Products & storefront

In this chapter34 articles

The Products door is your catalog and the shop your customers see. Four tabs: Products (the catalog) · Storefront (how it looks) · SEO (how Google sees it) · AI studio (redesign it by describing it).

Nothing in this chapter is behind a paywall except one thing: a custom domain. All 11 storefront templates are free, publishing is free, and both plans publish unlimited products. The AI helpers are metered by volume, not locked by plan.

If you're new, read Add a product and How do customers get this?. Between them they're most of the job.


Add a product

The problem — You want something buyable online without first learning what a "product type" is. The editor opens already correct for your kind of business, and asks you one plain question instead.

Where

ProductsProductsAdd product

What you'll see

The editor opens on a card called The basics, subtitled "A photo, a name, and a price — all a product needs to go live." That's the whole first screen: a photo gallery, a Name, a Price, and a Compare-at price. A badge in the header says Draft, Live or Archived.

Everything else is folded into two collapsed cards below:

CardHolds
How do customers get this?The four chips, and whatever the one you picked reveals
More detailsDescription, video, stock & ordering, search preview
Options & extrasSizes & variants, add-ons & questions, bulk discounts

More details and Options & extras start open only if they already hold something, so an established product never hides work you've done, and a brand-new one gets a short calm form.

Set it up

  1. Press Add product. A draft is created and the editor opens straight away.
  2. Add a photo, a Name, and a Price.
  3. Answer How do customers get this? — it's pre-set from your business type.
  4. Press Save & publish.

Free and ProPublishing is not gated; both plans publish unlimited products.

Details that will save you a support ticket

  • New products land at the end of your catalog, so adding one never reshuffles the order you set. Without that, every new product would float to the top and silently undo your merchandising.
  • Stock starts untracked, so a new product never publishes as instantly "Sold out". Turn on Limit how many are available when you actually want a limit.
  • Pressing Add product when you already have an untouched blank draft resumes that draft rather than stacking up empties.
  • Untouched blank drafts are cleared after 24 hours — but only the genuinely untouched ones: still named "Untitled product", still $0, no photo, no description, no video, no variants. One character of real work and it's yours to keep.
  • Your currency is snapshotted onto the product when it's created, so changing the shop's currency later can't silently re-price your catalog.
  • The type is pre-set from your business type — an F&B shop's new products start as food, a services shop's as a service. Haven't set one? Products says so and links you to it.
  • A name is 200 characters. Longer belongs in the description.

Works withHow do customers get this?, Reorder products, Import from an existing shop


How do customers get this? (the only type question)

The problem — Every other platform makes you classify your product before you can sell it. You answer one question about delivery instead, and Selza works out the rest.

Where

Products(any product)How do customers get this?

How do customers get this?

One question replaces the product-type taxonomy every other platform makes you learn. Your answer decides what checkout asks the buyer for, what the button says, and what the product needs before it can go live.

  1. Pick one of four chips

    It's already set from the business type you picked at signup, so most products need no thought here. Each product does exactly one of these.

    • 📦 Hand over or ship

      Needs nothing beyond a name and a price. Button says Add to cart. Flip 'This is food or drink' inside it to reveal Serves, dietary tags and allergens — and to ask for prep time instead of shipping time.

    • 🗓️ A booked service

      Needs how long it takes, in minutes. Button says Book. You can also say where it happens — online, at your place, or at the customer's.

    • ⬇️ A file download

      Needs the actual file uploaded, up to 50 MB. Button says Buy. No stock, no lead time — there's nothing to run out of.

    • 🎟️ An event ticket

      Needs a date that hasn't passed. Button says Buy. Your seat cap is the ordinary stock field under More details.

  2. Fill in what the chip revealed

    The fields appear inline, in a tinted panel under the chips, so they read as belonging to the choice you just made. Flipping between chips in one sitting never loses what you typed — nothing is dropped until you save.

  3. Save & publish

    The gate is a name, a price above 0, and whatever your chip needs. Anything missing is listed under the button as 'Still needed to publish' before you press it.

  4. Changing your mind later

    Pick a different chip. Before you save, the editor names exactly what will be dropped — sizes & variants, add-ons & questions, bulk discounts, food details — because the new type doesn't own those fields.

    • The product is already live

      The switch is refused until the new choice's requirement is filled in, and the section opens right there so you can fix it. Your shop is never left selling a bookingless service or a fileless download.

    • It was a booked service

      Switching away also stops it taking bookings — otherwise your booking page would keep selling slots for something that is now a download.

What you'll see

A row of four chips, the one in use highlighted, with a one-line blurb underneath that changes as you tap. Below the chips, a tinted inset panel holds whatever that choice needs — so "these fields belong to the chip I just picked" reads at a glance rather than being something you infer.

Set it up

  1. Pick one of four chips: 📦 Hand over or ship · 🗓️ A booked service · ⬇️ A file download · 🎟️ An event ticket.
  2. For physical things, toggle This is food or drink to reveal Serves, Dietary tags and Allergens.
  3. Fill whatever the choice reveals, then Save.

Free and Pro

What each choice needs before it can go live

You pickedAlso needsCustomers seeAlso asks for
Hand over or shipName + priceAdd to cart
…and it's food or drinkName + priceAdd to cartServes, dietary tags, allergens
A booked serviceA duration in minutesBookWhere it happens
A file downloadThe file, up to 50 MBBuyAn optional usage note
An event ticketA date that hasn't passedBuyA venue

Details worth knowing

  • Food vs. physical is a toggle, not a fifth chip. It's the same fulfilment — you hand it over — so it doesn't deserve its own decision. It also swaps "Ships in (days)" for "Prep / lead time".
  • Your requirement is checked when you publish, not when you save. A draft can be filled in over weeks; only going live needs the duration, the file, or the date.
  • "In the past" means past everywhere. An event date is only refused once it has finished in every real timezone, so a same-day or just-finished event isn't false-blocked.
  • An event's seat cap is the ordinary stock field, under More details → Limit how many are available. There's no separate seats box to forget about.
  • Flipping between chips in one sitting loses nothing. Every field stays held until you save; only the save itself drops what the final type doesn't own.

