Import orders via CSV
Looking to import your orders manually into the app? Read this article to learn how to do that using our CSV file importer.
In this article:
- How do I import an order CSV file into Bigblue?
- How do I create the perfect CSV import file 🚀?
- Common errors to avoid 🆘
- Can I use a CSV import to edit already existing orders?
1. How do I import an order CSV file into Bigblue?
- Access the Orders tab
- Hover over More actions button at the top right corner
- Select Import orders from CSV
- Download the template available in the import page
- Prepare your CSV file as explained in section 2
- Click within the indicated area to upload your import file or simply drag and drop it in there
Once your file is uploaded, go through all the order pages that appear, one by one, to check for missing information or errors
⚠️ If there is any missing/flawed information, it will be highlighted in red.
2. How do I create the perfect CSV import file 🚀 ?
The details you provide for your orders affect their logistics, this why creating a perfect CSV import file is crucial! The more accurate and detailed the information you provide is, the better your orders will be handled.
a) First things first
CSV stands for comma-separated values and is a file format (.csv) for spreadsheets.
- The simplest way to create a CSV file is to use a Microsoft Excel or Google Sheets spreadsheet.
Save your spreadsheet as a ".csv" file and make sure it's encoded in UTF-8.
💡Read this guide for a step-by-step explanation of how to complete these two steps.
If you have a CSV file from another store or source, make sure it matches the CSV file format explained below.
💡If the format doesn't match, an import error message will guide you through the necessary steps to fix it.
b) Guidelines for creating your CSV import file
The first row of your spreadsheet should include the headers, as specified in the Headers column below.
💡See section 2c for an explanation about each header.
The following rows of the file must contain the data corresponding to the headers for each order.
⚠️ There must be one row per order!
- Each order data field needs to be properly formatted as per the specifications in the Order data format and Example columns below.
- Columns must follow the right order, as indicated in the Column number column below.
- If you are importing an order with multiple line items, only the LineItem data (columns 12 to 16) is changing. The other data fields must be identical between the different lines.
CSV fields format
Required (☑︎) | Headers | Explanation | Order data format | Example | Column number |
☐ | OrderExternalId | Order external (not Bigblue) identification code | String | F12676FGFG | 1 |
☐ | SubmitTime | Time of order submission | Time format: ISO 8601 or RFC 3339 | 2021-08-03T13:00:00Z | 2 |
☑︎ | OrderLanguage* | Order recipient's language code | ISO 639-1 language code | ES | 3 |
☑︎ | OrderCurrency* | Currency code for all the order's financial amounts | 3-letter ISO 4217 code | EUR | 4 |
☑︎ | OrderShippingPrice* | Gross price charged for the shipping (displayed on the delivery note or invoice) | Decimal number with a maximum of 2 digits precision (no comma) | 45.12 or 45.1 or 45 Not accepted: 45,1 | 5 |
☑︎ | OrderShippingTax* | Tax value on the shipping price (displayed on the delivery note or invoice) | Decimal number with a maximum of 2 digits precision (no comma) | 4.51 or 4.5 or 4 Not accepted: 4,51 | 6 |
☐ | OrderAdditionalTax | Additional tax amount to be applied to the total order amount | Decimal number with a maximum of 2 digits precision (no comma) | 1.51 or 1.5 or 1 Not accepted: 1,51 | 7 |
☐ | OrderAdditionalDiscount | Additional discount to apply to the total order amount | Decimal number with a maximum of 2 digits precision (no comma) | 1.21 or 1.2 or 1 Not accepted: 1,21 | 8 |
☐ | ShipmentInsurance(Y/N) | Ad valorem insurance | Single character | Y or N | 9 |
☐ | Fulfillment-Warehouse | Code of the warehouse the order is fulfilled from | Warehouse code (the list of codes can be found in Settings → Warehouse) | EU-FRA-001 | 10 |
☐ | Fulfillment-ShippingMethodCode | Code of the carrier service to ship this order | Carrier code (the list of codes can be found in the section 2d below) | colissimo-international | 11 |
☐ | Fulfillment-DateTime | Date and time at which the fulfilment will be created, i.e. at which the order (or part of it) will be dispatched to the warehouse | - Date at the RFC339 format - If empty, the order will be held | 2021-08-03T13:00:00Z | 12 |
☑︎ | LineItem-ProductSKU* | Bigblue product SKU | SKUs should match Bigblue format | BGBL-MODEL1-VAR0 | 13 |
☑︎ | LineItem-Quantity* | Quantity of this product in the order | Integer | 5 | 14 |
☑︎ | LineItem-UnitPrice* | Product's gross unit price | Decimal number with a maximum of 2 digits precision (no comma) | 45.12 or 45.1 or 45 Not accepted: 45,1 | 15 |
☑︎ | LineItem-UnitTax* | Product's gross unit tax | Decimal number with a maximum of 2 digits precision (no comma) | 4.51 or 4.5 or 45 Not accepted: 4,51 | 16 |
☐ | LineItem-TotalDiscount | Discount applied on this line item | Decimal number with a maximum of 2 digits precision (no comma) | 1.21 or 1.2 or 1 Not accepted: 1,21 | 17 |
☑︎ | ShippingAddress-FirstName* | Order recipient's first name | String (maximum 38 characters) | John-Erik | 18 |
☑︎ | ShippingAddress-LastName* | Order recipient's last name | String (maximum 38 characters) | Paul | 19 |
☐ | ShippingAddress-Company | Order recipient's company | String (maximum 38 characters) | Google inc. | 20 |
☑︎ | ShippingAddress-Email* | Order recipient's email - will be used to communicate the order's info | Email address | johnerikp@gmail.com | 21 |
☐ | ShippingAddress-Phone | Order recipient's phone - used by the carrier for the communication with the recipient. We recommend to always add the country identification code in front of the number (e.g. +33) | String (maximum 38 characters) | +33601010101 | 22 |
☑︎ | ShippingAddress-Line1* | First line of address | String (maximum 38 characters) | 5, avenue du Maréchal | 23 |
☐ | ShippingAddress-Line2 | Second line of address | String (maximum 38 characters) | Résidence Soleil | 24 |
☐ | ShippingAddress-Line3 | Third line of address | String (maximum 38 characters) | Batiment B | 25 |
☐ | ShippingAddress-Line4 | Fourth line of address | String (maximum 38 characters) | Lieu-dit Le Ciel | 26 |
☑︎ | ShippingAddress-City* | City of destination | String (maximum 38 characters) | Paris | 27 |
☑︎ | ShippingAddress-PostalCode* | Postal code of destination | String (maximum 12 characters) | 75000 | 28 |
☐ | ShippingAddress-State | State or province of destination | String (maximum 38 characters) | Ile de France | 29 |
☑︎ | ShippingAddress-CountryCode* | Country code of destination | ISO 3166-1 Alpha-2 country code | FR | 30 |
☐ | BillingAddress-FirstName | [If empty, the shipping address will be used] First name of the billing person | String (maximum 38 characters) | John-Erik | 31 |
☐ | BillingAddress-LastName | [If empty, the shipping address will be used] Last name of the billing person | String (maximum 38 characters) | Paul | 32 |
☐ | BillingAddress-Company | [If empty, the shipping address will be used] Company of the billing person | String (maximum 38 characters) | Google inc. | 33 |
☐ | BillingAddress-Email | [If empty, the shipping address will be used] Email of the billing person | Email address | johnerikp@gmail.com | 34 |
☐ | BillingAddress-Line1 | [If empty, the shipping address will be used] First line of billing address | String (maximum 38 characters) | 5, avenue du Maréchal | 35 |
☐ | BillingAddress-Line2 | [If empty, the shipping address will be used] Second line of billing address | String (maximum 38 characters) | Résidence Soleil | 36 |
☐ | BillingAddress-Line3 | [If empty, the shipping address will be used] Third line of billing address | String (maximum 38 characters) | Batiment B | 37 |
☐ | BillingAddress-Line4 | [If empty, the shipping address will be used] Fourth line of billing address | String (maximum 38 characters) | Lieu-dit Le Ciel | 38 |
☐ | BillingAddress-City | [If empty, the shipping address will be used] Billing address city | String (maximum 38 characters) | Paris | 39 |
☐ | BillingAddress-PostalCode | [If empty, the shipping address will be used] Billing address postal code | String (maximum 12 characters) | 75000 | 40 |
☐ | BillingAddress-State | [If empty, the shipping address will be used] Billing address state or province | String (maximum 38 characters) | Ile de France | 41 |
☐ | BillingAddress-CountryCode | [If empty, the shipping address will be used] Billing address country code | ISO 3166-1 Alpha-2 country code | FR | 42 |
c) Data fields explained
The definitions below aim to help you understand the meaning of the different order data fields:
- An order is a commercial transaction of specific products realized on a selling channel.
- The shipping address is the address the order's content is shipped to, namely the recipient's address.
- The shipping price is the price displayed on the delivery note and invoice representing the charges to ship the content of an order, without tax.
- The billing address is the address of the person that paid for the order. By default, the billing address is the same as the shipping address.
- A line item represents the invoice line for an order, namely:
- a product
- the product's number of units
- the product's unit price
- the product's unit tax for this line
- the line item discounts
- The order external ID is the order external identification code. On top of this, Bigblue automatically generates an ID to identify the order in our system.
- Fulfillment refers to the process of preparing and shipping a customer’s order.
- You can schedule the whole order for immediate fulfillment if both the fulfillment warehouse and carrier service code are provided for an order.
- By default, a fulfillment is not held. Orders imported will be pushed to the warehouse 30 minutes after the import.
- If you're looking for more fine-grained control over the fulfillment, it'll be available once you've created the order.
d) Carrier codes
☝️ Please note that carrier codes might differ slightly depending on the warehouse. Carrier codes for the warehouse you are using can be found in the Warehouse settings of the app (Logistics > Warehouse), under Shipping Zones, at the bottom of the page.
3. Common errors to avoid 🆘
Before uploading your CSV into the app, make sure you have checked that:
- All your decimal separators are "." (dots) and not "," (commas)
- Make sure there are no discrepancies in the data among different line items of the same order
- Check that you've entered a fulfillment date for each order
- Postal code formats should respect national format standards
- All your Bigblue SKUs have the following format "XXXX-XXXXXX-XXXX", with the first 4 characters corresponding to your quadri
4. Can I use a CSV import to edit already existing orders?
- To avoid bulk mistakes, it is not possible to edit orders by importing a CSV that includes already existing orders.
- Modifications of already existing orders can be made manually in the Orders tab.