Picture of All About Attributes Webinar October 2025

All About Attributes Webinar October 2025

This webinar walks through all the ways attributes are used across Infigo: creating and reusing product attributes (control types, values, price uplifts), grouping and styling them, adding descriptions/help text, and using logic to show/hide fields based on selections. It covers attribute combinations to manage size/color SKUs, stock, images, and limits; quantity attributes for size runs; and shared tier pricing so multiple line items share price breaks. You’ll see how to import attributes via Excel/CSV, copy between storefronts, and sync MegaEdit fields into attributes. It also introduces version attributes for multi-part uploads, specification attributes for static product info, customer attributes on My Account (including bulk import), checkout attributes with usage rules and approval triggers, plus how attributes work with the API and generic pricing script for dynamic pricing from a CSV.

Tutorial Video Transcript

A transcript of our tutorial video, ensuring you can find exactly what you need, when you need it.

You can search this page to find the relevant time-stamp in the video. Also, this text can be used as part of the tutorial search feature.

0:00:08 Hello everyone. Uh, welcome to today's webinar. Still getting to grips with webinars on teams, so please do bear with me a little bit.
0:00:19 Um, my usual housekeeping, could somebody please confirm that they're able to see hear me and see my screen? That's okay.
0:00:30 Brilliant. Thank you, Yerg. Okay. So I'll do my usual webinar introduction while waiting for people to arrive. So what we're doing today is talking about attributes.
0:00:43 That's multiple different types of attributes that you might see throughout some figure. So primarily we're going to be looking at product, specification, customer, and checkout with the bulk of it being on product attributes where there is much more functionality and probably the most widely used.
0:01:05 So joining me on the call today will be Harper, once again, who's my partner with the Academy. So she'll be making all the content for the Academy.
0:01:18 She'll be answering questions today and she'll deal with any follow-ups that are relevant after the webinar. The duration of the webinar today is aimed at being one hour.
0:01:31 As you mostly know at this point, sometimes it can be a little bit longer, sometimes it can be a little bit short about trying to keep it as accurate as possible.
0:01:39 And the recording will be available afterwards, probably get a link through Teams, but it will be made available on the academy as well.
0:01:48 Okay, so let's get started. So what I've got for you here, which I'll provide you a link to is a demo page which I've got a bit overboard with but it will give you the ability to sort of play around with things as we're going through the webinar.
0:02:03 It will stay active afterwards so you're able to use it for additional information and it will have links to various parts of the academy for additional information on the topics I'm going to talk about.
0:02:15 So the way I'm going to try and run this today is kind of a return to my original schedule programming, if you will.
0:02:22 So what I'm going to try and do is to give you loads of different things to talk about or loads of different elements to do with our attributes.
0:02:37 Very, very rapid by a very, very quick fire. And then to provide you with the resources to go away and learn more about them if you're interested in a certain thing.
0:02:47 So basically I want to tell about as many different elements of attributes as I can, probably in like a surface isle-evil detail just to get you interested.
0:02:56 And then if you want to go and find out more information on specific bits, you should have the resources to do so.
0:03:06 Okay, so I'm going to start off with product attributes, which as I mentioned is the the largest and most complex by far, sorry, I just need to keep letting people in.
0:03:23 We'll start off with the absolute basics, so as in how you actually create the attributes to begin with, so hopefully that's okay for some more of our newer guests on these webinars, but then we'll go into some more advanced stuff as well.
0:03:35 And I'll keep it quite quite light, not too detailed. So, just before I go, as you're going through this particular page, if you're using it for reference, there are links to Academy areas as I mentioned.
0:03:48 Look out for these little information icons as well, try to pack loads of information in there for you relevant to each particular topic as we go through.
0:03:57 So, let's start off with general information on product attributes. So, what are product attributes? These are the attributes which will appear on your actual product page.
0:04:09 Now I've got an example product here from one of our demo sites which will show this in probably its typical form.
0:04:16 So you'll have your products image over on one side. And then what you'll see it taking the form of the attributes is all these different selection boxes which provide these different selecting capabilities for your end user to choose specifications for the product to put in additional information related
0:04:34 to the product. to what load additional files, if they want to, to choose dates. There's loads of different things that these attributes can do.
0:04:42 But what you're basically doing is specifying those against your product. The customer can then choose those as they go through the product specification on the product landing page.
0:04:52 And then when they add that to basket and place an order through, all of that attribute information will be passed over to your or to you in the ordering element or the ordering side of the system.
0:05:03 Whether that be shared print operations or you can push it to push various bits of this information to MIS or through the API as well.
0:05:15 So in terms of creating these attributes, it's a two step process and we're very quick about this. So we want to be able to use attributes multiple times, not just sort of create one attribute to one product.
0:05:28 So, because, for example, we might have material on pretty much all of our products or size or finish or something like that and we want to be able to apply it to every product, but it might have slightly different values on each product.
0:05:43 So, what we're doing is specifying the actual attribute in one area of infigo and then individually applying it to the products that we want to use the time.
0:05:52 So, if I go to the Product Attribute area of my Infigure System, all we're doing on this page is creating the actual attributes.
0:06:05 So, I've got a lot in terms of this demonstration. If I just go on Add New, all I fundamentally need to put in here is a name for the attribute.
0:06:21 There are other settings some of which I'll come to a bit a bit later on and then save that Now technically speaking we could add that to a product straight away However a lot of attributes might be something which have preset values So I preset sizes or preset colors or preset finishes or materials 
0:06:42 or whatever it might be If you specified it to a product right now, you'd have to put those options in over and over and over again which is a little bit of a pain.
0:06:51 So we might want to specify some global values for this attribute first. So if I go to a different part of my infigo system called product attribute values, interesting that it's not showing.
0:07:11 There you go, there's our first stopping point. But that basically will give you the ability, I'll check that later. That will give you the ability to actually pre-configure some values on that particular attribute.
0:07:23 So, for example, and I will use this example a few times because it's quite clear if we had a garment, a t-shirt, or something like that where we want to input the size.
0:07:33 We might have an attribute which is called size, and then we'd pre-specify these values, small medium and large, on those specifications you could put price-up lifts if you wanted to, You could put a sentage price up left attribute absolute price up left that kind of thing.
0:07:54 I will show you how you can do these in put them in actual product as well. I don't know why this page isn't working in my particular scenario.
0:08:02 So let's say we'd put together some attribute values. I'm going to go ahead and create a product and then these are specified within our product variant tab, Which the easiest way to think about product variant is it sort of the technical details of the product so not the descriptions not the tags and
0:08:33 that kind of thing is more technical things like pricing attributes stock management that kind of thing they all within various settings.
0:08:42 Attributes has its own tab and then all we need to actually do is specify by add new record which of the attributes we actually want to utilize.
0:08:52 So I've got my sample attribute there. We have the ability to control what type of control that is, so we've got loads of different options, sort of drop downs, radio buttons, checkboxes, uploads, various different things which I'll show you some context on those a little bit later on, but we can choose
0:09:13 what they are. So if I go for a drop down list and in this simplest form, all I need to do at that point is to add that to our product.
0:09:22 Now if we'd been able to pre-configure those global values, this would have some elements already within here. So that's what it does.
0:09:30 It pre-creates them for you, but you can still modify them manually. So if I go to Edit Values, add a new value, now remember our drop down control type we picked here was, well our control type we picked was a drop down, so I might have something like option A and option B, might be small medium large
0:09:49 , whatever you want it to be. So I'll go with option A. We've got other options in here as well as I talked about, such as price uplift, so if there is a price change based on the selection of this particular attribute.
0:10:02 So let's put an additional five pounds on that one. And then if that has an impact on dimensional and weight specification for the product, you can put the adjustment in there as well.
0:10:15 So if it changes that to a new degree. And what that means is if we select option A on the product landing page, which I'll show in a moment, we will get that five pounds uplift.
0:10:26 I'll put a second auction in. I'll leave that one as default so no uplift and there we've got two specified.
0:10:38 Now how that looks on my product landing page just to give you the relevant context. So I'm going to go and view that landing page.
0:10:48 And what we see is that I've got my sample attribute with our drop down and then two options within the drop down.
0:11:00 I can select option A and you can see it has an impact on the price because we specified that uplift.
0:11:06 And that price is separate to all the prices that we might specify within the product, so that's standalone. Okay, cool, right, so I'll move on.
0:11:22 If you do have any questions as we go along, I don't know if I mentioned it earlier on but you can ask them in the chat and we'll try and get to them as we go through or we can tackle them after the webinar finishes.
0:11:35 Right, the section I've got here is just, this is for clarity benefits this one. So this is like a standard attribute view.
0:11:44 So the layout of the attribute you might see, so jazz drop down lists, text boxes, controls, that kind of thing.
0:11:55 This is how you might see it on your product. The reason I've put this in here is because this page is actually a product page, which is just quite heavily modified for webinar use.
0:12:04 So I'll show a lot of attribute demonstrations on this page. They are all attributes. I've just added various things to them, just a clarify.
0:12:14 The next thing I want to quickly talk about is attribute groups. Now, this is a very simple bit of functionality, but is very good in terms of around you to customize the visual appearance and behavior of your attributes that are on your landing page.
0:12:32 So what I mean by this, if you just have a load of attributes one after the other in your product, then what it's gonna look like is something like this.
0:12:43 So it looks okay, it's nice and minimalistic, but we don't know if there's any which kind of need to be grouped together, it's not very stylized.
0:12:52 We could do CSS on this, but it might be a little bit tricky. What our product attribute groups allow us to do is basically just to say which of those attributes need to be bunched together.
0:13:03 And then what that will do in the background code is to actually put that group of attributes in its separate div inside the code.
0:13:11 So then you can apply styling to that particular div. So just to show you what I mean to this, if I go and inspect these particular ones that made here.
0:13:25 So hopefully you can see that, but you can see there I've got one which is called attribute group and then it's got its own ID.
0:13:31 But we're able to specify styling to those individual attribute groups using CSS override or putting code on a particular page, the usual customization methods.
0:13:41 And this is what I've kind of done here. So I've got a AI tool to generate a bit of code for me to stylize those particular attribute blocks.
0:13:49 And you can see it's done a nice job of are bunching those together into separate groups based on the ones I've specified.
0:14:00 So in terms of where we specify those very quickly, there is Academy Resources to show you. But if we go to the Product Attribute Groups page, all we're basically doing is specifying an attribute group.
0:14:19 Again, it's basically just a folder, nothing much more than that. And then when we're actually specifying attributes on our product, when we're specifying that attribute, the same location as before, you can see we have the ability to select the group that attribute is in.
0:15:00 And that's all we're basically doing. We're just applying the each attribute to a group, and then it will know where it needs to merge those together.
0:15:39 Right, so next thing that might be quite useful, again, this will be very fast, is adding details and help text to your attributes.
0:15:47 So, again, looking at our simple example here, you might need to provide additional guidance as to what exactly the customer needs to do, especially if it's something more detailed, like an upload.
0:15:57 code or if there's certain rules behind the dates they can specify and that kind of thing. So we might need to put some additional descriptions or some additional help text associated with this.
0:16:14 And this is kind of what I've used in abundance on this page here just to demonstrate what you can do.
0:16:18 So I've got a couple of attributes here. I've got one which is called attribute with description on which is called attribute with help text.
0:16:26 For the description you can see here that we can add pretty much any information we want. We can build these descriptions with content templates which allow you to add loads of different types of content to that particular description if you need that versatility.
0:16:42 So you can put images in there, you can put gifts in there, buttons which link to other resources if you need to provide other guidance, you can put links to files to download things.
0:16:53 So let's say they need to download a die line or something like that. You can put that in there as well.
0:16:57 That can be as part of the attribute. You can also put additional code in there, which this was again, AI generated just to demonstrate, just to show that you can put interactive and more visual elements in there as well with various code sections.
0:17:16 Again, it's just a simple example. you've also got help text. So this is where you get the little eye icon.
0:17:24 It's just a little tool tip trying to keep your visuals nice and clean. So you've just not got big blocks of text everywhere.
0:17:31 But it shows this little pop up here. And again, you can put all these different types of elements in there, not just text.
0:17:37 You can do gifts, you can do code, whatever you need to do, you can put them there. Where these are actually located is within the attributes themselves.
0:17:51 So you are assigning these help bits of information to the attributes themselves. So when you assign them to multiple products, the description comes with it over and over again so you don't have to reapply it.
0:18:04 So if I go to our Attributes page, I'll go back to our sample attribute once again. You can see here that we have description and help text.
0:18:18 By default, they're using our standard rich editor, which again still allows you quite a bit of stuff, but you can switch this to be content template editor, which does give the ability to add loads of potential content types in there and provide loads of information to your customer.
0:18:35 So you can be super clear what they need to specify in that particular product attribute. Okay, so the next section down here is just talking about the different types of attributes.
0:18:52 I've just put these in just to sort of visually show you how the general type of attributes will function. And what I'm showing you here is just, we're ready to get in too many pages.
0:19:18 So our attributes tab, same place we were earlier on, it's our control type here. So just controlling what, in what way we want to display information to the customer and collect information from the customer.
0:19:31 And as we've seen, there's loads of different examples of this. So drop down is probably the most basic where you put some options in there as to whether it's price uplift or whatever it might be.
0:19:41 You've also got radio buttons, which is a similar thing shown in a different way. So allowing people to select one option in the attribute, date pickers, text boxes, file upload is a good one.
0:19:52 So if you need them to provide you with some additional information along with the product, this doesn't work in the same way as a multi-part products will be nice and clear.
0:20:03 Multi-part products are designed to receive your their artwork PDF. This is just for like additional file uploads so use that carefully.
0:20:12 Checkboxes, numbers, and then there's a few other types in there as well which you probably won't need to use the four very specific circumstances.
0:20:21 So things like info, system, HTML schema, and hidden as well. They're generally used in very specific circumstances. Next part to talk about here is our attribute logic.
0:20:42 So I've got a little demonstration set up on this page that you can play around with. But basically what I've got set up is logic in here which will show and hide other attributes based on a selection of one attribute.
0:20:54 So I've got a lot of rules linking all of these four attributes together while linking them all to attribute a basically saying which ones are shown and which ones are hidden based on the value of attribute logic a in this case.
0:21:10 Now this is just one example but it can be applied to nested attributes it can be applied to multiple attributes not just one it's completely up to you.
0:21:21 Just allows you to keep your page nice and tidy a means that people aren't not inputting information that they don't have to be inputting.
0:21:30 So to put this one in, I'm going to once again go to my product, let's add a second example in there.
0:21:49 And what we can basically say is this logic statement here. So first thing I need to do is implement a display order.
0:21:58 That gives a priority to certain attributes over certain other ones with a kind of being the low with the better, the lower has the highest priority.
0:22:07 And what I can basically say is, OK, I've got my sample attribute. I want to add logic. And I want to say if sample attribute is equal to option A, Then I want to show file upload.
0:22:20 It's not a good example. Let's go with something else. Hey, well, let me go to an example product we've got.
0:22:48 Okay. So I've just gone to the config area of this page that I've been utilizing to demo. Go into my attributes list.
0:23:02 You can see there's a lot of attributes in there. All I've done is use these ad logic buttons here to specify which controls are available when another attribute says a certain value.
0:23:13 So if I scroll right down to the bottom, you can see all my current attribute logic. So basically something like if a certain attribute is set to option one, then I show and we certain values on option B.
0:23:26 And you specify these line by line. So I could do this one, for example, if the drop down is equal to option one, then show.
0:23:44 Attribute logic C and I can specify which of those values I want to show or which I don't want to show.
0:23:50 So, it gives you good control over the visual behavior of that particular product. Okay, I realize as I'm going through these quite fast, as a reminder, there is loads of additional information on the Academy and links from this page.
0:24:12 I just want to go through as many concepts as I can just to introduce you to them. The next one of which is our Attribute Combinations.
0:24:22 So the way to describe this, a good example of this might actually be, again, I'm going to go to my t-shirt example.
0:24:32 So let's say for example, you have one product page, which is dedicated to selling t-shirts on your storefront. Customize stock, whatever it might be.
0:24:42 you would need to allow them to purchase different sizes of t-shirt and there might be different colors of t-shirt available as well.
0:24:51 Now if you've just got those attributes in there, you need a way to specify if there's a certain stock quantity for a large blue t-shirt or a small red t-shirt for example and attribute combinations are the way to do that and it's not just stock quantities.
0:25:10 It allows you to control things like the image, it allows you to control how many of them people can buy.
0:25:19 There's loads of different things that you can control with these attribute combinations. So I've got an example of it here to demonstrate what it is.
0:25:27 So we've got two attributes. We've got attribute A or attribute one and attribute two. And based on the combination of these that we specify, different things should be available.
0:25:37 I have different stock quantities. I'll have a different image associated with it, different purchase capabilities, loads of different things, which are specific to that, different skews as well.
0:25:50 So for example, if I go for option A for both of them, you can see my image updates based on that selection.
0:25:58 And my site is on a go-saw, but it also eventually updates the stock quantity as well. so that's the available stop.
0:26:06 If I then change, so A to C, the image will change and we should get an update in that stock quantity as well.
0:26:16 And then there's other information up happening in the background as I mentioned, so if I update our quantity, we can see in this particular combination, the maximum row out of purchase is 15.
0:26:34 It's taking a while. My internet must be having difficulties and that one, the maximum quantity is three, for example. So there's a lot of control over different specifications without having to make loads of different product pages, which saves you lot of time.
0:26:51 Now where these are specified, if I again go to the back end of this particular complex product we're working on, next to the where we have the attributes, we have our attribute combinations.
0:27:06 And basically what we're doing is specifying all of those individual combinations with their individual specifications. So for example, if I go add combination at the bottom.
0:27:19 That will load a separate page. I can select all of my comp, all of my options if I need to, or if the combination is only reliant on a couple of attributes, I can specify just a couple of attributes.
0:27:34 So I can specify what my combination is. And then when I come down here, you can see I can specify whether that certain combination is published or unpublished, whether there's a certain amount of stock, whether back orders are around, whether it's got a particular skew, whether there's a minimum or 
0:27:49 maximum quantity assigned. And we've also got the ability in there as well to input an image or a series of images to do with that particular combination.
0:27:59 So if you want to change the image based on the selection. Now you might not want to create a lot of those manually, so you do have the ability to mass import those as well if you scroll a bit further down.
0:28:11 So you can initially export as CSV, which will just give you a template for the page essentially and then you're basically just re-importing that template.
0:28:22 And I've given you a little example of that to download as an example of downloading from attributes, which you can download there.
0:28:31 And it's just got a one-line example just to show you kind of the, oh, a multi-line example to show you what type of format that takes.
0:28:41 So, different stock quantities, different skews, different attribute selections, that kind of thing. Okay, trying to keep an eye on the time.
0:29:02 Right, so what I want to talk about next is a different type of attributes, to be honest. So it's still specified in mostly the same way, but it operates in a different way.
0:29:12 So this is what I'm calling, well, what the system calls a quantity attribute. And if I go my little info tab there, that's another example of where the T-shirt example we've got is a good one so it's going to get your head around what it's doing.
0:29:28 So basically, good way to think about this. If you had a single T-shirt product on your storefront, let's say you wanted to purchase just five smalls, five mediums, five lodges.
0:29:40 In the typical attribute setup, that would mean having to go to that product page three times. You would go to the product page once, say five small t-shirts, add to basket, product page, five medium pages, add to basket, and so on and so on.
0:29:56 The certain scenarios where it's more practical to allow people to just specify a total quantity based on attribute selections. So for example, using the T-shirt example again, we've got a couple of attributes there which allow us to say we want 5 small, 10 medium, 15 large.
0:30:18 We add that to basket. It still only adds it as one entry, but it counts them all as individual quantities and treats them as such.
0:30:27 So I've got a simple example of this here. It's a very very simple example, just to make it hopefully nice and clear.
0:30:38 I say I want one small, five mediums and two largees. Now these items, whatever they are, are all £1 each.
0:30:48 So what should happen when I add this to basket as a quantity attribute is we have eight items in the totaling eight pounds.
0:31:01 There you go. So we see it's in the basket as one thing. However, it's counting it as a quantity of eight.
0:31:09 So there are certain scenarios where this would be a very useful thing to have on certain products rather than having to have you customer go to to the product landing page multiple times.
0:31:20 In terms of where we specify this, we need to specify this in the actual product attribute specification itself. So when we're actually defining what the attribute is, so if I go to product attributes, I'll add any one of those just to demonstrate And this option here, this attribute link, is what's 
0:31:47 going to control that. So default and the vast majority of cases. If you want this particular functionality will switch to quantity.
0:31:56 And do that for all of the attributes you want to apply this to. Worth noting as well that this does need to be some kind of numerical value, a positive integer as a result.
0:32:08 So when you do select this the only control types that you can choose are ones that will allow those numerical inputs only so number drop down and Radio buttons radio buttons, I think.
0:32:24 But basically that is it for that one. Okay. Next this goes a little bit away from attributes to be honest, but attributes are used in the concept.
0:32:50 So this is something called shared tiers. Now, what this means, and this is actually relatively difficult to explain, you might have a product where some of the attributes are allowed to change, but another one of the attributes might mean it has to, might be similar between all the products.
0:33:13 So yeah, I said this was difficult to explain. So if I go to my little example product here, But I've got two attributes.
0:33:23 This one is set as a shared tier, this radio button, and then we've got our text box which is not linked to anything.
0:33:30 Now in order to be able to use these shared tiers, we also need a brief understanding of shared tier pricing, which I probably should have mentioned a minute ago.
0:33:39 So tier pricing is where we're specifying particular sort of amounts of product you can purchase and then how much that's going to be.
0:33:47 so I think most of you will know where you can specify tier pricing. Again, that is in the product variant settings.
0:34:06 Under the tier pricing tab, and you can see in this case, we've got a couple of tiers specified so we can say if the person purchases one of this product, it's going to be one pounds per product.
0:34:19 If they purchase over 10 or 10 or more, then it's going to be eights per product. So we're giving price breaks basically or purchasing more of the product.
0:34:29 But what we might see is that we want to group some of those together. And very difficult to explain. Demonstration is definitely easier.
0:34:43 What I've basically said is that we're choosing our shared tiers on a particular attribute. And I've specified our radio button.
0:34:49 So the radio button is the one that's controlling this. I'm going to go in here, I'm going to say option one, and I'm going to put some random text in here.
0:34:59 So, and text, it can be whatever, this isn't linked, it's fine, you know, add that in there, we're going to say quantity one.
0:35:14 Okay, so we've got one of those, it's worth one pound. If I change it to 10, I'll play the basket.
0:35:26 It is 8 pounds. I think I've worked the pricing outside of your own, but you get what I'm trying to get at.
0:35:35 But what we might want is that let's say somebody puts another version of that product in the basket. it they might have a different selection for the radio button of the same option for the radio button but a different thing for the text box.
0:35:55 So let's say it's the same size but it's a different text that's going on a on a printing product for example.
0:36:04 So let's change the random text and keep it as one and again I'll just add one of those to the basket and you'll see that the moment both of those are still just one pound however if I change one of these to 10 and then update my basket because it's grouping those together so because the radio buttons
0:36:34 are grouped together and they're both the same think both of those entries in the basket are now going into the next price break into the next bracket so both of them have been reduced.
0:36:45 Now we'll get into it now we'll now hopefully we're making some sense so because we've linked those attributes together we've said both of those are shared tier attributes because both of them are using the same one and we've gone beyond the price break we'll go into the next bracket and both of them
0:37:01 will be counted in that price break so that gives price benefits to your customers and probably hopefully makes it easier on the admin side of things as well.
0:37:11 However, if I went in and added something with option two, that would be a class that's a different entry. So that would be a new iteration of those price breaks.
0:37:20 So it wouldn't go up forward to the same bracket. Hopefully that makes sense. Now, once again, the time is getting away from me.
0:37:41 So I might need to be a little bit selective of points, but just to remind you that this page I've been providing you access to has loads of different information available and links to the academy on all the things that I was hoping to talk about.
0:37:55 So you, not left without information, it's just going to some of the academy links to find out more for some of them.
0:38:06 So let's pick and choose here. Right, importing attributes. That's a nice quick one, which might be beneficial to some. So, when we were looking at our attributes on our product, if I've still got a relevant page, we've already shown how we manually add those attributes to our particular product on this
0:38:28 page here. If you put loads of attributes and loads of products, that could be a very slow, very frustrating process.
0:38:37 However, what you can do is you can use the bulk product import tool to also import attributes as well. So the bulk product import tool, if you don't know, I'll add you to create or update products on mass using an Excel sheet.
0:38:52 So for example, if I go to my catalog here, I could export this to Excel and then that would give me an Excel sheet of all my products which I could update.
0:39:06 I could add new rows to it, and then I could re-import it necessary as well. That has a fixed structure of rows in it, where you can put it information, but there are certain bits of information you can add as well where you add new columns to add new bits of information, and attribute specification 
0:39:23 is one of those. Now, this does rely on the attributes already existing in the storefront, but I will get onto a tip for that in a moment.
0:39:35 But I've also given a sample import file here just to demonstrate that as well. Okay, so this is an example download.
0:39:50 You can see there I've got one entry, so one product in this particular example. So nice and simple loads of columns of information that we're able to fill in and import.
0:40:00 And all I've done right at the end of here is to put a column name of product attributes. And then all you need to do in there is put the exact name of the product attributes as they appear in in Figo, semicolon, delimited, and what happens when you import those is it will automatically apply those attributes
0:40:18 to your particular product. If you've managed to put some preset global values on those attributes as well, like I tried and failed to demonstrate earlier on, then it will put those values in there as well.
0:40:29 So it really, really speaks things up. Now as I mentioned, one caveat with that is the attributes already need to exist on the actual storefront which can take a while if you have a lot of them.
0:40:45 One way around this, so let's say you're spinning up a new storefront and you've already got these attributes on another storefront, is to copy products from one storefront to another.
0:40:55 So this is a relatively that we knew a bit of functionality. So if I go and select that one, if I say copy products, I can copy that to other storefronts if I want to do so.
0:41:12 But the point to make here is that when you copy over products, all of the assets and things that are associated with that product will be taken over as well.
0:41:21 And attribute should be one of those things. So if attributes are used on a particular product, they should be copied over in full into the new storefront as well.
0:41:31 And again, that can save you a lot of time. Okay. Oh, time is getting away. Right. A very quick one.
0:41:45 Sinking mega-edit inputs into product attributes. Now, this does rely, well, what this is is, let's say someone's feeling in a business card or something inside mega-edit.
0:41:57 Well, they put in text. You might want it. So some of that text that they populate or an image or whatever it might be, populates something in the actual product landing page attributes as well.
0:42:10 So feeding information from mega edits into the attribute landing page. So let's see an example of this in action. So this does require a separate script to be put onto your mega edit product.
0:42:23 The information I've put on the page there will show you what script is needed and how you can get it.
0:42:29 If I start our very, very simple, mega-edit product, we're going to get it to automatically populate those two attributes with information that we put in our mega-edit product.
0:42:49 So very, very simple. All I've got is two text boxes up in the top left corner. So two fields where I can put in some information.
0:43:07 And all I've actually done to link these into our product landing page is to put a tag on those particular elements.
0:43:14 Well, first engage the script, which I mentioned, which the details are in the video, but then also if you, when you're configuring this as the administrator, if you go to your field and go to details, you'll see in the tags, the script enables something called save to attribute.
0:43:30 And if you put save to attribute underscore, and then the name of the actual attribute, as it appears in Vigo, then that is all you need to do.
0:43:38 As soon as we add this to Baskit, that information should then be fed back into that attribute value. So I've got there on both of those.
0:43:47 If I add that to Baskit, you can see there we've got our product specification as it appears in the Baskit and our synced values are attributes that we had at this point have now been populated.
0:44:07 It's been populated with the values that we'll put into the mega edit. Okay, all right, she is on a go slow.
0:44:42 Okay, right. So I think we're near the end of product attributes, which is the biggest part anyway. The last thing I was going to talk about there, which is probably less than used, but we do have the ability to do version attributes as well.
0:44:56 I won't talk about this in detail for time constraints, but it basically gives you the ability when you're using a versioned multi part product, which is something that some of you might not be that familiar with.
0:45:07 So, for example, multi-part product allows you to load, or allows your user to load artwork directly to you. Without having to go through mega-edit, you can attach pitstop profiles to it in various different bits and pieces.
0:45:21 What these version attributes allow you to do is instead of having an actual fall-on attribute in the product itself, which needs to be filled in, you can have different attributes for the different versions that people specify.
0:45:35 So let's say, for example, someone's purchasing a, let's stick with a, let's stick with our t-shirts idea. But there's a different design that they want on each of them.
0:45:43 So they might need to do a couple of different versions. They can upload an image. Let's see. Happy with a PDF in the stage.
0:46:14 Yep, so we've got one there. Then I can add a second design. So a different version of the same one.
0:46:31 So let's say I'll t-shirt with two different designs. We might need other attributes information for those different designs, whatever they are.
0:46:38 So by putting these versioned attributes in there, we can apply different information to each of those versioned elements rather than it being just attributes for the entire product.
0:46:51 If you've not seen that type of product before, I recommend taking a look at the Academy Resources. It is quite a handy little product if you're using different versions of allowing customers to work with different versions of their own designs.
0:47:10 Right. So we're going to move on to different types of attribute now, starting off with specification attributes as they're very, very quick to talk about.
0:47:36 So specification attributes are static pieces of information which might appear on your product. So something which the user doesn't need to interact with, it's basically just providing them information to do with that product.
0:47:47 So let's say it's one particular material, you might want to put it on there as a specification or it's one particular size or Whatever information you need you need to specify it on the product somewhere product specifications are one way to do that In a controlled and static means So this is an example
0:48:07 . It's stylized ever so slightly, but it's just demonstrating that same functionality So we've specified certain specification attributes with certain values.
0:48:19 And that is basically it. In terms of where you specify these, if I go to specification attributes, they work in the same way as product attributes in that we are specifying the specification attribute separately and then applying it to products as we need it.
0:48:40 So for example, I can create a new specification attribute. save that. And then I can apply potential options as to what that attributes is.
0:48:54 One which is a. And one which is big. We then need to apply that to our product. So if I go back to our sample products that we're making earlier on.
0:49:17 You'll see we have the specification attributes in this specification attributes tab and all we're basically doing is specifying which specification attribute we are interested in.
0:49:28 If we want to put one of the predefined values we can do so. And then that's added to the product alternatively we can say we want a free text input if it's some other bit of information that we want to put in.
0:49:42 And say it's on the product page at attribute and that is basically all that we need to do. So that static information is now present on that particular product.
0:49:53 But we have those specification attributes defined centrally. So we can select them very fast and very easily. So I've just got one simple specification attribute there.
0:50:07 a value of C, because that's the only one I was displaying to the customer. Okay, next we have customer attributes.
0:50:21 So these are little pieces of information that you might want to assign to your particular customer, which aren't the standard information that going to be collected as part of Enfigure's registration or my accounts page process.
0:50:39 So we've got a lot of things already in there like addresses and emails, user names, that kind of thing. But what if you want more specific information for this customer?
0:50:48 What if they have a unique code which we don't generally cater for? Or what if we have a job title or something which we don't have in the default list?
0:50:59 You might want to provide that additional bit of information, and it might be that you specify it, or it might be that the customer is able to edit it.
0:51:07 Again, that's completely up to you. So I've got an example of this on this site I've built here. If I go to my My Accounts page, so what we will generally see in here is just a long list of inputs to do with their account, and you can control which of these you show, which of these you hide.
0:51:25 That's absolutely fine. However, we can specify these additional customer attributes at the bottom here. Again, I've stylized this a little bit, but essentially it's just a continuation of this list, whether they're in a separate customer attribute section.
0:51:40 We can see here that this is the custom of viewing it at this stage, so this is what they would see in their account.
0:51:46 Some of them can be specified as viewed only. Some of them can be edited by the customer themselves if you want them to be able to edit it or if you want them to be able to input in the first place.
0:51:59 And then you do have the ability to with custom code stylize this as well. So if you do need to add some more fancy than just a long list of settings, you do have the ability to sort of control how that works and how that operates.
0:52:13 But fundamental we are still using those customer attributes, just that extra few pieces of information that we want to collect.
0:52:22 Now in terms of where you create these, if we just go to the customer attributes page, so additional customer attributes.
0:52:38 All we're doing in here is specifying our attribute name. And then we're specifying what behavior that has and these two are the main ones here.
0:52:50 So we've got show my account, that will actually show this information in their account page, so the view only that we saw there, and you can say edit my account.
0:53:03 I do need to find out what show account links is to be honest, that one escapes me. So that will edit my account will add them as the name suggests to edit when they go to their account page.
0:53:13 You can make it as well, so it's as me lonely of necessary. So if you don't have either of those selected, it will just be applicable information in the admin side of things and won't show to the customer.
0:53:23 So there's versatility in how you might apply this. So I've shown where you would modify this from the front end.
0:53:32 So from the customer facing side of things, you can edit them from administration as well. And you can do it on a customer by customer a basis or you can do it on a bulk basis as well if necessary.
0:53:46 So let's say you wanted to upload loads of customers into your storefront of once and you wanted to fill in all of these specifications or customer attributes you can do so as part of the bulk upload.
0:53:59 Let's see the manual process first. So if I go and edit one of my customers, if we have customer attributes specified, you'll see this additional attributes tab at the end here, and then it's basically a case, it will just show us all of the entries for those customer attributes, and then the individual
0:54:21 values for this particular customer of which they can be different for every customer. And then we just have the ability to edit each of those individually if we need to do so.
0:54:34 Now, as I mentioned, we also have the ability to bulk import customer information, the same, well, very similar way that we could do with products.
0:54:44 So if I go to our customer list and then go to our CSV import tab, which is the second one along.
0:54:52 Now again, there's Academy Resources showing exactly how to operate this process, but it's fairly straightforward, download the template, fill in the template, import the template.
0:55:07 However, you can see here, if I go to the bottom of this list, which just sort of shows you the fields that are available to use in that customer import, any attributes that we've created are also now available.
0:55:22 So if we in that import added a separate column for our new customer attributes, this is exactly the format we need to actually populate those and then import them in in bulk.
0:55:53 Once again, I'm probably going to run over by a few minutes, so I apologize if anyone has to leave, but it shouldn't be too much over.
0:56:01 So the final one in here to talk about is check out attributes. So these are customizable fields which are added to the the basket or the cart stage of your checkout flow.
0:56:14 And this is if you want to collect information from your customers, but not on a sort of product by product level.
0:56:20 So if it's something that will apply to the entire order. So it could be things like if you need extra information for because they want expedited shipping or if they've got any delivery instructions or if they want to choose a date for shipping or something like that.
0:56:38 So if I go to our basket page, we should could see a couple of these setup. I scroll right down to the bottom.
0:56:48 You can see we've got a couple of checkout attributes defined. The way in which these are created and specified is similar in many ways to the product attributes.
0:56:59 In terms of you can specify what the attribute is and then you can specify a control type which might be loads of different potential types of information, drop downs, radio buttons, text inputs, and various other bits and pieces.
0:57:13 Again, you can put on various bits of information, very similar to product attributes. And in that respect, it's very similar.
0:57:22 I'll show you how to set those up really quickly, and then there's a couple of other things I want to talk about with checkout attributes, so other things you can do.
0:57:32 So if I go to our checkout attributes area of infigo admin, let's make a new one of those. You can see here again, it's very similar to what we saw with the product attributes, but there's a few additional controls which are more order based than individual product based.
0:58:00 So for example, if you want to say that the particular attribute is tax exempt or if it's requirement, or if it's only applying to certain product types or that kind of thing, there's various different selections in there to allow you to do that, and you do have the ability to select between these different
0:58:17 attribute types as well. Slightly different to the product attributes is the ability to put the attribute values inside the actual checker attribute itself.
0:58:35 So slightly more user-friendly in that respect. Okay, so there's actually a couple of more advanced things you can do with the checkout attributes.
0:58:55 And one of them is to allow usage rules. So, for example, let's say that some checkout attribute should only be available when certain products are available, or added to the basket, or when certain specification is hit, which would require that checkout attribute to be available.
0:59:16 You might need that granular control in some cases. So the one we've got in our example here is that there's a third checkout attribute.
0:59:27 But that third checkout attribute will only appear when that big complicated product we've been looking at is within the basket.
0:59:36 So here's where I've got to navigate through all of this to add that to ask it. Yeah, more computer. There we be.
1:00:30 Okay. So as a reminder, we'll ask that I go through this process without this product in the basket that was only to check out attributes available.
1:00:43 But if I add this particular product then in there, so it's a particular rule I've set on that particular checkout attribute, a new entry should appear, which might be information that's applicable in that particular scenario.
1:00:57 There you go. So you can see, for example, there are a couple of other attributes that are appeared, or one other that's appeared based on the usage rule.
1:01:05 Now, how those are specified, they operate in very much the same way as the usage rules we've got on shipping methods and payment options, if you are familiar with those.
1:01:21 So, I go to my checkout attributes. You can see here that I've got usage rules as an option on those checkout attributes.
1:01:36 So let's go on the one which has a usage rule already applied. What you're basically doing is specifying what the limitations are and whether it's allowing or restricting that particular scenario.
1:01:50 So, for example, in this case, the one which only showed in a certain scenario, I've said that if a certain product variant is detected, then it will unrestrict usage, so it will appear.
1:02:03 We also have the ability to restrict it if we want to do it the other way around. But there's other things I could do as well.
1:02:09 I could base it on certain product groups. The user being in certain departments, so if you want to make certain things visible based on departments or a company that's using your store for until whatever it might be, customer roles, categories loads of different ways you can specify when these certain
1:02:28 things appear. And then the last thing to talk about with checkout attributes is that they can play a part in the approval workflow as well.
1:02:43 So again, it's kind of peripheral to attributes, but a good thing to know. Oops, not appearance settings. So the approval workflow, again, as the name suggests, allows you to define if a job when an order is placed, has to go through an approval process.
1:02:59 So if someone or multiple people in the company have to take a look at the output or what was ordered and check if it's viable and tick it off, basically.
1:03:09 As part of that, we have these approval requirements. Just to allow you to have more granular control over when those approvals are actually required.
1:03:17 Because maybe if it's low value, you don't want to bother with approval. Or maybe if there's a certain tag or a certain shipping fee or it's in a certain group, whatever it might be, there might be loads of scenarios where you want to control when that approval is required.
1:03:36 And check out attributes are one of the examples that we have available in here. So we have the ability to say, okay, well, if this particular checkout attribute, so let's say our sample attribute has a particular rejects value, so is a certain value, then we want to say that approval is required or 
1:04:02 approval is not required. So we can have granular control over scenarios based on what people have put in those checkout attributes.
1:04:10 So not something everyone will use, but I think it's a useful bit of information to know. Right, two very quick final points.
1:04:22 They are complex bits of information, but they're the kind which require additional reading because I just want to show you show you what we've got here.
1:04:32 So one is the role of attributes in the in-figure API. So basically summary of what you're able to do with attributes as part of the API.
1:04:42 And the answer for that is quite a lot. Go for my backup page. Okay, so fortunately we've not got the time to sort of go through it in detail here, so I do apologize for that.
1:05:14 But we do have information here on the kind of things that the attributes can do as part of the API, what the API can allow for attributes.
1:05:24 So that is things such as actually creating the attributes, specifying what that type is, specifying different default values and that kind of thing.
1:05:36 Those can all be done. A lot of the stuff that you can specify manually can be done through the API if you want to that way.
1:05:43 Similarly, there's most things or most things that you would want to do with those attributes. You can do for specification, customer and checkout attributes as well.
1:05:53 But check out attributes, it primarily focuses on reading the information that's come through with the orders. But yeah, there's some information there if you want to look at those in more detail.
1:06:06 And we have our API documentation for those that are on some white bedtime reading. So hopefully those that are using the API are familiar with this, but our dev team have put together this comprehensive documentation showing all of the different areas of the API, what it's capable of doing, the information
1:06:26 it's capable of handling. And then finally, attributes in the generic pricing script. So, although again, not directly related to attributes, it's a fundamental element of it.
1:06:45 So the generic pricing script for those that don't know gives you the ability to very quickly and easily with inbuilt scripts to find a pricing structure for something with a lot of attributes.
1:07:00 So the example I've got shown on the screen here is so the left hand side is a screenshot of a very basic CSV that's been applied in the background to this particular product and that gives us our pricing structure.
1:07:13 So we've got two attributes, we've got attribute A and attribute B. This is an incredibly simple example, by the way, it can get a lot more complicated.
1:07:22 And we've got all the different variations of those attributes. So every single variation has its own row, and then we've got an associated price with each of those rows.
1:07:33 And if we feed that into the background and then link it to a product using our generic pricing script, it means that we can read in the price based on our attribute selection on the product landing page.
1:07:47 So your customer can get an updated price immediately based on our attribute selection, even if it's really complex specifications. So you can see this jumping between values here pretty quickly.
1:07:58 But as we're doing so, the price is updating based on the selection and all it's doing is reading those attribute values that are selected from this CSV, which is hidden in the background of the product.
1:08:12 So again, useful bit of information if you weren't aware of that, not directly related to attributes, but periphery related. Okay.
1:08:29 So I think that is everything I wanted to talk about today. Hope that is a good overview of the different types of attributes.
1:08:38 You might have seen attributes in a few places in the software. I hope that clears it up a little bit, what they are, where they're utilized.
1:08:45 And hope we have got a few different tips and tricks that you might be able to implement on your storefront in the future.
1:08:52 some new ideas for your own storefronts so the next webinar will be in about six weeks time we've already got a topic lined up for that it's another one of those which is on in Figo Insights in a bit more detail one of our support guys Harrison has put together some content for me for that one which 
1:09:11 I'm excited to be presenting so if you are interested in sort of our reporting tools, it's capabilities, or if you have insights and you want to know more about it, then please do join that one when the invite goes out pretty soon.
1:09:27 Other than that, thank you very much for attending. We will stick around if there's any more questions that come into the chat just for a few minutes, because I do have to jump on another call pretty quickly.
1:09:38 But yeah, thank you very much. I hope you enjoyed it and we'll speak soon.