Changing it later on a live product — Pick the new chip. If the new choice needs something you haven't filled in, an amber warning names it and opens that section right there so you can fix it before saving. Your shop is never left selling a bookingless service or a fileless download.

Works withOptions & variants, Add-ons & questions, Bulk discounts, Stock, lead time & order limits


Options & variants

The problem — One product, several versions. Size M, Red, 500g — each with its own price, its own sale price, and its own stock count.

Where

Products(product)Options & extrasOptions & variants

What you'll see

A row per variant with five fields: a name, a code, a ± price against the base, a "Was" price, and a stock box. On a phone they stack to full width; on a desktop they line up as columns.

Set it up

  1. Press + Option.
  2. Give it a name (Large), a code, a ± price difference, an optional "Was" price, and its own stock.
  3. Repeat for each version, then Save.

Free and ProAvailable on physical products and food only.

Details that will save you a support ticket

  • The ± price is a difference, not a price. "Large" at +2.00 on a $8 product sells for $10. A negative number is fine — a small size at -1.50 works exactly as you'd expect.
  • Leave stock blank and the variant uses the product's stock. Fill it in and that variant counts down on its own. Blank is not zero.
  • Every variant needs a unique name. Two "Large"s and the picker can't tell them apart, so the save is refused and names the duplicate.
  • Up to 60 variants per product.
  • Deleting a variant archives it rather than erasing it, so an order that bought "Size M" three months ago still says "Size M" instead of going blank.
  • Variants publish as a price range. Google and AI shopping assistants are told the low and high price across your variants, not just the base — so a $8–$14 product isn't advertised as $8 flat.

Works withAdd-ons & questions, Compare-at price


Add-ons & questions

The problem — Buyers want to customise: extra toppings, gift wrap, a message piped on the cake. Some of it costs more; some of it you just need to know.

Where

Products(product)Options & extrasAdd-ons & questions

What you'll see

Each group is a bordered block: the group name on its own full-width row, then a settings line below it — the group kind, how many can be picked, and a Required switch. Choices sit indented underneath with their surcharge beside them.

Set it up

  1. Press + Group and name it ("Toppings").
  2. Choose Choices (a list to pick from) or Text answer (they type a reply — no surcharge).
  3. For Choices: set Pick one or Pick any, and whether it's Required.
  4. Press + Choice for each option, with a +$ surcharge if it costs more.
  5. Save.

Free and ProAvailable on physical, food, and services.

Details worth knowing

  • "Text answer" is the one people miss. It collects a free-form reply — a gift message, a name to pipe, an allergy note — and never adds to the price. If you're building a "Choices" group with one choice just to get a text box, this is the thing you wanted.
  • A Choices group needs at least one named choice. The save refuses and names the empty group, and offers the fix: make it a text question instead.
  • Required means required. The buyer can't check out past it, so use it for the things you genuinely can't fulfil without.
  • Up to 30 groups per product, 50 choices per group.
  • Switching a group from Choices to Text answer parks its choices, it doesn't delete them — but they stop being offered, and stop being charged for.
  • Removing a group or a choice archives it, so past orders that bought "extra candles" still say so.

Works withOptions & variants


Bulk discounts

The problem — "Buy 6 or more, save 10%" — applied automatically, with no coupon code to publish, leak, or explain.

Where

Products(product)Options & extrasBulk discounts

What you'll see

A row per tier: a quantity box, a dropdown reading % off each or SGD off each (it shows your own currency), and the discount value. Nothing else — this is the smallest editor on the page.

Set it up

  1. Press + Tier.
  2. Set the minimum quantity (2 or more) and choose % off each or $ off each.
  3. Save. Tiers sort themselves by quantity.

Free and ProPhysical products and food only.

Details that will save you a support ticket

  • It counts that product's total quantity, not the whole cart. Six brownies triggers a brownie tier; three brownies and three cookies triggers neither.
  • The best tier you qualify for wins — they don't stack. At quantity 12 with tiers at 6 and 10, you get the 10 tier only, and never both.
  • The minimum is 2. A "tier" at quantity 1 is just your price.
  • A percent tier is 1–100; an amount tier is money off each unit, not off the order.
  • A discount can never make something free. Whatever the tiers say, the price floors at one cent — so a fat-fingered "$50 off each" on a $5 item can't hand out your stock.
  • Up to 10 tiers per product.

Works withCompare-at price


Compare-at price

The problem — A sale doesn't look like a sale without the old price struck through next to it.

Where

Products(product)The basicsCompare-at price

Set it up — Enter a price higher than your actual price. The storefront shows it struck through with a "% off" badge.

Free and Pro

Details worth knowing

  • It must be higher than the price, and the save refuses if it isn't. A compare-at below your price would render as a "-0% off" badge advertising a discount that doesn't exist.
  • Leave it blank for no sale. Clearing it removes the badge; there's no separate "on sale" switch.
  • Variants get their own "Was" price. A sale on Large but not Small is one field per row in Options & variants, not a second product.
  • The badge is computed, not typed. You set the two prices; the percentage is arithmetic, so it can't drift from the numbers a buyer can see.

Works withOptions & variants, Bulk discounts


What you'll actually take home

The problem — You price a product by guessing, and only discover the fees later. This tells you what a price nets you while you're still typing it — the only moment the number can still change.

Where

Products(product)The basics, under the price field

What you'll see

One line of small text under the price, with a short two-tone bar beside it: "You keep $9.16 (92%) on card." The bar's green half is what you keep, the other half the fee; it turns amber when the fee is taking a heavy share. Hover it and you get the arithmetic — the fee in dollars, and what you'd keep on PayNow or bank transfer instead.

Set it up — Nothing. Type a price; the hint reads live from the payment methods you've connected. It can also suggest a minimum order quantity if the price is too small to be worth the fees.

Free and Pro

