> ## 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.

# Order Ingestion

> Import orders into Sellfern from Gmail, CSV files, or manual entry.

Order Ingestion is how orders enter Sellfern. Every order that flows through costing, fulfillment, and reporting begins here. You can bring orders in from Gmail, a CSV file, or manual entry depending on how your team works.

<Frame caption="The Order Ingestion page with the three sidebar groups (Ingest / Review / History)">
  <img src="https://mintcdn.com/sellfern-0fb1d536/K_oh9xsjWoJRZez3/images/screenshots/order-ingestion.png?fit=max&auto=format&n=K_oh9xsjWoJRZez3&q=85&s=a062f4ef9d92a60a545e16846f628ad7" alt="Order Ingestion" width="2880" height="1800" data-path="images/screenshots/order-ingestion.png" />
</Frame>

<CardGroup cols={2}>
  <Card title="Gmail Live Sync" icon="envelope">
    Connect a Google account and let Sellfern scan your inbox for Etsy order confirmation emails on a schedule you control. Requires setup by your admin — see below.
  </Card>

  <Card title="Etsy Browser Extension" icon="chrome">
    Install a Chrome/Edge extension to fetch orders directly from the Etsy Mission Control API in your browser session and push them to Sellfern.
  </Card>

  <Card title="CSV Bulk Import" icon="file-csv">
    Upload historical or external orders from a spreadsheet. Sellfern previews the data before committing anything.
  </Card>

  <Card title="Manual Entry" icon="pen-to-square">
    Create or edit a single order directly for custom orders, corrections, and failed-ingestion cleanup.
  </Card>

  <Card title="Etsy Invoice Processor" icon="file-pdf">
    Upload Etsy invoice PDFs to convert them into production sheets, with automatic address fixes, SKU repairs, and data enrichment.
  </Card>
</CardGroup>

In the sidebar, the **Order Ingestion** menu is split into three groups: **Ingest** (the import methods), **Review** (Failed Ingestions, Out of Balance, Store Mismatch — with red/amber alert counters), and **History** (Sync History).

## Etsy Browser Extension

For Etsy sellers who want to sync orders directly without setting up Gmail Live Sync, Sellfern provides a Chrome/Edge browser extension. This extension scrapes orders directly from the Etsy Mission Control API in your browser session and pushes them to Sellfern.

### Setup and Configuration