Incomplete
Step by Step Guide

1. Introduction to the Webinar 0:08

generated-image-at-00:00:08

  • Welcome attendees to the webinar.

  • Confirm audio and screen visibility.

  • Overview of the session's focus on attributes.

 

2. Webinar Structure and Duration 1:05

generated-image-at-00:01:05

  • Duration aimed at one hour, with flexibility for slight variations.

  • Recording will be available post-webinar.

 

3. Purpose of the Webinar 1:18

generated-image-at-00:01:18

  • Discuss multiple types of attributes: product, customer, and checkout.

  • Focus primarily on product attributes due to their complexity and usage.

 

4. Introduction of Co-Presenter 1:18

generated-image-at-00:01:18

  • Introduce Harper, who will assist with content and questions.

 

5. Access to Demo Page 2:03

generated-image-at-00:02:03

  • Provide a link to a demo page for hands-on exploration during the webinar.

 

6. Overview of Product Attributes 3:06

generated-image-at-00:03:06

  • Define product attributes and their role on product pages.

  • Explain how customers interact with these attributes during the ordering process.

 

7. Creating Product Attributes 5:15

generated-image-at-00:05:15

  • Explain the two-step process for creating attributes.

  • Discuss the importance of reusability of attributes across products.

 

8. Adding Attribute Values 6:05