Details worth knowing

  • It's always there, and it never interrupts. One line and an 88-pixel bar — no panel, no dismiss button. A thing that pops up is a thing you learn to swat.
  • "On card" is the worst case of the rails you accept, because the buyer picks the method. It never names Stripe or HitPay and never ranks them.
  • No card rail connected? It says nothing at all. Silence is right — there's no fee to have an opinion about.
  • The bulk suggestion writes the field for you. Tap "6 for $30 → 94%" and it fills in Minimum per order below and opens that section — a suggestion that writes an invisible field is a no-op.
  • The lever it suggests is order size, not price. A flat 50¢ fee hurts a $3 item; selling six at a time is the fix, and raising your price isn't.

Works withPayments


Stock, lead time & order limits

The problem — Cap what's available, tell people when it'll be ready, and stop the orders you can't fulfil.

Where

Products(product)More detailsStock & ordering

What you'll see

Four controls, and which of them exist depends on your fulfilment chip — a download has no stock, so the whole block simply isn't there rather than sitting greyed out.

Set it up

  1. Product code (SKU) — your own reference.
  2. Days to make / Prep time / Ships in — the label changes to suit the product.
  3. Limit how many are available — for an event ticket, this is your seat cap.
  4. Order quantity limits — a minimum and maximum per order.

Free and ProHidden for services and downloads, which have no stock.

Details that will save you a support ticket

  • Stock tracking is off by default, and off means unlimited — not zero. The helper text under the switch says which you're in, every time.
  • Stock drops when an order is paid, not when it's added to a cart, and shows Sold out at 0.
  • Lead time sets the order's ready-by date. It's not decoration — it's the date your customer is told and the date your schedule works from. Maximum 365 days.
  • Min and max are per order, per product. A max of 20 doesn't stop someone ordering twice.
  • A max below your min is refused on save, and the section opens so you can see both numbers.
  • The product code is yours, not ours. Nothing reads it except your own eyes and your search listing — leave it blank if you don't use one.

Works withHow do customers get this?


Photos

The problem — The first photo is your shop card. Bad photos are the single biggest reason a shop reads as amateur.

Where

Products(product)The basicsPhotos

What you'll see

A list, not a grid: each photo as a thumbnail with its Alt text box beside it and ↑ ↓ Remove underneath. The line above says "First image is the hero shown on the shop card." Once you have 12, the Add button disappears rather than erroring at you.

Set it up

  1. Add a photo — up to 12 per product, 10 MB each.
  2. Reorder with ↑/↓. The first one is the hero.
  3. Set Alt text per image — it describes the photo for screen readers and for Google.

Free and Pro

Details worth knowing

  • The first photo does the work. It's your shop card, your search result, your social share and the style reference the AI photo generator copies. Reorder before you fret about the rest.
  • Alt text is up to 200 characters and does two jobs at once: it's what a screen reader reads out, and it's what Google reads to know what the picture is of.
  • Photos save with the product, not on upload — Save or you'll lose them.
  • A photo you remove isn't reclaimed from past orders. Order history keeps showing what was bought.
  • 10 MB is per file. A modern phone photo is 2–5 MB, so you'd have to try; if you're over it, you're probably uploading a print-resolution export.

Works withDraft from a photo, Generate a photo, Photo coverage nudge


Draft from a photo (AI)

The problem — You have the photo. You don't have the name, the description, or any idea what to charge.

Where

Products(product)✨ Draft from a photo

What you'll see

A dashed box under the photo gallery holding both AI buttons and a prompt field. Draft from a photo is greyed out until you've added a photo — and the line under it tells you why: "Add a photo above and AI can write the listing."

Set it up — Upload a photo, press the button, review what it wrote, Save.

Free and ProUses your monthly AI allowance; on Free it stops when that's spent.

Details worth knowing

  • It reads your first photo, not the one you like best. Reorder first if that matters.
  • It writes three things: a name, a description, and a suggested price. The price is a guess from a picture — treat it as a starting point, not a valuation.
  • It fills the fields; it doesn't save them. You get "Drafted from your photo — review and tweak, then Save." Nothing reaches your shop until you press Save.
  • It opens More details for you, because that's where the description it just wrote lives — a helper that writes into a collapsed card has done nothing.
  • Your monthly allowance is shared, not per-feature: this, Write with AI, and the Storefront Studio all draw on the same pool.

Common problems

What you seeWhat's happening
The button is greyed outNo photo yet. Add one above.
"The AI couldn't read that photo"Try another — a clear, well-lit shot of one thing works best.
"You've used the AI a lot just now"A short burst limit. Wait a minute.
"You've used up this month's AI…"Your monthly allowance. Resets next month, or upgrade.

Works withWrite with AI, Photos


Generate a photo (AI)

The problem — No product photo at all, and no budget for a shoot.

Where

Products(product)✨ Generate a photo

What you'll see

The same dashed AI box, with a text field next to the button reading "Optional: describe the photo you want." Leave it blank and it picks a style from your product type — appetising and naturally-lit for food, clean studio for physical goods.

Set it up

  1. Optionally describe the photo you want.
  2. Press Generate a photo. It uses your existing hero image as a style reference so it matches.
  3. It's added to your gallery — Save to keep it.

Free (limited)a small monthly taster. Pro — 50 images/month.

Details worth knowing

  • Your hero photo is a reference, not a starting canvas. With one, the model restyles around your real product instead of inventing one. Without one, it's pure text-to-image — which is exactly why an AI-generated photo of a product you've never photographed is a guess.
  • You need a name or a description to go on. Blank both and it asks for one rather than inventing a product.
  • It draws on your image allowance, not your text one. Generating designs in the Studio and writing descriptions come out of a different, larger pool.
  • It's added to the gallery unsaved. You'll see "Added an AI photo to your gallery — Save to keep it." Navigate away and it's gone.
  • No text, logos or watermarks are requested — the prompt asks for a clean photorealistic product shot. If you want words on it, that's the Marketing Studio's job.
  • At 12 photos it stops, same ceiling as uploads.

Works withMarketing Studio for video and voiceovers


Write with AI (description)

The problem — Blank description box, and you've got forty products to get through.

Where

Products(product)More detailsShort description✨ Write with AI

What you'll see

A small ✨ Write with AI button sitting on the Short description label row, greyed out until the product has a name. Press it and both description fields fill in at once.