<Steps>
  <Step title="Install the Extension">
    Install the extension from the official web stores:

    * **Chrome**: [Chrome Web Store](https://chromewebstore.google.com/detail/sellfern-etsy/ehildmppcmdnlclnbpbnigkolodanadj)
    * **Edge**: [Edge Add-ons](https://microsoftedge.microsoft.com/addons/detail/sellfern-etsy/ngcfnobaoggjjljpliimoagnnclggigi)
  </Step>

  <Step title="Sign In">
    Click the Sellfern extension icon in your browser toolbar and sign in directly using your Sellfern account email and password. If your account is associated with multiple organizations, select the active organization when prompted.
  </Step>

  <Step title="Configure Etsy Store Info">
    1. Open your Etsy Shop Manager tab in the same browser.
    2. Open the Sellfern extension popup and click **Auto Detect**.
    3. The extension will automatically detect your Etsy Shop ID and Store Name.

    <Note>
      The detected Store Name must match one of the stores already created in your Sellfern account (**Settings → Stores**). If the store is not found, a warning will appear.
    </Note>
  </Step>
</Steps>

### Syncing Orders

1. Navigate to your Etsy Shop Manager or any Etsy page in the same browser.
2. Click the Sellfern extension icon to open the popup.
3. Select the **Order State** (e.g., New, Completed) and **Completed Date** timeframe if applicable.
4. Click **Fetch Orders** to load orders from Etsy.
5. Review the orders in the preview table, then click **Push to Sellfern** to ingest them.

## Gmail Live Sync

Gmail Live Sync connects a Google account to Sellfern and periodically scans that inbox for Etsy order confirmation emails. Each matching message is parsed for order data — buyer, items, SKUs, totals — and turned into an order automatically, on the schedule and search window you configure. Messages that don't parse cleanly land in **Failed Ingestions** instead of blocking the rest of the batch.

<Note>
  Gmail Live Sync is not self-serve. It requires a one-time setup on Sellfern's side (Google API access for your organization) before any account can be connected. If you want to use this service, contact your Sellfern admin to have it enabled — only after that can an Admin connect a Google account and run syncs.
</Note>

## CSV bulk import

CSV bulk import, called **Legacy Bulk** in the app, lets you upload historical or spreadsheet-based orders.

<Steps>
  <Step title="Open Legacy Bulk">
    Go to **Orders → Ingestion → Legacy Bulk**.
  </Step>

  <Step title="Select your file">
    Click **Select CSV** and choose a `.csv` file from your computer.
  </Step>

  <Step title="Review the preview">
    Check the detected format, order count, first 50 preview rows, and financial fields before committing anything.
  </Step>

  <Step title="Finalize or cancel">
    Click **Finalize Import** to commit parsed orders, or **Cancel** to discard the upload without saving anything.
  </Step>
</Steps>

## Etsy Invoice Processor

The Etsy Processor converts Etsy invoice PDFs into production sheets and enriches missing data.

<Frame caption="The Etsy Processor — upload the invoice PDF, transform & enrich, with the processing history below">
  <img src="https://mintcdn.com/sellfern-0fb1d536/K_oh9xsjWoJRZez3/images/screenshots/ingest-etsy-processor.png?fit=max&auto=format&n=K_oh9xsjWoJRZez3&q=85&s=230f38ef6755f6d7e048681122997198" alt="Etsy Invoice Processor" width="2880" height="1800" data-path="images/screenshots/ingest-etsy-processor.png" />
</Frame>

<Steps>
  <Step title="Open the Etsy Processor">
    Go to **Order Ingestion → Etsy Processor**.
  </Step>

  <Step title="Upload the invoice PDF">
    Select the invoice PDF downloaded from Etsy and click **Transform & Enrich**.
  </Step>

  <Step title="Review the preview">
    Sellfern parses the PDF and shows a preview table with counters: orders created, items created, addresses fixed, SKUs repaired, and newly discovered products.
  </Step>

  <Step title="Save mappings and export">
    Click **Save SKU Mappings** so the system remembers repaired SKUs for next time, and **Export Excel** if you need to send a production sheet to a supplier. The processing history appears below.
  </Step>
</Steps>

## 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.

<Frame caption="The Manual Entry form — create an order or load one for targeted corrections">
  <img src="https://mintcdn.com/sellfern-0fb1d536/K_oh9xsjWoJRZez3/images/screenshots/ingest-manual-entry.png?fit=max&auto=format&n=K_oh9xsjWoJRZez3&q=85&s=342d30b5aaa7c030299bfd2672a25d80" alt="Manual Entry" width="2880" height="1800" data-path="images/screenshots/ingest-manual-entry.png" />
</Frame>

Key behaviors:

* **Order ID is required.**
* **At least one line item is required.**
* **Refund amount cannot be negative.** Enter the deduction amount as a positive value.
* If the store field is blank, Sellfern uses **Manual Entry** as the store name.
* If the customer name is blank, Sellfern uses **Walk-in**.
* Currency defaults to **USD**.
* Subtotal, shipping, tax, and discount changes automatically recalculate the total.
* An item's status becomes **Complete** when a base cost is provided; otherwise it stays **Pending Cost**.

To load and edit an existing order, enter the order ID and click the load action. Sellfern populates the form so you can make targeted corrections.

## Reviewing imports

After any import method, use the **Failed Ingestions** and **Out of Balance** review tabs to catch and fix problems.

### Failed ingestions

The **Failed Ingestions** tab lists source records that could not be parsed into orders. From here you can review the raw record and error context, open a failed record in Manual Entry, or delete failures that are no longer needed. When you resolve a failed ingestion through Manual Entry and save successfully, Sellfern deletes the failed-ingestion record automatically.

### Out of balance

The **Out of Balance** tab lists orders whose recorded totals do not match the detailed order math. Use the store filter, date range, and pagination controls to narrow the list, then open an order in Manual Entry to correct totals or line items.

### Store Mismatch

The **Store Mismatch** tab (Admin only) lists orders whose store name does not match any store configured in **Settings → Stores** — usually a typo in the source data or a store that hasn't been created yet. Reassign the order to the correct store so per-store reporting stays accurate.

### Sync History

The **Sync History** tab records every sync/import run, its timestamp, status, and record counts — use it to verify whether a batch was imported and whether it produced errors.

## Automation and API guidance

For supported public automation patterns, use the V1 developer documentation rather than internal app routes. Start with the [developer quickstart](/developers/quickstart) or the [API Reference](/api-reference/order-items/list-order-items).

## Troubleshooting

<AccordionGroup>
  <Accordion title="Start Sync is disabled">
    Connect a Gmail account first, or wait for the current sync to finish before starting a new one.
  </Accordion>

  <Accordion title="Google authorization popup does not open">
    Enable popups for Sellfern in your browser settings, then click Connect again.
  </Accordion>

  <Accordion title="Gmail token expired">
    Reconnect the affected Google account from the Live Sync connection list.
  </Accordion>

  <Accordion title="CSV preview looks incorrect">
    Cancel the upload without finalizing, correct the CSV file, and upload it again.
  </Accordion>

  <Accordion title="Manual save fails">
    Confirm the order has an Order ID, at least one line item, and any refund amount is entered as a positive number.
  </Accordion>
</AccordionGroup>
