Products
The catalog: what a site sells. The list shows Name, SKU, Category, Price (right-aligned), Interval, Stock, Status (Live or Hidden), the number of Extra items at checkout, and row actions. Click a product's name to edit it. A search box above the list finds products by name, SKU or category. Hidden products look greyed, with a dashed "Hidden" tag. A product whose stock is not counted shows "Not counted" (counting stock is optional).
On this page
Common tasks
Add a product
Products/new ("+ New product"): name, price (integer amount + currency), optional SKU, stock tracking (in stock count, a low-stock alert threshold, and a "When out of stock" policy — "Sell anyway", "Hide product", or "Allow backorder"), and optional order-bump settings on the product's own page. Type the price as plain digits with no commas: the field shows an example in your shop's currency ("Type 21000 for ₦21,000"). The stock switch ("Count stock for this product") makes Lazycom count how many you have, take units off when an order is dispatched, and warn you when it runs low; leave it off and the product just keeps selling and nothing is taken off. If stock did not change after you moved an order to Dispatched, this switch is off: the order page says so ("Stock is not counted for ..."), and the Stock page shows "Not counted" for that product with a "Count stock" link to switch it on.
Link to this answerNo task matches. Try fewer words, or search all of Help.
Every count changed on the product page is also written to the Stock page history (who, when, old and new number), so the two always agree. A new product starts Hidden (only you can see it, nobody can buy it): use the "Show in your shop" switch on the form to make it Live, or press Make live on the list later.
Save a product's page
The product's page has ONE "Save" button, in a bar at the bottom. It saves everything you changed on the page, in this order: the details, then the bundles, then the extra items at checkout. The bar names what is not saved yet. If one part can't be saved (a SKU that is already used, a bundle that costs more than buying the same number one at a time), Lazycom stops there: the parts before it stay saved, and the bar says which part was not saved and why. Fix it and press Save again. After a save you stay on the page; use the Products link to go back to the list.
Link to this answerLeaving a product page with unsaved changes
If you changed the details, the bundles or the extra items and have not pressed Save, leaving the page (a link, closing the tab) asks first: "You have changes that are not saved. Leave this page without saving them?" Choose Cancel to stay and press Save.
Link to this answerChange a product's currency
In the product's own page, the Currency box. It is locked (greyed, with a line saying why) while the product has bundles or extra items at checkout, because their prices are in the old currency and are never converted. Remove the bundles and extra items first, change the currency, then set them again in the new currency. The same rule holds when a product is updated by a "Bring in changes" re-run from WooCommerce or CartFlows (the product is left exactly as it is, and its line in the finish list says "currency kept"), and when Buildr is asked to change such a product to another currency (it says so and changes nothing). An import never writes an amount into a product that is in another currency than the amount: a CSV row leaves the price, compare-at price and cost of a product in a different currency from the store's alone (the rest of the row still applies), a WooCommerce "Bring in changes" leaves a product that has a cost exactly as it is rather than move it to another currency, and WooCommerce does not fill a cost or compare-at price into a product in another currency. Each says so on its line of the finish list ("Its prices or cost are in another currency, so those amounts were left as they are").
Link to this answerShow a crossed-out original price
On the product's own page, fill the optional "Original price" box (next to Price, same currency), then Save. The checkout shows it crossed out and muted beside the selling price, with a green "You save" line under it, and on the "How many?" cards. It appears only when it is higher than the price it sits next to (a lower or equal one is not shown, and the page will not save one that is not above the selling price). A bundle shows its own original price when it has one, otherwise the quantity times the product's original price. It is display only: it never changes what the buyer pays, a coupon, delivery, or the amounts sent to your ad pixels. Changing the store's currency (or the product's) clears it, so set it again in the new currency. The "You save" line can be turned off in the checkout's Checkout settings, under "Wording on the form". Products brought in from WooCommerce with a sale price show the regular price crossed out the same way.
Link to this answerChange a product's stock count
In the "In stock" box on the product's own page (shown while stock is counted), then Save. Only a box you changed is saved, so editing a name or price never touches the count. The change is written to the stock history as a recount ("Edited on the product page"). If an order took or returned units after you opened the page, Save refuses with "Stock changed since you opened this page: it's now N. Check and save again." and saves nothing; check the number, then press Save again to use yours. If you type a count lower than the units held for orders still being paid, a line under the box says how many are held ("4 are held for orders being paid right now"): with a count that low nothing is left to sell until those orders are paid or give up. It is a hint; you can still save.
Link to this answerAdd product photos
In the product's Images field, "Upload images" takes several at once (or drag them onto the field); "Choose from your media" adds one you already uploaded; "Use a link instead" adds an image hosted elsewhere. The first image is the main one: the arrows move a photo earlier or later, and "Remove" takes one out. JPEG, PNG, GIF, WebP or AVIF, up to 10 MB each.
Link to this answerCopy a product
The "…" menu on the list row, then "Copy", makes "<name> (copy)" and opens it so you can check it. The copy starts HIDDEN (not on sale) and keeps the original's category and stock settings (tracking, low-stock alert and out-of-stock choice). Stock starts at 0, so add the copy's own stock before you show it (copying the number would count the same goods twice). Press Make live when it is ready. The SKU is not copied, because a SKU belongs to one product, and neither is the cost, so set a cost on the copy if you track profit.
Link to this answerShow or hide a product
The list row's "Make live"/"Hide" button (a hidden product doesn't show in the storefront and can't be bought).
Link to this answerDelete a product
The "…" menu on the list row, then "Delete". It asks once, naming the product ("Delete "<name>"?"), and only one row can ask at a time. Any product can be deleted, even one with orders, expenses or a funnel. It moves to the Deleted view (the "Deleted" chip above the list, shown once you have deleted something) instead of vanishing: it disappears from the Products list, from every place you pick a product (new order, funnel steps, order bumps, bundles, expenses, ads, automations), from Buildr and Lazzy, from Stock and from CSV imports, and nobody can buy it any more. It stays in your old orders, reports and accounts with "(deleted)" beside its name, and the numbers don't change. If open orders still include it, the confirm step says how many: they stay and can still be sent out, they never stop you deleting. Deleting also switches the product off.
Link to this answerUndo a delete
In the Deleted view, "Undo delete" brings the product back to the list. It comes back switched OFF: press Make live when you want it selling again. If another product has taken its SKU since, change that SKU first. Only people who can manage products see Undo delete.
Link to this answerStock and costs of a deleted product
A deleted product that still holds units (on hand, held for an order, or with a rider) stays in Stock marked "(deleted)", so leftover or returned units can be counted or written off; once it holds none it leaves Stock. On Accounting > Product costs it stays, marked "(deleted)", while old order lines still lack its cost, so profit for them can be completed. A CSV, WooCommerce or CartFlows re-import never switches a deleted product back on or changes it.
Link to this answerA deleted product in a funnel
The funnel editor shows "This product has been deleted" on every step that uses it, and the funnel can't go live until you pick another product (or restore this one). On a live page a buyer sees "No longer available" and can't pay, whatever happens on the screen; an order bump for it shows greyed as "No longer available" and can't be ticked; a post-purchase upsell for it is skipped, so a buyer who already paid goes straight on to the next step.
Link to this answerConfigure extra items at checkout (order bumps)
On the product's own page, the "Extra items at checkout" card: "+ Add an extra item", then pick a product to offer as an add-on buyers can tick before they pay (up to 3). It can be "This product again" (a second one from the same stock, with its own price), and any extra item can have its own price (0 = free) and let a buyer add up to 3; see the Funnels article for the details. The page's one Save button stores them. The page has quick links at the top to jump to Details, Bundles (special prices for buying several) and Extra items.
Link to this answerOffer bundles ("2 for less")
On the product's own page, the "Bundles" card: "+ Add a bundle", then a Quantity (2 to 99), the Price for all of them, and an optional Badge such as "Most popular" (up to 24 characters). Up to 5 bundles; each quantity once. A line under each row says "That's ₦X each, saves ₦Y". A bundle can't cost more than buying the same number one at a time (the save says "Lower the price"). The page's one Save stores the whole list; "Remove" then Save deletes one. Buying one at the product's own price is always offered first at checkout, and every checkout selling the product shows the bundles under "How many?" with the price and "Save ₦Y" (a funnel's checkout step can switch them off with "Offer this product's bundles"). A bundle the stock can't fill is not shown when the product hides out-of-stock items. The order records the bundle as that many of the product, with the saving as money off. Delivery fees stay the same whatever the bundle size. Which option is selected when buyers arrive: the Bundles card has a "Selected by default" choice on the "1 item" row and on every bundle row; pick one and Save. Left on "1 item" (or never touched) the checkout opens on one item, as before. The buyer can still pick any other option, and the price they pay is always the option they end up choosing. It applies to every checkout selling that product. If the chosen bundle can't be offered (stock) the checkout opens on one item. Your own words for each row: every bundle row also has a Label (up to 60 characters, for example "Buy 2, get free delivery"), a Second line (up to 80, a small line under the label) and a Badge colour (your brand colour, green, red, amber or dark). The same card has a box for "The 1 item row" with its own Label and Second line (for example "1 bottle (30 capsules)"). Left empty, the checkout shows "1 item", "2 items" and so on, as before. The words are only words: the price and the "Save ₦Y" line are always worked out from the real prices, so a label can never change what a buyer pays.
Link to this answerSet a recurring price
Subscription products set an Interval alongside price.
Link to this answerCheck what's low on stock
See Stock, which tracks the same products against each one's low-stock threshold.
Link to this answerImport products from a CSV file
"Import CSV" at the top of the Products list. Choose the file (up to 5,000 products, one per row, with a header row). Not sure what the file should look like? "Download a sample file" (next to the file picker) gives products-sample.csv with three example products and, under the button, a list of what goes in each column and which are needed (only Name and Price). Fill it in, save it as CSV and choose it. Then match each column to a product field ("Don't import" leaves one out) and press "Check the file". The check changes nothing: it shows how many products would be added, updated, have a problem, or go over the plan's product limit, the first 50 rows with what happens to each, and "Download the rows with problems" (the same file with a Problem column). "Import N products" then brings them in; the page shows the progress and, at the end, what came in and which rows didn't (and why).
- A row updates a product when its ID (from "Export CSV") is one of this store's products, or else when its SKU matches exactly one product (capital letters don't matter). Otherwise it adds a new product, which needs a name and a price. An empty cell keeps what the product already has.
- Prices are in the store's currency ("8,500", "₦8,500" and "8500.00" all work). A Currency column, if there is one, must be the store's currency.
- Picture links (http:// or https://, separated by ";") are copied into your media. One that can't be downloaded is left out and named in the result, so you can add it on the product's page.
- Stock changes are recorded as stock movements ("Stock from a CSV import").
- Rows sharing an "Option group" become separate products, named "<group>: <name>" and tagged with the group (there are no product variants yet).
- Undo this import (on the import page, after it finishes) removes the products it added and puts updated products back as they were, including their stock, unless you changed them by hand since. A product that has been ordered or put in a funnel since stays; the page names those before anything happens. One import runs at a time.
Product categories
Products > Categories (products/categories, the "Categories" button at the top of the Products list) is your own list of product categories. Add a category, rename it (it is renamed on every product in it), or delete it (the products are kept and become uncategorised; the screen says how many before it deletes). On a product, Category is a dropdown of that list with "+ Add a category" at the bottom, so you can make a new one without leaving the form. Two names that differ only by capital letters count as the same category. A name can have up to 60 characters. Anyone who can see Products can see the list; adding, renaming and deleting need the same access as editing products. The Products list shows each product's category, with buttons above the table to show one category (or the products with none). Importing products from a CSV file or from WooCommerce puts each product's category on this list too: a category that does not exist yet is created, and one that matches an existing name (capital letters ignored) joins it. Undoing an import puts a product's old category back; categories the import created stay on the list until you delete them.
Link to this answerExport products to a spreadsheet
"Export CSV" at the top of the Products list downloads every product on the site as a CSV file: ID, name, SKU, price, currency, compare-at price, cost, category, tags, description, image links, stock settings, active, weight and billing interval, then two columns for the special offers set on the product: "Bundles" (for example "2 for 18000.00; 3 for 25000.00") and "Order bumps" (the product offered with it and its text, with "(off)" after one that is switched off). Those two are there to read: importing the file again does not read them, so it never changes a bundle, an order bump or a price in one; edit those on the product's own page. Prices are plain amounts (8500.00), one product per row. The button shows once the site has a product; it needs the same access as the Products page.
Link to this answerNo task matches. Try fewer words, or search all of Help.
Limits and plan gating
The number of products a site can have is capped by plan (max_products). An import counts new products against the same cap; updates don't count. Extra items at checkout (order bumps) are on plans that include the order-bumps feature.
Still stuck?
Tell us what you were trying to do and we will help you finish it.
Still stuck?
Ask Lazzy in your dashboard. It can look at your own orders and settings with you.