Set it up — Needs a name. It writes both a short shop-card blurb and a longer product-page description. It never overwrites a long description you already wrote.

Free and ProUses your monthly AI allowance.

Details worth knowing

  • It writes two fields, and treats them differently. The short description (your shop card, up to 2,000 characters) is always replaced. The long description (your product page, up to 8,000) is only filled if it's empty — your own writing is never clobbered.
  • The long description takes Markdown**bold**, *italic*, lists, links. That's not advertised anywhere obvious, and it's how you get ingredients, care instructions and sizing to read as sections instead of one grey wall.
  • It knows your shop name, the product name, the price and your currency — so the copy sits in your shop rather than reading like generic filler.
  • It fills the fields; you save them. "Drafted a description — review and tweak, then Save."
  • It reads what you've already got. An existing short description is passed in as context, so a second press is a rewrite rather than an unrelated draft.

Works withDraft from a photo


Product video

The problem — Some products only make sense in motion: a demo, an unboxing, the texture of a cake.

Where

Products(product)More detailsVideo link

What you'll see

One input, and a line under it that answers immediately: "YouTube video detected — it'll play on your product page", or "Not a supported link. Use a YouTube, TikTok, or Instagram URL." You never have to save to find out.

Set it up — Paste a YouTube, TikTok or Instagram URL. It tells you straight away whether it recognised the link.

Free and Pro

Details that will save you a support ticket

  • ⚠️ TikTok share links don't work. A vt.tiktok.com/… or vm.tiktok.com/… link — the one the Share button gives you — is an opaque redirect we can't follow. Open the video in a browser and copy the full tiktok.com/@you/video/… address instead.
  • YouTube Shorts, youtu.be links and /live/ links all work, as well as ordinary watch links.
  • Instagram takes /p/, /reel/ and /tv/ links.
  • YouTube plays through the no-cookie player, so your storefront doesn't drop tracking cookies on a visitor who never pressed play. Related videos from other channels are suppressed too.
  • The video is a link, not an upload. It lives on your YouTube/TikTok/Instagram; delete it there and it stops playing here.
  • A bad link is refused on save, not stored and quietly ignored — so your product page can never hold a dead embed.

Import from an existing shop

The problem — You already sell on Shopify, Wix or Linktree and are not about to retype your whole catalog to try something new.

Where

ProductsProducts

the card only appears while your catalog is empty

What you'll see

One field and an Import my shop button. Press it and the card is replaced by a running note — "Importing yourshop.com… this usually takes a minute or two." It runs in the background; refresh to check. When it lands, a blue banner counts your new drafts and offers Publish all.

Set it up

  1. Paste your existing shop URL.
  2. Press Import my shop.
  3. Products arrive as drafts. Your FAQ, shipping and returns pages fill in your assistant's knowledge automatically.
  4. Review them, then Publish all, or open them one at a time.

Free and ProDeliberately not a paid feature — it's a first-run moment, not an upsell.

Details worth knowing

  • Your assistant can answer about the drafts immediately, before you publish anything. It reads them as knowledge, never as sellable stock — so it can describe a product nobody can yet buy.
  • Nothing is ever auto-published. A scrape is a guess; the review step is the point.
  • The import card hides while an import is running. A second submission would duplicate your catalog, because de-duplication happens within a batch, not against what's already there.
  • A failed import says so, with the reason. Before this existed, a failed import looked exactly like nothing happening.
  • Notes come back with it — "we kept the first 60", "some photos failed" — and show only while the drafts are still sitting unreviewed.

Works with — The assistant's knowledge (04)


Reorder products

The problem — Your best seller is at the bottom because you added it last.

Where

ProductsProducts

What you'll see

Your live products in a draggable list with a grip on the left, under one line of instruction: "Drag a row by its handle to set the order customers see on your shop. Changes save on their own." Drafts and archived products sit below in their own block — they're not draggable, because their order means nothing.

Set it up — Drag a row by its left grip, or focus the grip and press ↑/↓. Saves by itself.

Free and ProThe list only appears once you have two or more live products.

Details worth knowing

  • This is the order customers actually see — your storefront, the "more from this shop" rail, and the marketplace all read it.
  • Only live products can be reordered. A draft isn't on your shop, so it has no position to set.
  • It saves itself, and it can't save out of order. Drag a row several slots quickly and the saves are collapsed into one — the last position you chose is always the one that lands.
  • Keyboard works properly. Tab to a grip and use ↑/↓; the list doesn't jump focus out from under you mid-move.
  • The list holds 200 products. Beyond that the grid stops and so does reordering.

Works withAdd a product


Draft, live, archived

The problem — Take something off the shop without losing it or breaking past orders.

Where

Products(product)

Draft, live, archived

Three states and six ways to move between them. Two of those moves happen without you pressing anything — which is the whole reason this is a picture.

  1. Draft

    Where every product starts — from Add product, or from an import. Not on your shop; nobody can buy it. A draft is the only state you can delete outright.

    • You already had an untouched blank draft

      Add product resumes that one instead of stacking up another 'Untitled product' at the top of your catalog.

    • A blank draft you never came back to

      Swept after 24 hours — but only if it's still called 'Untitled product' at $0 with no photo, no description, no video and no variants. Type one character and it's yours to keep.

  2. Save & publish → Live

    Needs a name, a price above 0, and your fulfilment chip's own requirement. Live products show on your shop in the order you dragged them into.

    • Something's missing

      The button stays enabled and the server decides — so a hint that disagrees with the real rule can never wrongly stop you publishing.

  3. Live → back to Draft, without you asking

    Saving a live product in a state it couldn't be published in — you hit Replace on a download's file and saved without uploading a new one, or zeroed the price — takes it off the shop. Selling a download that 404s is worse than an unexplained unpublish.

  4. Unpublish, or Archive

    Unpublish takes it off the shop and keeps it in your list. Archive removes it from the shop and drops it to the bottom of your catalog. Neither touches past orders — those keep resolving. A live product can't be deleted at all; archive is the way out.

  5. Restore → Draft. Always draft.

    Never straight back to live, even if it was live when you archived it. You re-publish deliberately, which re-runs the full gate against whatever has changed since.

