Digital Florists lets you import data from spreadsheets so you don’t have to type everything in by hand. Whether you’re setting up your shop for the first time, adding a seasonal range, or moving from another system, imports save you hours of work.Documentation Index
Fetch the complete documentation index at: https://docs.florists.digital/llms.txt
Use this file to discover all available pages before exploring further.
What you can import
| What | Where to find it | Best for |
|---|---|---|
| Products | Settings > Products > Import Products | Adding or updating your product catalogue in bulk |
| Ingredients | Ingredients > Library > Import CSV | Adding or updating your ingredient library |
| From another system | Settings > Advanced > Data Migration | Moving from Shopify, Strelitzia, or FloristPro |
Importing products
The product import is a guided wizard that walks you through every step. Nothing is saved until you’ve reviewed the changes and clicked confirm.Choose what you want to do
- Add new products — you’re creating products from scratch using a spreadsheet
- Update existing products — you want to change prices, descriptions, or other details on products you already have
- Prepare an existing export — you have a product file from another platform (like Shopify) that needs converting first
Get your template
- Adding new products? Download the Blank Template or the Worked Example (which has sample data so you can see how to fill it in)
- Updating existing products? Click Export Products For Update to get a spreadsheet pre-filled with your current products. You can filter by category if you only want to update part of your range. This export includes special “Match” columns that identify which products to update.
- Coming from another platform? The wizard will direct you to Settings > Advanced > Data Migration where you can convert your export file first, then come back to upload it.
Fill in your spreadsheet
Upload and preview
Review and confirm
Understanding variants
This is the most important concept to get right. In Digital Florists, a product is the thing your customer sees (e.g., “Red Rose Hand-Tied”), and a variant is a specific size or version of it (e.g., Standard at £35, Large at £50). Each row in your spreadsheet is one variant, not one product. Here’s what a product with three sizes looks like in your CSV:| Product Code | Product Name | Categories | Variant Name | Price | Cost Price |
|---|---|---|---|---|---|
| ROSE-HT | Red Rose Hand-Tied | Bouquets, Birthday | Standard | 35.00 | 12.00 |
| ROSE-HT | Red Rose Hand-Tied | Bouquets, Birthday | Large | 50.00 | 18.00 |
| ROSE-HT | Red Rose Hand-Tied | Bouquets, Birthday | Luxury | 75.00 | 25.00 |
ROSE-HT). That’s how Digital Florists knows they’re sizes of one product, not three separate products.
And here’s a product that only comes in one size:
| Product Code | Product Name | Categories | Variant Name | Price | Cost Price |
|---|---|---|---|---|---|
| CHOC-BOX | Chocolate Box | Add-ons | Standard | 12.00 | 6.00 |
What happens after you import
- Your products are created or updated immediately
- If your spreadsheet included image URLs (in the Attachment column), those images are downloaded in the background — you’ll see a message saying how many are being processed
- Go to Products to see your updated catalogue
Product import columns
Here’s every column you can use. Only the ones marked required need a value for new products — everything else is optional.The essentials
| Column | Required? | What it does |
|---|---|---|
| Product Code | Yes (header required) | A unique code for the product (like a SKU). If you don’t have codes, you can use the product name. When multiple rows share the same Product Code, they become variants of the same product. |
| Product Name | Yes (for new products) | The name customers see, like “Red Rose Hand-Tied”. |
| Categories | Yes (for new products) | Which categories the product belongs to. The first category listed is the primary category — this is the main one used for filtering and display. Add more with commas (e.g., Bouquets, Birthday). For subcategories, use > (e.g., Flowers > Roses). Maximum 5 categories. If a category doesn’t exist yet, it’s created automatically. Important: you can only assign products to the most specific (deepest) category in a tree. For example, if “Add-ons” has subcategories like “Chocolates” and “Candles”, use Add-ons > Chocolates rather than just Add-ons. |
| Variant Name | Yes (for new variants) | The size or version name, like “Standard”, “Large”, or “Luxury”. If the product only has one size, use “Standard” or “Base”. |
| Price | No (defaults to 0) | The retail price including tax. |
| Cost Price | No (defaults to 0) | What you pay for it. Useful for margin reporting. |
| Tax Rate | Yes (for new variants) | The tax rate to apply. Enter the name of a tax rate you’ve already set up (e.g., “Standard” or “Reduced”). If you have a default tax rate configured in Settings, you can leave this blank. |
| Barcode | No (auto-generated) | A barcode for POS scanning. Leave blank and one is generated for you. |
Optional details
| Column | What it does |
|---|---|
| Description | A product description. You can use basic formatting like bold and bullet points. |
| Occasions | Tag the product with occasions like Birthday, Romance, or Sympathy. Separate multiple occasions with commas. These must match occasion names you’ve already set up. |
| Visible | Yes or No. Whether the product appears to staff. Defaults to Yes. |
| Age Verification | Yes or No. Turn on for items like champagne where your driver needs to check ID. |
| Designer | A designer name. |
| Brand | A brand name. |
| Stock | How many you have in stock. Defaults to 0. |
| Stock Control | Yes or No. Whether Digital Florists tracks stock for this variant. Defaults to No. |
| Attachment | A web link (URL) to the product image (shared across all variants). It’s downloaded automatically in the background. |
| Attachment Alt Text | Descriptive text for the product image. |
| Variant Attachment | A web link to a variant-specific image. Use this when different sizes have different photos. This is a separate column from Attachment — Attachment is the product image, Variant Attachment is for the individual size. |
| Variant Attachment Alt Text | Descriptive text for the variant image. |
For updates only
These columns appear when you export your existing products for updating:| Column | What it does |
|---|---|
| Match Product Code | Identifies which existing product to update. This is filled in automatically when you export your products. |
| Match Barcode | Identifies which existing variant to update. Also filled in automatically on export. |
Grouping variants without a product code
If your products don’t have codes and you want multiple rows to become variants of the same product, use the Product Group column. Give all the rows for one product the same group name (anything you like — “My Bouquet”, “Group A”, etc.) and Digital Florists links them together.Avoiding barcode problems in Excel
Excel can corrupt barcodes in two ways, and both will cause the import to reject the file: The easiest way to avoid this: When updating existing products, the Export Products For Update button downloads an XLSX file (not CSV). XLSX preserves barcodes correctly because Excel knows the cells are text. Edit the XLSX and upload it directly — the import accepts both CSV and XLSX. If you’re working with a CSV file and need to avoid corruption:- Before you paste or type any barcodes, select the entire barcode column
- Right-click > Format Cells > choose Text
- Now paste or type your barcodes — Excel will treat them as plain text and leave them alone
E+ or the values look wrong), delete them, format the column as Text, and re-enter them.
Limits
- Maximum 10,000 rows per file
- Maximum 10 MB file size
- .csv and .xlsx (Excel) files are accepted
Importing ingredients
If you have a long list of stems, sundries, or materials to add to your ingredient library, you can import them from a spreadsheet instead of adding them one by one.Open the import
Download a template
- Click Download sample for a blank template with example rows
- Tick Include current ingredients and click Download CSV to get a template pre-filled with your existing ingredients (useful if you want to update prices in bulk)
- Filter by category if you only want to export a subset
Fill in your spreadsheet
Try a dry run first
Ingredient import columns
| Column | Required? | What it does |
|---|---|---|
| Name | Yes | The ingredient name (e.g., “Red Naomi Rose”, “Eucalyptus”, “Cellophane”). Rows with no name are skipped. |
| Category | No | Which category to file it under (e.g., “Roses”, “Foliage”, “Sundries”). If the category doesn’t exist, it’s created automatically. |
| Cost | No | What you pay for it (net price). |
| Price | No | What you charge for it (net price). If left blank but Cost and Markup are provided, the price is calculated automatically. |
| Markup | No | A multiplier for calculating price from cost. For example, 1.6 means the price is 1.6 times the cost. |
| Colours | No | Comma-separated colours, like blush, ivory or red, white. |
| Attachment | No | A web link (URL) to an image of the ingredient. Downloaded automatically in the background. |
| Is Hire | No | Yes or No. Whether this is a hire item (like a vase or urn) rather than a consumable. |
| Stock Quantity | No | How many you have. Only used for hire items. |
| Enforce Stock | No | Yes or No. Whether to enforce stock limits. Defaults to Yes. |
| Archived | No | Yes or No. Set to Yes to archive an ingredient. |
How price calculation works
You don’t have to fill in both Cost and Price. If you provide a Cost and a Markup but leave Price blank, Digital Florists calculates the price for you. For example:- Cost: £0.50, Markup: 1.8 = Price: £0.90
- Cost: £1.20, Markup: 2.0 = Price: £2.40
Migrating from another system
If you’re moving to Digital Florists from another platform, the Data Migration tool converts your existing data into a format you can import. Go to Settings > Advanced > Data Migration.Supported platforms
Shopify
Shopify
Strelitzia
Strelitzia
- Products — converts your Strelitzia product export into the Digital Florists format. Download the result and import it via the product import wizard.
- Customers — imports your Strelitzia customer list directly. Includes automatic deduplication and data cleanup (fixing incomplete email addresses, removing test entries, etc.).
FloristPro
FloristPro
designs.xlsx or designs.csv. It’s converted into the Digital Florists format. Download the result and import it via the product import wizard.Accepts CSV or Excel (XLS/XLSX) files.Importing from Florist Toolbox
If you use Florist Toolbox to design your arrangements, you can paste a Toolbox code directly into Digital Florists to import a product’s ingredients, labour, and pricing.Click Import from Toolbox
Review ingredient matches
Tips for successful imports
Start small
Use the preview
Format barcodes as text
Check your categories
Common questions
Can I update existing products by importing?
Can I update existing products by importing?
What happens if my import has errors?
What happens if my import has errors?
Can I import Excel (.xlsx) files?
Can I import Excel (.xlsx) files?
Will importing overwrite my existing data?
Will importing overwrite my existing data?
Is there a row limit?
Is there a row limit?
What if I import the wrong file?
What if I import the wrong file?
I'm getting an error about a category containing subcategories
I'm getting an error about a category containing subcategories
Add-ons > Chocolates in the Categories column rather than just Add-ons. Use the full path with > to point to the right subcategory.