Order Ingestion is how orders enter Sellfern. Every order that flows through costing, fulfillment, and financial reporting begins here. You can bring orders in from Gmail, BigQuery, a CSV file, or by entering them by hand—whichever approach fits how you run your business.Documentation Index
Fetch the complete documentation index at: https://docs.sellfern.com/llms.txt
Use this file to discover all available pages before exploring further.
Import methods
Gmail Live Sync
Connect a Google account and let Sellfern scan your inbox for Etsy order confirmation emails on a schedule you control.
BigQuery Sync
Pull order data from BigQuery using a date range and sync mode. Best for high-volume or reporting-oriented imports.
CSV Bulk Import
Upload a spreadsheet of historical or external orders. Sellfern previews the data before committing anything.
Manual Entry
Create or edit a single order directly. Useful for custom orders, phone orders, corrections, and resolving import failures.
Gmail Live Sync
Gmail Live Sync is available to admins only. It connects a Google account and scans matching messages for Etsy order data.Connect your Google account
Click Connect in the Google Connection card. Complete the authorization popup. If the popup does not open, allow popups for Sellfern and try again. Once connected, the email address appears in the connection list.
Set the sync configuration
Configure the following before starting:
- Lookback Start and End Date — the email date range to search.
- Batch Limit — process 10, 50, 100, or 500 emails per run.
- Fetch All — process every matching email in the date range instead of stopping at the batch limit.
- Custom Query — optional Gmail search syntax to narrow results, such as a specific subject line or sender.
Start the sync
Click Start Sync. Watch the Live Terminal for progress, warnings, and errors. After the sync finishes, Sellfern refreshes sync history, failed-ingestion records, and application data.
Debug a specific order (optional)
If a particular Etsy order is not importing as expected, use Debug Extraction:
- Stay on Live Sync.
- Enter the exact Etsy order number in Enter Etsy Order #….
- Click Test.
- Review the Extraction Details and terminal output.
If a connected Gmail token expires, Sellfern flags the account as invalid. Reconnect the account before running another sync.
BigQuery Sync
BigQuery Sync is available to admins only and is designed for high-volume or reporting-oriented order imports.Set the date range
Choose a required start date and end date. The Run Sync button stays disabled until both dates are entered.
Select a sync mode
- Full Sync — imports both sales and refunds.
- Sales Only — imports sales data only.
- Refunds Only — imports refund data only.
Choose target stores
Leave the store selector empty to sync all stores, or select one or more stores to limit the scope. Use Select All to explicitly include every configured store.
CSV bulk import
The CSV bulk import path (called Legacy Bulk in the app) lets you upload historical or spreadsheet-based orders.Review the preview
Sellfern analyzes the file and displays a preview before committing anything. Check the detected format, order count, first 50 preview rows, and financial fields such as subtotal, discount, total, and net values.
Manual entry
Manual Entry lets you create or update a single order directly in Sellfern. Use it for custom orders, phone orders, wholesale work, corrections, and resolving failed ingestions or out-of-balance records. Key behaviors to know before you start:- Order ID is required. Sellfern will not save without one.
- At least one line item is required.
- Refund amount cannot be negative. Enter the deduction amount as a positive value.
- If you leave the store field blank, Sellfern uses Manual Entry as the store name.
- If you leave the customer name blank, Sellfern uses Walk-in.
- Currency defaults to USD.
- Subtotal, shipping, tax, and discount changes automatically recalculate the total.
- New line items default to quantity
1, price0, and empty SKU/style/type/size/color fields. - An item’s status becomes Complete when a base cost is provided; otherwise it stays Pending Cost.
Reviewing imports
After any import method, two tabs in the Review group help you catch and fix problems.Failed ingestions
The Failed Ingestions tab (admin only) lists source records that could not be parsed into orders. From here you can:- Review the raw record and its error context.
- Open a failed record in Manual Entry to resolve it by hand.
- Delete individual failures or select multiple records for bulk deletion.
Out of balance
The Out of Balance tab lists orders whose recorded totals do not match the detailed order math. This catches parser issues, discount discrepancies, shipping differences, and unusual customer data. Use the store filter, date range, and pagination controls to narrow the list, then click the edit action to open the order in Manual Entry and correct the totals or line items.Troubleshooting
Start Sync is disabled
Start Sync is disabled
Connect a Gmail account first, or wait for the current sync to finish before starting a new one.
Google authorization popup does not open
Google authorization popup does not open
Gmail token expired
Gmail token expired
Reconnect the affected Google account from the Live Sync connection list.
No email found during debug
No email found during debug
Verify the Etsy order number is exact. If you are using a custom Gmail query, check that the syntax is valid and matches the email you expect.
Extraction failed after the email was found
Extraction failed after the email was found
Review the Extraction Details panel for clues. If the email cannot be parsed automatically, create the order using Manual Entry.
Run Sync is disabled in BigQuery
Run Sync is disabled in BigQuery
Enter both a start date and an end date. Also check that no other sync is currently running.
CSV preview looks incorrect
CSV preview looks incorrect
Cancel the upload without finalizing. Correct the CSV file and re-upload.
Manual save fails
Manual save fails
Confirm the order has an Order ID, at least one line item, and that any refund amount is entered as a positive number.
A tab is missing
A tab is missing
Check the user’s role and
ingest access permission. Non-admin users start on Legacy Bulk and do not see Live Sync, BigQuery, or admin-only Review tabs.