Set it upSave & publish · Unpublish · Archive · Restore to draft. Draft products can be deleted outright; live ones can't.

Free and Pro

What you'll see

Before you publish, anything still missing is listed under the buttons: "Still needed to publish: a product name · a price above $0." The button stays enabled anyway — the server has the final say, so a hint that disagrees with the real rule can never wrongly block you.

Details that will save you a support ticket

  • A live product can't be deleted, only archived. Deleting one would leave past orders pointing at nothing.
  • Archive is not delete. It comes off the shop and drops to the bottom of your catalog; past orders keep resolving.
  • Restore always lands in draft, never straight back to live — so re-publishing re-runs the full gate against whatever has changed since.
  • Unpublish is instant and reversible. It's the right tool for "sold out for now"; archive is for "not selling this any more".
  • Your catalog sorts live → drafts → archived, so a stray "Untitled product" can never sit above your real shop.

Works withHow do customers get this?


The problem — You need one link for your Instagram bio and a QR code for the counter, and you need them to keep working when you rename the shop.

Where

ProductsStorefrontShop name & link

What you'll see

The slug edited inside the link it produces — a grey selza.app/s/ prefix welded to the input, not a bare field somewhere else with the finished URL shown separately. Under it, a live verdict: ✓ Available, ✗ Already taken, or ✗ Reserved. Below that, your QR code, rendered from the saved link, with a Download button.

Set it up

  1. Edit the name or the link (slug). It checks availability as you type.
  2. Copy the link, or download the branded QR code.

Free and Pro

Details worth knowing

  • Renaming your shop doesn't break the old link — it redirects. Printed QR codes keep working. You'll still see a note telling you to update your bio, because a redirect isn't a reason to leave the wrong address in your profile.
  • Save is blocked until the new address is confirmed free. No optimistic rename that fails.
  • The link is 3–40 characters, letters, numbers and hyphens. Anything else is folded into that as you type — spaces become hyphens, accents are stripped.
  • Copy and Download go grey while you're mid-edit. They hand out the saved address, and an address you haven't saved doesn't resolve — so sharing it would be sharing a 404.
  • The QR downloads as an SVG, so it stays sharp at any size — poster, sticker or shopfront.
  • On a custom domain you get two fields. Your domain is the Shop link; your selza.app address becomes the Selza address — a backup that redirects to your domain.

Works withCustom domain


Storefront template

The problem — Your shop looks like everyone else's, and changing the layout shouldn't mean rebuilding your content.

Where

ProductsStorefrontStorefront templateChange

What you'll see

The card shows only the template you're using — a thumbnail, its name, and a Change button. The other ten live in a sheet behind it, each with a preview, a description and a "best for" line. The sheet opens centred on the one you're using, so you can see where you are before you browse.

Set it up — Pick from 11 templates. It applies immediately — there's no Save.

TemplateBest for
ClassicMost shops — works for any catalog
BoutiqueFashion, jewelry, beauty, slow crafts
CafeBakers, drinks, F&B pop-ups, snacks
Link listService providers, IG sellers with a handful of items
MidnightDigital products, courses, presets, drops
ModernElectronics, gadgets, digital tools, services
SidebarBoutiques & curated catalogues wanting a gallery-app feel
LookbookFashion, craft, food with strong photography
SpotlightSingle-product makers, launches, signature items
ListServices, menus, tingkat, long catalogues
BentoCreators & multi-offer sellers, link-in-bio style

Free and ProAll 11 are free. Templates are not a paid feature.

Details worth knowing

  • Switching keeps everything. Your logo, colours, copy, products and photos carry over — only the layout changes. There is nothing to rebuild.
  • It saves the moment you pick, and tells you which one you landed on. Picking the one you're already on just closes the sheet.
  • Midnight is always dark, whatever your visitor's phone is set to. That's the design, not a bug.
  • Link list is the only template with no testimonials section — it's a stack of tappable rows, with no room for quotes. See Show or hide a section.
  • Only Boutique and Cafe use the hero banner. See Hero banner.

Works withBrand, AI Storefront Studio


Brand — logo, colour, tagline, About

The problem — Your shop should look like your brand, and so should the emails your customers get.

Where

ProductsStorefrontBrand

What you'll see

A short form — Logo, Tagline, About, Accent colour — with the fiddlier bits folded into three collapsed sections (Hero banner, Meet the maker, Optional extras). They start closed even when full, each with a summary line saying what's inside ("3 testimonials · announcement on"), so an established shop meets a calm page rather than a maximal one.

Set it up

  1. Upload a Logo (2 MB max).
  2. Write a Tagline (140 characters) and an About this shop story (800).
  3. Pick an Accent colour — six presets, any hex code, or Default to reset.
  4. Save branding.

Free and Pro

Details worth knowing

  • Your accent colour is used across your storefront, checkout, order pages and the header of your customer emails. Customer surfaces use your colour, never Selza's gold.
  • The six presets are terracotta, jade, ink blue, dusty plum, honey and walnut. Terracotta is the default. Any 3- or 6-digit hex works too.
  • Your tagline and About do double duty. Left blank, your search title and description are built from them — see Search title & description.
  • It's one Save button for the whole card — the section switches inside it save instantly, but the text and images don't. Leave without saving and you lose the lot.
  • Saving Brand can't clobber your AI design. The Studio's fonts, spacing and mood live on the same record; a Brand save carries them through untouched rather than rebuilding from your form.
  • Clearing a field really clears it. Emptying your tagline and saving removes it, rather than falling back to what was there before.
  • A .svg logo works, and serves unoptimised so it stays vector-sharp.

Works withHero banner, Meet the maker, Announcement bar, testimonials & email sign-off


Hero banner

The problem — Some templates want a wide background photo.

Where

ProductsStorefrontBrandHero banner

What you'll see — A folded section whose summary line reads "Banner set" or "No banner yet", so you know without opening it. Inside: a preview and an upload button.

Set it up — Upload a landscape image, 4 MB max.

Free and Pro