generated-image-at-00:06:05

  • Describe how to add preset values to attributes for consistency.

 

9. Demonstration of Product Attributes 10:48

generated-image-at-00:10:48

  • Show how product attributes appear on the product landing page.

 

10. Attribute Groups 12:14

generated-image-at-00:12:14

  • Explain the concept of attribute groups for better organization and styling.

 

11. Adding Help Text and Descriptions 15:39

generated-image-at-00:15:39

  • Discuss the importance of providing additional guidance for attributes.

 

12. Types of Attributes 19:18

generated-image-at-00:19:18

  • Overview of different control types for attributes (e.g., dropdowns, checkboxes).

 

13. Attribute Logic 20:42

generated-image-at-00:20:42

  • Explain how to implement logic to show/hide attributes based on selections.

 

14. Attribute Combinations 24:22

generated-image-at-00:24:22

  • Discuss how to manage stock and specifications for different attribute combinations.

 

15. Quantity Attributes 29:12

generated-image-at-00:29:12

  • Explain the functionality of quantity attributes for bulk ordering.

 

16. Shared Tiers 32:50

generated-image-at-00:32:50

  • Describe how shared tiers can affect pricing based on attribute selections.

 

17. Importing Attributes 38:28

generated-image-at-00:38:28

  • Discuss the bulk import tool for attributes and how to use it effectively.

 

