Import products from a spreadsheet
Add many products at once with a CSV file. Fill the columns below, then upload it from your dashboard. If a row has a problem, nothing is imported and you get the exact rows to fix.
| Column | Needed | What it does |
|---|---|---|
productRef | Required | The short id your buy button points to. Letters, numbers and dashes. |
name | Required | The display name you and your buyers see. |
amount | Required | The price, in the currency in the next column. |
currency | Required | Currency code, 3 to 6 letters. For example USD or GBK. |
pricingMode | Optional | fixed, or variable to let the buyer name their price. Blank means fixed. |
recurringInterval | Optional | month or year for a subscription. Blank for a one-time product. |
trialDays | Optional | Free trial length, in days, for a subscription. |
order | Optional | Payment options in the order they appear, separated by commas. For example stripe,manual. |
manualInstructions | Optional | Pay-by-mail instructions for this product only. |
enabled.<option> | Optional | Set to false to hide one payment option for this product. The column names the option, for example enabled.nowpayments. |
label.<option> | Optional | Rename one payment option in the popup. The column names the option, for example label.stripe. |
price.<option> | Optional | Charge a different price for one option. The column names the option, the cell holds the amount and currency, for example price.manual with 5 GBK. |
The option columns end in a payment option name (stripe, nowpayments, manual, and so on). Only the first four columns are required; leave the rest blank to use your defaults.
← Back to docs