Details worth knowing

  • Landscape, and 4 MB — a wide band, not a square. A portrait photo will crop hard.
  • The AI Storefront Studio can generate one for you and will do it automatically on your first design. See AI Storefront Studio.
  • A missing banner isn't a broken shop. Templates fall back to a generated gradient — it just won't look like yours.
  • The photo nudge counts it. No banner is one of the two things the nudge chases you about.

Works withStorefront template, Photo coverage nudge


Meet the maker

The problem — A face is the single biggest trust builder for a one-person shop.

Where

ProductsStorefrontBrandMeet the maker

What you'll see — A folded section summarised by what's in it ("Sarah · Baker & owner"), or the prompt "Put a face to your shop" when it's empty. Inside: a round portrait preview, a name, a role, and a field to rename the section heading.

Set it up — Add a portrait (2 MB), your name, your role, and optionally rename the section.

Free and Pro

Details worth knowing

  • It wraps your "About this shop" story, it doesn't replace it. The story is the words; this is the face and the name attached to them.
  • Rename the heading to suit you. "Meet the maker" is only the default — "Our story", "Who we are", up to 48 characters.
  • All of it is optional and it degrades gracefully. No portrait falls back to your logo; no story and no name hides the section entirely rather than rendering an empty box.
  • It has its own Show on your storefront switch, which saves instantly — separate from the Save button on the rest of the card.

Works withShow or hide a section


Announcement bar, testimonials & email sign-off

The problem — A promo strip, social proof, and closing your emails in your own voice.

Where

ProductsStorefrontBrandOptional extras

What you'll see — One folded section holding all three, summarised in a line: "3 testimonials · announcement on · email sign-off". If your testimonials are hidden, the summary says (hidden) — because a folded section that's secretly doing nothing otherwise reads as done.

Set it up

  • Announcement bar — up to 160 characters, an optional link, and a show/hide toggle.
  • Testimonials — up to 12, each with a name, role, quote (400 chars) and photo.
  • Email sign-off — up to 300 characters, line breaks kept.

Free and Pro

Details that will save you a support ticket

  • ⚠️ A testimonial with a blank name or a blank quote is silently dropped on save. Both are required; a half-filled row just isn't there when you come back. Fill both, or delete the row.
  • The announcement hides itself when the text is empty — clearing the text is the same as switching it off.
  • The announcement link must be http:// or https://. Anything else is refused, because that link renders on a public page.
  • Your email sign-off keeps its line breaks, so a two-line "Thanks 💛 — Sarah" stays two lines.
  • Emails already carry your brand without this. Your logo, accent colour and shop name as the sender are automatic; the sign-off is only the closing line. Replies come straight to you.
  • Testimonials are yours to curate. They're quotes you choose to feature — not customer-submitted reviews, which are a different thing entirely.

Works withBrand, Show or hide a section


Show or hide a section

The problem — The AI studio redesigned your shop and hid your testimonials, and you want them back.

Where

ProductsStorefrontBrandShow on your storefront

What you'll see — A bordered switch row inside Meet the maker and inside Testimonials. When it's off, the line under it says what that costs you: "Hidden right now — you can write these, but customers won't see them."

Set it up — Flip it. It saves immediately.

Free and Pro

Details worth knowing

  • These switches exist because the Studio can hide things. Before them, an AI design that hid your testimonials had no way back — while the editor went on promising the content would render.
  • Two sections have a switch: Meet the maker and Testimonials. Your hero and your products can't be hidden at all, so a stray toggle can never leave a shop with no name or no catalog.
  • If your template has no testimonials section, the switch tells you so directly: "Your current template doesn't have a testimonials section — switch template to show these." Turning it on won't help; switching template will. Link list is the only template this applies to.
  • It flips first and saves behind you, rolling back with an error if the save fails — so the switch never lies about what's live.
  • One switch touches one section. The Studio writes the same setting, so a control that rebuilt the whole list would undo whatever the other one last decided.

Works withAI Storefront Studio, Announcement bar, testimonials & email sign-off


Visit us — address, hours & map

The problem — "Can I come and collect?" and "Are you open now?" are two of the most common questions a local shop gets, and neither has an answer on a storefront that's only a catalog.

Where

ProductsStorefrontVisit us

folded, near the bottom

What you'll see

Three switches down one card: Show my address, Show opening hours, and — once you've found your Google listing — Show a map. Each reads back its own state: the address switch shows the address it would publish, the hours switch summarises your week.

Before you start — Your address comes from your default pickup address in Settings → Delivery. Without one, the address switch is disabled and says so, with a link to go and add it.

Set it up

  1. Flip Show my address. Optionally add a line under it — "Free delivery within a short walk."
  2. Flip Show opening hours and set your week on the day chips, then Save hours.
  3. Under Find us on Google, search for your shop the way a customer would and pick it from the list. That adds a map and a Get directions button.

Free and Pro

Details worth knowing

  • You search for your listing; you can't paste a Maps link. A Maps URL doesn't contain the id we need, there's no supported way to convert one, and parsing Google's consumer output isn't allowed. Searching your own shop name takes five seconds and is the only reliable route.
  • We keep the listing's id and nothing else — never its reviews, never its hours, never its rating. That's a licensing line, not a shortcut: those fields have no caching allowance at all.
  • Your opening hours here are your own, typed once. They're not derived from your booking availability, so a bakery that takes no bookings can still state opening hours.
  • The switches save instantly; the hours have their own Save. The note under the address saves when you click away from it.
  • An empty week warns you"No days open — your shop will say you're closed all week."
  • A public address turns on local rich results. With one, your shop publishes its location and opening hours in the format Google and AI assistants read — strong for "near me" questions. See Rich results & AI answers.
  • Your pickup contact name and phone are never published. Only the formatted address goes out.

Works withRich results & AI answers


Custom domain

The problemselza.app/s/your-shop in the URL bar undercuts a brand you've spent years building.

Where

ProductsStorefrontCustom domain

folded shut at the bottom, set once

What you'll see

One field and Save domain. Once saved, a grey instruction block appears with your exact CNAME target, plus a Check status button that answers Live or Pending.

