Storecrafto

Docs

Products & catalog

Adding and organising what you sell: product types, photos and video, categories, bundles, CSV import, bookings, rentals and event tickets.

All docs

Last updated

Adding a product

Go to Products and click Add product. Only a title and a price are required - everything else can be filled in later.

  1. Title - the name shoppers see. Write the description underneath it.
  2. Media - drag your photos in. The first one becomes the featured image.
  3. Pricing - set the Price. Compare-at price is optional and shows crossed out beside it. Cost per item is private and is only used to work out your margin.
  4. Inventory - add a SKU (tap Auto to generate one) and switch on Track quantity to count stock.
  5. Organization, in the right-hand column - put the product in one or more categories and add tags.
  6. Click Save & publish to put it live, or Save to keep working on it.

Every product is Draft (hidden), Active (live on your store) or Archived (hidden, and left out of the default product list). Change it from the status badge in the right-hand column, or straight from the products table. Once a product is Active, View on storefront at the top of the page opens its live page in a new tab. Activating a product priced at 0 asks you to confirm first — shoppers could order it for free.

Tip: selling the same item in several sizes or colours? Switch on Variants instead of creating a separate product for each one - see Product variants.

Product types

Every product has a type, set in the Product type card on the product page. It decides what the product needs from you, and what checkout asks the buyer for.

  1. Physical - the ordinary case, and what a new product starts as. Something ships, so checkout always collects a delivery address.
  2. Booking - appointments on a calendar. An Availability tab appears on the product; see Appointments and opening hours.
  3. Event - tickets to fixed dates: shows, workshops, tours. You list the dates yourself; see Events and ticket dates.
  4. Rental - booked by a date range: rooms, cars, equipment. It gets an Availability tab too; see Rentals and closed dates.
  5. Service - performed for the customer. Nothing ships and nothing is put on a calendar.
  6. Digital - a file the customer downloads. Attach it in the Digital file card and the buyer gets a private download link once the order is paid.
  7. Custom - your own word for it, such as Subscription, Gift Card or Course.

Custom is a label, not a behaviour. A product with your own type sells exactly like a Physical one - it still ships and still collects an address. The word exists so you can organize and filter your catalogue. Bundles count as Physical too.

Booking, Event, Rental, Service and Digital skip the shipping step at checkout: no delivery address, no delivery charge, nothing for a courier to collect.

Which contact details each type asks for is up to you - Settings, then Checkout. See What checkout asks buyers for.

Tip: changing a product's type later is fine. Orders already placed keep the details they collected at the time.

Product photos

Photos live in the Media card on the product page. Drag files onto it, or click Add from library to reuse an image you have already uploaded.

  • Up to 10 images per product. JPG, PNG or WebP, up to 5 MB each.
  • Drag the thumbnails to reorder them. The first image is the one used in listings, search and the cart.
  • New photos upload when you save the product, not the moment you drop them - so always save before leaving the page.
  • The box under each thumbnail is its alt text: a short description of the picture for search engines and screen readers.

Tip: when AI Studio is switched on, the sparkle button on a thumbnail hands that photo to it, so you can change the background, add a shadow or retouch it without leaving the panel.

Product video

A product can have one showcase video, in the Product video card on the first tab of the product page. Drop a file on it or click to pick one - MP4 or WebM, up to 50 MB.

It has to be a file you upload; you cannot paste a YouTube or Vimeo link. On your store it plays in the product's picture gallery, after the photos, so shoppers can swipe to it like any other image.

Replace swaps the file and Remove takes it away - both only count once you save the product, so leaving the page without saving keeps whatever was there before.

Importing and exporting products

The Products page has Export and Import buttons. Both are desktop only - they need a file picker.

Export downloads every product as a spreadsheet file (CSV), one row per variant. Edit that file and import it back: it already has the columns we expect.

  • Only title and price are required.
  • A row that keeps its id (or its handle) updates that product. A row with both left blank creates a new one.
  • Categories, tags and image links are separated by the | character.
  • Extra rows under the same handle add variants; each carries its own SKU, price and stock.
  • A column you leave out keeps the stored value.

Supplier and Shopify files work too. Download the "Shopify" product file from your supplier (ExDropship, Yourmart and similar) and import it as it is: titles, descriptions, prices, variants, SKUs, stock and photos all come across. Photos download in the background and appear on the product a few minutes after the import; they count toward your storage allowance. The supplier's product type is ignored - everything imports as a physical product.

Every row is checked before anything is saved. A row with a problem is skipped and named in the result; the good rows still import. Products you have archived are left alone.

Tip: import the supplier's file again later to refresh stock. Rows are matched by handle so nothing is duplicated, photos are only fetched for new products, and with Keep my prices ticked your own prices stay as you set them.

Choosing which products show first