18. Syncing Mega-Edit Inputs 42:10

generated-image-at-00:42:10

  • Explain how to link inputs from Mega-Edit to product attributes.

 

19. Version Attributes 45:07

generated-image-at-00:45:07

  • Briefly introduce version attributes for multi-part products.

 

20. Specification Attributes 47:36

generated-image-at-00:47:36

  • Define specification attributes as static information on products.

 

21. Customer Attributes 50:21

generated-image-at-00:50:21

  • Discuss the purpose of customer attributes for additional customer information.

 

22. Checkout Attributes 56:14

generated-image-at-00:56:14

  • Explain checkout attributes for collecting order-wide information.

 

23. Advanced Checkout Attributes 01:00:30

generated-image-at-01:00:30

  • Discuss usage rules for checkout attributes based on product conditions.

 

24. Attributes in API 01:04:22

generated-image-at-01:04:22

  • Brief overview of how attributes can be managed through the API.

 

25. Generic Pricing Script 01:06:45

generated-image-at-01:06:45

  • Explain the role of attributes in the generic pricing script for dynamic pricing.

 

26. Conclusion and Next Steps 01:08:29

generated-image-at-01:08:29

  • Summarize the key points discussed in the webinar.

  • Announce the next webinar topic and encourage attendance.

Link to Loom

https://loom.com/share/4460cb88cb9d437eabd9711ba110da46

Alternate Search Terms

create product options/attributes, show or hide fields based on selection (attribute logic), size & color variant setup (stock/SKU/image by option), quantity grid for sizes (order multiple sizes at once), shared tier price breaks across items, import attributes from Excel/CSV, change product image when option selected, add custom fields at checkout (checkout attributes), add extra fields to My Account (customer attributes), dynamic pricing from options (generic pricing CSV)