Before you start — Access to your domain's DNS records, and Pro.

Set it up

  1. Enter your domain and press Save domain.
  2. At your DNS provider, add a CNAME pointing your domain at ghs.googlehosted.com.
  3. Come back and press Check status.

Pro onlyThis is the one true plan gate in this chapter.

Details that will save you a support ticket

  • DNS isn't the last step. After your CNAME resolves, the HTTPS certificate is issued on our side — it can take up to a few hours. "Pending" during that window is normal, not broken.
  • Once connected, every link Selza generates uses your domain — your shop link, your QR code, your order pages, the address in your emails.
  • Your /s/<slug> address keeps working and redirects to your domain. Old QR codes and old Instagram bios don't break.
  • Leave the field blank and save to disconnect. Cancel Pro and you can still remove the domain — you're never locked into a domain you can't detach.
  • A domain already used by another shop is refused, by name, rather than half-connecting.
  • ⚠️ A custom domain switches off the Google index check. Your shop then lives outside the property we own, so Google won't answer us about it. See Is Google actually finding me?.

Works withShop name, link & QR code, Is Google actually finding me?


AI Storefront Studio

The problem — You know your shop looks wrong. You don't know what "wrong" is, and you're not a designer.

Where

ProductsAI studio

What you'll see

Two panes: a chat on the left and a live preview on the right, built from your real products. On a phone they're a Chat/Preview toggle. Along the bottom, a sticky bar: Apply to storefront, Discard, New hero image, Restore previous.

Each design comes back with a short rationale and a row of pills naming exactly what changed — Template → boutique · New colour palette · New fonts · New tagline.

Set it up

  1. Describe the look you want in plain language.
  2. Watch the live preview — it's built from your real products, not a mock-up.
  3. Apply to publish it, or Restore previous to undo.

Free and ProUses your monthly AI allowance (Free gets a handful of designs a month). Generating a hero image draws on your image allowance instead — Free taster, Pro 50/month.

Details worth knowing

  • Your first message designs; the rest refine. Follow-ups are layered onto the design on screen, so "warmer, and lose the serif" does what you'd expect rather than starting over.
  • It reads your shop to design it — your name, your category, your first eight products with their prices and whether they have photos, and your logo's own colours. A shop with real photos gets a different design from one without.
  • A hero image is generated automatically on your first design only. Refines keep the one you have unless you press New hero image — otherwise every tweak would spend an image credit.
  • Out of image credits? You keep the design. It tells you the images stopped and applies the rest — a text design without a hero is still a design.
  • Every Apply snapshots your previous branding first. The last 10 are kept, so you can always go back.
  • The Studio can change your template. It's the one surface that does — the Brand form deliberately leaves your template alone.
  • ⚠️ If you changed your branding in another tab since the preview was built, applying won't silently undo it. You'll be told to reload first, and the draft is dropped rather than retried — because retrying would clobber the change you just made somewhere else.
  • Applying updates more than your shop — your order forms and your customer order pages pick up the new branding too.

Works withShow or hide a section (your way back if the Studio hides something), Storefront template


Search title & description

The problem — Google shows a headline and a summary for your shop, and by default it's guessed from whatever you happened to write.

Where

ProductsSEO

What you'll see

Two fields with live character counters, and a Google preview underneath that updates as you type. Leave a field blank and the preview shows the wording we'd derive — so you always see the real search result, never an empty box, and can tell that leaving it empty is a legitimate choice.

Set it up

  1. Write a Title for search & share — aim under 60 characters.
  2. Write a Description — aim under 155.
  3. Watch the Google preview update as you type.
  4. Save. Clear a field and save again to go back to automatic wording.

Free and Pro

Details worth knowing

  • 60 and 155 are where Google stops showing your text, not where we stop accepting it. The hard limits are 80 and 200; past the ideal, the counter turns amber and lets you carry on. It's your call — a 70-character title that reads well may beat a truncated 58.
  • Blank isn't broken — it's automatic. Your title becomes "Shop name — your tagline", and your description falls back to your About text, then your tagline. Written from Brand.
  • Saving also pings Bing and Yandex to come and re-crawl you. Google has no such button — see Is Google actually finding me?.
  • ⚠️ Google rewrites both when it feels like it. The page says so: "Google sometimes rewrites both when another wording answers the search better." You're setting a strong preference, not a guarantee.
  • These are one Save, not instant-save — a half-typed meta description shouldn't reach your live shop on every keystroke.

Works withPer-product search preview, Let AI assistants list my shop


Let AI assistants list my shop

The problem — People increasingly ask ChatGPT, Gemini or Perplexity for recommendations instead of searching. This one switch decides whether you're findable at all.

Where

ProductsSEOHow Google sees your shop

It's mirrored in Settings → General — the same switch, one setting behind both.

What you'll see — A single switch that reads "Shop is discoverable" when on and "Hidden from AI search" when off. Turn it off and the Title & description card below grows a warning saying Google won't show any of it.

Set it up — It's on by default. Leave it on unless you want to be invisible.

Free and Pro

Details worth knowing

  • It's the same setting in both places. Settings → General shows it too; there's one switch behind both, so they can't disagree.
  • It saves instantly — there's no Save button on this one.
  • Turning it back on doesn't bring Google straight back. You stop being noindexed immediately, but Google re-crawls on its own schedule. Off is fast; on is patient.
  • It's an honest read on your index status too. With it off, the index strip above says Hidden from Google on purpose rather than reporting a mysterious failure.

Works withIs Google actually finding me?, Rich results & AI answers


Is Google actually finding me?

The problem — You've done the SEO and have no idea whether any of it landed — and you don't have a Search Console account.

Where

ProductsSEOHow Google sees your shop

What you'll see

One compact strip: a coloured dot, a plain-English headline, a detail line, and a Check button. It's a line you glance at, not a dashboard.

HeadlineMeans
Your shop is on GoogleIndexed. Done.
Google hasn't found your shop yetNew shops take days or weeks. You're in our sitemap.
Google knows about your shop but hasn't crawled itQueued. Usually resolves itself.
Google crawled your shop but didn't index itIt didn't think the page was worth listing yet.
Hidden from Google on purposeYou turned off Let AI assistants list my shop.
Not connected yet / No answer from Google yetOur side, not yours. Nothing to do.

