There are two ways to bring existing orders into Qoblex as sale orders. You can import a spreadsheet of orders from a CSV file, or you can connect a sales channel so that orders placed on that channel arrive as sale orders automatically. Both start from the same place: the Import… button on the Sales Orders list.
This article covers the CSV import in detail, including the exact columns the template expects, and gives a short orientation to channel sync with links to the per-channel integration guides.
Open the import dialog
- Open the Sales Orders list.
- Select Import… in the toolbar.
The Import sale orders dialog opens on the first step, Importer Selection. It lists the import sources available to your account: CSV, and any connected channels (Shopify, WooCommerce, Amazon). The CSV source is selected by default.
Choose a source to continue to the next step. The dialog works in three steps: Importer Selection, Action, and Report & Finish. Use Previous to step back and Cancel to close the dialog before it finishes.
Import sale orders from a CSV file
The CSV import is the general-purpose way to load orders that do not come from a connected channel, for example historical orders or orders from a system Qoblex does not integrate with directly.
On the CSV step the dialog walks you through three actions: download the template, fill it out, and upload it.
- Open the Sales Orders list and select Import….
- Keep CSV selected and continue to the action step.
- Select Download Template to download
Template.csv. This file has the correct header row already in place. - Fill the template with your order data using a spreadsheet application such as Microsoft Excel or Apple Numbers. Put one line item per row, and repeat the same Order Number on every row that belongs to the same order.
- Select Upload your file and choose your completed CSV.
- Qoblex validates and processes the file, then moves to the Report & Finish step.
The upload starts as soon as you pick the file. While it processes, the dialog shows Your file is being processed. When it finishes, the Report & Finish step lists the result messages.
How imported orders are created
Rows are grouped by Order Number, so each distinct order number becomes one sale order and its rows become that order’s line items. Imported orders are created with a status of Quote, so you can review each one before it moves through allocation, shipment, and invoicing.
Two values on each row must already exist in your account or the order is skipped with an error:
- ShipFromLocation must match the exact name of a location in your account.
- Tax (%) must match a sales tax rate that already exists in your account. Create the tax rate first, then re-import.
If a row sets Shipped At, ShippedQuantity, InvoicedQuantity, or RefundedQuantity, Qoblex records the matching shipment, invoice, or refund as part of creating the order, so a partially or fully processed order can be imported in its current state.
The import runs in the background. Qoblex adds the message Your orders are being imported in the background, you will receive an email … when the import is completed to the report, and emails you at your account address when processing finishes.
CSV column reference
The template header row is generated from the sale-order import record, so these are the exact column names and order the file expects. Keep the header row from the downloaded template unchanged.
| Column | Description | Required |
|---|---|---|
| Order Number | Groups rows into orders. All rows with the same value become one sale order. | Yes |
| Creation date (ISO 8601) | Order creation date/time in ISO 8601 format. Defaults to the current date if blank. | No |
| Is tax inclusive | Whether line prices already include tax (true / false). |
Yes |
| Customer name | Customer name. Used to create or match the customer record. | Yes |
| Customer email | Customer email address. | Yes |
| Billing address1 | Billing address, line 1. | Yes |
| Billing address2 | Billing address, line 2. | Yes |
| Billing city | Billing city. | Yes |
| Billing zip | Billing postal / ZIP code. | Yes |
| Billing province | Billing state or province. | Yes |
| Billing country | Billing country. | Yes |
| Shipping address1 | Shipping address, line 1. | Yes |
| Shipping address2 | Shipping address, line 2. | Yes |
| Shipping city | Shipping city. | Yes |
| Shipping zip | Shipping postal / ZIP code. | Yes |
| Shipping province | Shipping state or province. | Yes |
| Shipping country | Shipping country. | Yes |
| Currency | Order currency code. | Yes |
| Exchange rate | Currency exchange rate. Defaults to 1 if blank. | No |
| ShipFromLocation | Name of the location to ship from. Must match an existing location name exactly. | Yes |
| Is Paid | Whether the order is recorded as fully paid on creation (true / false). |
No |
| Shipped At | Shipment date. Also used as the shipment and delivery date when set. | No |
| Delivery At | Delivery date. Falls back to the shipment or creation date if blank. | No |
| Name | Line item name. | No |
| Quantity | Line item quantity. | Yes |
| Price | Line item unit price. | Yes |
| Tax (%) | Line tax rate as a percentage. Must match an existing sales tax rate in your account. | Yes |
| Discount (%) | Line discount as a percentage. Defaults to 0 if blank. | No |
| Sku | Line item SKU. Case-sensitive. | Yes |
| Barcode | Line item barcode. Case-sensitive. | Yes |
| ShippedQuantity | Quantity already shipped. Creates a shipment for this line when greater than 0. | No |
| InvoicedQuantity | Quantity already invoiced. Creates an invoice line when greater than 0. | No |
| RefundedQuantity | Quantity already refunded. Creates a refund line when greater than 0. | No |
| ReturnedQuantity | Quantity already returned. | No |
| Track Inventory | Whether the order affects inventory (true / false). Defaults to true if blank. |
No |
Import orders from a connected channel
The same Import sale orders dialog lists any connected sales channel as an import source. Choosing Shopify, WooCommerce, or Amazon lets you pull orders from that channel over a chosen date range.
- Open the Sales Orders list and select Import….
- Choose the channel (Shopify, WooCommerce, or Amazon) on the Importer Selection step.
- Under Which store do you want to import orders from?, select the store to import from.
- Under Select a time range, pick the date range to import.
- Select Start.
Qoblex pulls the orders for the selected store and range in the background, then shows the result on the Report & Finish step.
A channel only appears as an import source once it is connected. If the channel you expect is missing, connect it first. For connecting a channel, mapping products, and the full set of order fields each channel brings in, see the per-channel guides.
Channel sync at a glance
Beyond a one-time import, connecting a sales channel keeps new orders flowing into Qoblex automatically. Once a channel is connected, orders placed on that channel arrive as sale orders without anyone running the import dialog, so the Sales Orders list stays current with the store.
Each channel maps customers, addresses, products, taxes, and fulfillment state in its own way, and each has its own connection, product-matching, and troubleshooting steps. Those details live in the integration sections rather than here:
- Shopify — see Import Shopify orders and Order sync and editing.
- WooCommerce — see Import WooCommerce orders and Order sync and editing.
- Amazon — see How Amazon orders sync.
To connect a channel or review its settings, start from that channel’s connection guide: Connect and configure Shopify, Connect and configure WooCommerce, or Connect Amazon and choose a marketplace.