Shoppers browsing a category see your products in the order you choose.

  1. Go to Categories and open the category.
  2. Switch to the Products tab.
  3. Drag the rows into the order you want, then click Save order.

That order holds until the shopper picks a different sort on your storefront. Use Add products to put more products into the category, and the bin icon to take one out - the product itself is not deleted.

Categories

Categories group your products so customers can browse. Go to Categories and click New category.

  1. Name it - the web address is filled in from the name.
  2. Add a description and an image. The image is used on category tiles and as the banner on the category page.
  3. Pick a parent category to nest it under, or leave it top-level.
  4. Position sets the order in your storefront navigation - lower numbers come first.
  5. Turn Active off to hide a category without deleting it. Its products stay linked.

Put products in a category from the category's Products tab, or from the Organization card on the product itself. A product can belong to several categories.

Deleting a category also deletes the categories nested under it. Products are never deleted - they are only unlinked.

Bundles

A bundle sells a set of products together at one price. Go to Bundles and click Create bundle.

Give it a title, a price and photos exactly like a normal product, then list what it contains under What's inside. A bundle needs at least two items in total - the same product twice counts. The page shows what the set is worth separately and what the customer saves.

Stock is counted on the bundle itself: selling a bundle does not reduce the stock of the products inside it, so keep an eye on both.

Appointments and opening hours

Set a product's type to Booking and an Availability tab appears on it. What you set there decides the times customers can pick on your storefront.

  1. Slot length is how long one appointment runs; capacity is how many people can take the same time (one chair, or a class of ten).
  2. Notice needed blocks last-minute bookings - 24 means nothing can be booked less than a day ahead.
  3. Timezone is the one your customers see the times in. Leave it as your store's unless you serve another country.
  4. Weekly hours repeat every week. Switch a day off to close it, and add a second period for a lunch break.
  5. Date exceptions are one-off changes. Pick the dates on the calendar, then set hours or mark them closed.

An exception replaces that date's weekly hours rather than adding to them - which is how the same control both closes a holiday and opens a Sunday you normally don't work.

Capacity is also what lets one customer book for several people. They choose how many are coming, up to what is left at that time, and pay per person - one booking for four, not four bookings. The number is fixed once it is in the cart: to change it they remove the appointment and pick again.

Selling the same service in several options? Each option can keep its own hours: open its tab and switch on Custom schedule. Switch it off again and the option goes back to the product's hours. Each option counts its own capacity by default, so the same time on two options is two appointments. Options only appear once the product has been saved.

Turn on Share capacity across options when the options are really the same person, chair or room - Party makeup and Bridal makeup done by one artist. They then draw from one pool: booking either at 10am uses the same seat, and a two-hour option booked at 9am also takes 9am and 10am from a one-hour option. Set that pool's size in Capacity on the Default schedule; each option's own capacity box is ignored while it is on. Leave it off when the options have their own staff or room, or one booking will block the other. Turning it on never cancels anything already booked - it only changes what new checkouts count against, so a busy day may show as full straight afterwards.

Hours that could never offer an appointment are refused when you save - every weekday closed, or your only dated exceptions already in the past. Open a weekday or add an upcoming date, then save again. The checklist at the top of the tab says whether the product is bookable yet.

Rentals and closed dates

Set a product's type to Rental and the Availability tab switches to date-range settings. Customers pick a start and end date on your storefront calendar and pay for the whole stay in one go - the product or option price is the rate per night or per day.

  1. Charge per decides what a stay is counted in and how it is worded. Every date a customer picks is charged, both ends included: the 14th to the 17th is 4 nights on Night, 4 days on Day, 4 full days on Whole day. Night works like a hotel - check-out is the morning after the last night, so that morning is free for the next guest. Day is daytime use; Whole day includes the night too.
  2. Units is how many can be rented for the same dates - rooms, cars, kits. Two units means two customers can book the same night.
  3. Minimum and maximum stay bound how short or long one booking can be.
  4. Notice needed blocks last-minute starts - 24 means a stay can't begin less than a day ahead.
  5. Check-in and check-out times are shown to customers on the product page and in emails, worded to match how you charge (pick-up and return for day rentals). They never change what is charged.

There is no weekly hours grid: a date is open unless you close it. Click a date on the Closed dates calendar to close it - maintenance, Eid, a day off - and click it again to reopen. A date that already has bookings can't be closed while open; closing a date only blocks new stays, it never cancels ones already made.

Renting the same thing in several options? Each option can keep its own settings - units, stay limits, closed dates - with Custom settings, exactly like appointment schedules. How the product charges (night, day or whole day) is set once for the whole product. Each option counts its own units by default, so the same dates on two options are two separate stays - unless you turn on Share capacity across options, which pools them exactly as it does for appointments (see Availability and slots above).

Tip: a fully booked date shows as unavailable on the storefront by itself - you don't need to close it. Closing a date blocks it as a start, as an end and anywhere in between, since every date a customer picks is one they are charged for.

