Import offers
Import Campaigns Using CSV
Use Import Campaigns to bulk create discount campaigns in Pareto by uploading a CSV file. This allows you to quickly create Quantity Breaks or One Discount campaigns without manual setup.
Step 1: Choose the import type
- Open Pareto β Quantity Breaks in your Shopify admin
- Go to Offers
- Click Import
- Select one of the following options:

Option A: Quantity breaks
Choose this option if your campaign has:
- Tiered quantity rules (Buy 2+, Buy 5+, Buy 10+)
- Multiple discount tiers under the same campaign
- Free gifts triggered by quantity
Option B: One discount
Choose this option if your campaign has:
- One main discount logic
- Additional order-level discounts
- Additional cross-sell discounts
- Additional free shipping or free gift offers
Choose the import type that matches your campaign structure. The CSV template format is different for each type.
Step 2: Download the correct CSV template
- Click Download sample CSV for the selected import type
- Open the file using Google Sheets, Excel, or Numbers
- Do not rename or remove any column headers
Each template contains required fields and optional fields. Invalid or missing columns will cause import errors.
Step 3: Fill in campaign data in the CSV
General rules for all CSV files
- For Quantity Breaks, multiple rows can share the same
campaign_name - IDs must be numeric and comma separated
- Do not leave required fields empty
- Do not add extra columns
Step 4: Fill in Quantity Breaks CSV fields
4.1 Campaign identification
campaign_name
The campaign name shown in the app.
Use the same name for all tiers of one campaign.
campaign_type
Values:
buy_x_discount_yquantity_break_amount
4.2 Product targeting
product_assign
Determines which products the campaign applies to:
0β All products1β Specific variants (usevariant_ids)2β Specific collections (usecollection_ids)3β Specific products (useproduct_ids)
product_ids/collection_ids/variant_ids
Enter IDs based on the product_assign value.
Use comma-separated values only.
product_exclude
Variant IDs to exclude from the campaign.
all_product_rule
Defines how quantity is calculated:
all_producteach_producteach_varianteach_collection
4.3 Customer targeting
customer_assign
Controls which customers can see the discount:
0β All visitors1β Logged-in customers with tag2β Logged-in customers3β Customers without tag4β D2C customers (exclude B2B)5β Logged-in B2B customers
customer_tag
Required when customer_assign is 1 or 3.
selected_countries
Target countries using ISO country codes (comma separated).
4.4 Discount rules
rule_buy_from
Minimum quantity required to trigger the rule.
rule_discount_value
Discount amount (numbers only).
rule_discount_unitpercentpricefixed
rule_discount_typeper_itemtotal_orderfree_gift
rule_product_get
Required when rule_discount_type is free_gift.
Format: variant_id:quantity
Step 5: Fill in One Discount CSV fields
5.1 Campaign basics
campaign_name
Unique name for the campaign.
product_assign
Same values as Quantity Breaks.
product_ids/collection_ids/variant_ids
Required based on product_assign.
5.2 Discount conditions
all_product_rule
Defines how quantity is calculated.
buy_from
Minimum quantity required.
discount_value
Discount amount.
discount_unitdefaultpercentpricefixed
badge
Optional badge text shown on storefront.
5.3 Advanced discount options
- Free gifts
Use free_gift_products
Format: variant_id:quantity
- Cross-sell discounts
Use cross_products
Format: variant_id:min:max
- Free shipping
Use free_shipping_option:
no_free_shippingall_countryselected_country
Step 6: Upload the CSV file
- Return to the Import campaigns screen
- Drag and drop your CSV file or click to upload
- Click Upload and preview
Step 7: Review and confirm import
- Review detected campaigns and rules
- Fix any validation errors shown
- Click Confirm import
Step 8: Wait for import to complete
- You can import up to 100 rules per import
- Do not close or refresh the app while importing
- Import may take several minutes depending on file size
The import will complete automatically once all campaigns are processed.
Step 9: Activate imported campaigns
- Imported campaigns are created as Inactive
- Open each campaign to review settings
- Click Activate when ready
Import limits and supported offer types
- Maximum 100 rules per import
- Only Quantity Breaks and One Discount campaigns are supported via CSV
If you need to:
- Import other offer types
- Import more than 100 rules at once
- Migrate a large number of campaigns from another app
π Please contact support. Our team can help with assisted imports or custom migrations.
FAQ
Can I import more than 100 rules at once?
No. Each import supports up to 100 rules.
For larger imports, contact support for assistance.
Can I import other offer types?
Currently, CSV import supports only Quantity Breaks and One Discount campaigns.
For other offer types, please contact support.
Will imported campaigns be active automatically?
No. All imported campaigns are created as Inactive so you can review them safely before activation.
Can I leave the app while importing?
No. Please keep the app open until the import completes successfully.
What happens if I import overlapping campaigns?
Imported campaigns do not override existing active campaigns.
If multiple campaigns target the same products, Shopify discount combination rules apply.
Troubleshooting
Import fails or stops unexpectedly
- Make sure the app remains open during import
- Check that the CSV file is under the 100-rule limit
- Retry the import with a smaller batch
- Make sure the product information is correct
Campaign imported but discount does not apply
- Confirm the campaign status is Active
- Verify products, variants, or collections still exist
- Check for conflicting discounts in checkout
CSV upload shows validation errors
- Ensure required fields are not empty
- Confirm IDs are numeric and comma separated
- Make sure product assignment matches the correct ID column
Quantity tiers or discounts look incorrect
- Review
all_product_ruleand quantity fields - Check discount unit and discount type values
- Edit the campaign manually if fine-tuning is needed
Best practices
- Import campaigns in small batches
- Test discounts on a single product before activating
- Avoid overlapping discounts on the same products
- Keep CSV backups of successful imports
Updated on: 28/01/2026
Thank you!