Once Google has data you also get impressions, clicks and the top searches people used to reach you, over 28 days.

Set it up — Read the strip. Press Check to ask Google again.

Free and Pro

Details that will save you a support ticket

  • Check has a 10-minute cooldown, and it tells you how long is left. The quota is shared across every shop on Selza, so one merchant hammering the button spends everyone's budget.
  • There is no "index me now" button, anywhere. Google offers no API to force a re-crawl for a shop page. When you're not indexed the strip says the only true thing: "Google decides when to re-crawl — publishing products and getting real visitors is what brings it back."
  • It checks daily on its own. The button is for impatience, not for correctness.
  • It reports indexing, not wording. Google's API tells us whether the page is in and when it was last crawled — never the title it displays. Nothing here can confirm your snippet.
  • "Google last looked 3 days ago" is the crawl date, not the check date.
  • A canonical warning is the one to act on. "Google treats X as the main address for this page, not Y" means your shop link may not be what ranks.
  • ⚠️ On a custom domain this can't check for you. Your shop lives outside the property we own, so Google won't answer us. Add your domain to Google Search Console yourself and verify it with a DNS record. The page tells you so rather than pretending.

Works withCustom domain, Let AI assistants list my shop


Rich results & AI answers (automatic)

The problem — Getting your prices, ratings, stock and dietary tags to show up properly in Google and to be quotable by AI assistants normally means structured-data plumbing.

Where — Nowhere. It's automatic on every storefront and product page.

Set it up — Nothing. Selza publishes your shop, products, offers, ratings, reviews, breadcrumbs and — if you have a public pickup address — your opening hours and location, in the format Google and AI assistants read. Food products publish their dietary tags and allergens too.

Free and ProSuppressed if you turn off Let AI assistants list my shop.

Details worth knowing

  • Your live catalog is also published as a machine-readable feed, so AI shopping assistants read current prices and stock rather than scraping a stale page.
  • Variants publish as a price range. A product with sizes advertises its low and high price and how many options there are — not just the base price.
  • Stock is published honestly. Untracked reads as in stock; zero reads as out of stock. One source feeds your page, your feed and your structured data, so they can't disagree.
  • A public pickup address upgrades you to a local business — and a food business if you sell food — with your address, your coordinates and your opening hours. That's the strong signal for "near me" questions. Your phone number is never published; the pickup contact may be personal.
  • Ratings only publish once you have some. No reviews means the field is omitted entirely, rather than advertising a zero-star shop.
  • Up to 100 products are listed inline for crawlers, and up to five reviews per product page.

Works withVisit us, Let AI assistants list my shop


Per-product search preview

The problem — One product needs a different headline on Google than the name you sell it under.

Where

Products(product)More detailsSearch & social preview

What you'll see — Two fields at the bottom of More details, under the heading "How this shows up on Google and when shared. Optional." The placeholders show what they'd default to.

Set it up — Set a Title (80 chars) and Description (200) for that product alone. Defaults to the product name and short description.

Free and ProWorks on all five product types.

Details worth knowing

  • Same limits as your shop's, deliberately — 80 and 200 — so you learn the rule once. The same ~60 / ~155 truncation applies here; there's just no live counter on this one.
  • Blank means the product name and short description, which is right for almost every product. Reach for this when the two genuinely differ — a product sold as "The Usual" needs a search headline that says what it actually is.
  • It's your social share card too, not just Google — the "& social" in the heading is literal.
  • It saves with the product, not on its own.

Works withSearch title & description


Photo coverage nudge

The problem — You can't see which of your live products still have no photo.

Where

ProductsStorefront

What you'll see — An amber card, "Add photos to look premium", naming the exact gap: "Right now 3 of 8 products have no photo and your shop has no banner image." Two buttons: Add product photos and Add a banner.

Set it up — Nothing. It counts your published products with no photo and tells you, and whether your shop is missing a banner. Once everything has a photo it disappears by itself.

Free and Pro

Details worth knowing

  • It counts published products only. Drafts aren't on your shop, so a photo-less draft isn't a problem yet.
  • It has no dismiss button on purpose. It goes away when the gap closes — which means it's never nagging you about something you've already fixed, and never silently hiding something you haven't.
  • Only one of the two buttons appears if only one gap is open.
  • Why photos and not the template? A great template with phone snapshots still looks cheap; a plain one with real photos looks considered. The fallbacks stop a photo-less shop looking broken — they can't make it look premium.
  • You don't need a camera. The product editor can generate photos from your listing — see Generate a photo.

Works withPhotos, Hero banner


Product performance

The problem — You know what sells. You don't know what gets looked at and not bought — which is where the easy money is.

Where

GrowOverviewMore reportsProduct performance

What you'll see

Three stat cards (product revenue, units sold, products sold), a Revenue concentration chart, a Top products by revenue table, and — when there's something to say — an amber "Getting looks, not orders" table with an Edit → link on every row.

Set it up — Pick a time window. You get revenue, units, buyers, repeat rate, views and view→buy rate per product; a concentration view showing how much of your revenue rides on how few products; and "Getting looks, not orders" — the products people view and don't buy, each with a direct link to go and fix it.

Free and Pro

Details worth knowing

  • "Repeat" reads as a fraction4/11 means four of that product's eleven buyers have bought from you before. Those are your loyalty drivers, and they're rarely your top earners.
  • "Getting looks, not orders" shows views, carts and orders side by side, which is the useful part: heavy views but no carts is a photo or price problem; carts but no orders is a checkout or delivery problem.
  • Revenue counts paid orders only. A cart isn't revenue.
  • A dash means no data, not zero — a product with no views shows rather than implying nobody looked.
  • The concentration chart is the "focus" argument. If three products carry your month, bundle and push those; the long tail is costing you attention it isn't paying for.
  • This is a lens, not a door. It never edits anything — the Edit → links hand you back to the catalog.

Works withGrow, Reorder products


Marketplace listing