Events and ticket dates

Set a product's type to Event and the Availability tab becomes a list of dates. Use it when you sell tickets to something that happens at a fixed time - a show on the 12th, a workshop on the 14th and the 21st, a tour every Saturday morning. There is no weekly grid and no slot length: an event runs for exactly as long as you say, and customers pick a date rather than a time.

  1. Tickets per date is how many people can come to one date. It starts empty and you have to set it - a guess would either sell out your hall after one ticket or oversell it.
  2. Add a date, then its start and end time. Two sessions on one day? Add the date once and give it two times.
  3. An end time earlier than the start means it finishes the NEXT day - a 9pm to 2am party. The row says so when you set it.
  4. Stop selling blocks last-minute tickets - 24 means nothing can be booked less than a day before it starts.
  5. Timezone is the one your customers see the times in.

Dates that have already passed stay in the list, marked, so you can see what you ran - delete them when you like. You can save as long as at least one date is still ahead; a product whose dates have all been and gone can't be sold, so saving one is refused with "Add at least one upcoming date".

Selling several kinds of ticket - Early bird, VIP, Standard? Each option can keep its own dates: open its tab and switch on Custom dates, which starts as a copy of the product's list. Each option counts its own tickets by default, so 20 Early bird and 20 VIP is 40 people. Turn on Share capacity across options when they are all seats in the same room, and set the total in Tickets per date on the Default schedule.

Customers see every upcoming date on the product page, however far ahead - nothing is hidden behind a two-week window - each showing how many are left. A date with none left stays on the list marked Sold out rather than disappearing, because a date that vanishes reads as cancelled. They choose how many tickets they want, up to what is left, and pay per ticket - one booking for four, not four bookings.

Moving a date after tickets are sold changes what new buyers see; the tickets already sold keep the time they were bought for. Open the order to move one of those.

What each buyer actually receives, what you ask them for, and how you check them in at the door is in Tickets, attendees and check-in.

Tickets, attendees and check-in

Every seat sold on an event date becomes a ticket with its own number, like SNL-0005 - the letters come from your event's name, the number counts up across your whole store. Someone who buys four seats gets four tickets, one per person.

Attendee details, on the Availability tab, is what you ask about each person: add a field, name it (CNIC, Phone, Email, whatever you need), choose its type and say whether it is required. Full name is always asked and cannot be removed. Up to ten questions. The buyer fills them in on the ticket page before checkout, and the answers appear on the ticket and in your attendee list. Rename a field later and old tickets take the new name - the answers stay attached.

Venue is the name and address printed on the ticket and shown on the event page. Note printed on tickets is your one or two lines about doors, entry rules or refunds.

The buyer gets a PDF: one A5 ticket per person, with your logo at the top when you have one set under Theme, Brand - otherwise your store name in a box. Each ticket shows the event, the ticket type, the date and time, the venue, who it is for, the ticket number and a QR code. It is attached to their order confirmation email once the order is paid, and they can download it again from their account or the order tracking page. Unpaid orders (cash on delivery) get the list but no ticket file until the money is in. CNIC and phone numbers are partly hidden on the printed ticket; your attendee list keeps the full answers.

Bookings, then Attendees, is the door list. Pick the event and the date and you get every ticket sold: number, type, name, your own questions, the order it came from and a Checked in switch. The line under the table counts how many of the date's seats are sold and how many have arrived. Search matches a ticket number, a name or any answer. Flick the switch as people arrive, or scan the QR code if you have a scanner - a code that does not belong to that ticket is refused. Checking in twice changes nothing, and switching it back off undoes a mistake.

Export CSV gives you the whole date as a spreadsheet, full answers included. Print tickets gives you every ticket of that date in one PDF, for a table at the entrance.

Cancel an order and its tickets stop existing: they vanish from the attendee list, the download stops working, and nobody can be checked in on them.

The media library

Media holds every picture and video in your store - product photos, product videos, theme images, and anything you upload straight to it. Upload once, then reuse it anywhere with the Add from library button.

  • The search box and filter above the grid narrow the list to product, theme or library images.
  • Videos show a play symbol instead of a picture. Click one and press play to watch it - nothing is downloaded until you do, so a long clip costs you no data while you browse.
  • Add from library offers pictures only. Videos are uploaded on the product or theme field itself.
  • Click an image to see its size, type and where it is used.
  • Deleting an image a product or category still uses also removes it from them. Deleting is blocked only while your theme uses it - remove it from the theme first.
  • Free up space clears images nothing uses that are more than 24 hours old. Images sitting in an unsaved theme draft don't count as used - save the theme first.

Images count towards your plan's storage - see Image storage.

Still need a hand?

If this didn't cover your question, we're happy to help — a human reads every message.

Contact us