Browse all articles

Creating invoice exports

Last updated

Once invoicing profiles and rules are configured, you can generate invoice exports for any connected seller and date range.

Each export produces a PDF invoice and an XLSX specification you can send to clients or import into your accounting system.


Before you export

Confirm the billing period is complete:

  1. Orders processed — Activity for the period is in the expected status.
  2. Label prices imported — Carrier invoices and T&T price uploads are applied.
  3. Surcharges validated — Post-delivery fees are approved in Shipping surcharges.
  4. Correct profile — The seller uses the intended invoicing profile (or the center default).

Step 1: Request a new invoice

  1. Go to Administration > Invoicing.
  2. Click New invoice.

Step 1

  1. Configure the export:
Field Description
Invoicing profile Billing template to use (defaults to the center default)
Seller Connected seller to invoice — or select all sellers for a batch run
Billing period Start and end dates (e.g. 1–31 March)
Title Optional label shown on the export (e.g. March 2026 — Acme Seller BV)
  1. Click Generate invoice.

ChannelDock queues a background job. Each seller gets its own export row; batch runs share a batch ID in the portal.

Note: A center can have at most 100 pending exports at once. Wait for the queue to drain if you hit the limit.


Step 2: Monitor generation status

Open the export history on the Invoicing page. Timeline is the default view; switch to Table for a filterable list with bulk actions.

Step 2

Coverage timeline (default view)

The timeline shows a seller × month grid for the last 12 months. Each cell represents whether a connected seller has been invoiced for that calendar month.

Cell state Meaning
Empty (gap) No export overlaps that seller and month — not yet invoiced
Filled card At least one export whose billing period overlaps that month

Filled cells are color-coded by invoice status (draft, sent, viewed, paid, partially paid, overdue, cancelled, refunded). A spinner or warning icon indicates exports still processing or failed.

The summary above the grid reports missing months and how many sellers have gaps — for example 3 missing months / 2 sellers. When every seller is covered, it shows All connected sellers are covered for the last 12 months.

From a timeline card you can:

  • Download PDF or XLSX directly
  • Open in table to jump to the full export row
  • Delete the export

Exports are placed on the timeline when their billing period overlaps the calendar month — partial-month and multi-month periods appear in every month they cover.

Table view

Switch to Table for filtering, sorting, bulk status updates, zip downloads, and regeneration.

Generation status Meaning
Pending Queued
Processing Files are being built
Done Ready to download
Failed Check the error message in the portal and retry
Invoice status Meaning
Draft Not sent to seller yet
Sent Marked as sent (sent_at recorded)
Viewed Seller opened the invoice
Paid / Partially paid Payment recorded
Overdue / Cancelled / Refunded Workflow states

Generation status (file build) and invoice status (business workflow) are independent — an export can be Done while still Draft.


Step 3: Download and review

When generation status is Done:

Format Use for
PDF Client-facing invoice
XLSX Detailed line-item specification for finance/ERP
HTML Editable invoice body — save to regenerate the PDF

Generated invoices use the profile VAT/sales tax rate and your center display currency.

Edit before sending: Open the HTML editor in-portal, adjust wording or layout, and save. ChannelDock sanitizes the HTML and regenerates the PDF.

Verify subtotals for pick & pack, storage, shipping, tasks, and validated surcharges match your expectations.


Workflow overview

Create invoice: overview → new invoice modal → export table


Payment details

Set your center’s bank details once via Options > Payment details on the Invoicing page (IBAN, BIC, beneficiary name). They appear on generated PDF invoices.


Bulk operations

In Table view, select multiple exports to:

  • Update invoice status in bulk (e.g. mark as sent or paid)
  • Download XLSX zip (max 100 files / 250 MB)
  • Regenerate or delete exports

Export presets

Save reusable combinations of profile + relative date range + sellers via Options > Manage presets (for example Last month — all sellers — Standard profile).


Recurring monthly workflow

  1. Close the period — import all carrier surcharges and label price files.
  2. Validate surcharges in Administration > Surcharges.
  3. Request exports per seller (or batch all sellers).
  4. Review the Timeline for missing months before sending.
  5. Review PDF/XLSX when status is Done.
  6. Send to sellers and update invoice status to Sent.
  7. Mark Paid when payment is received.

Troubleshooting

Totals look too low

  • Check the billing period dates include all activity.
  • Confirm label prices and validated surcharges are in the period (validated_at for surcharges).
  • Verify the correct invoicing profile was selected.

Totals look too high

  • Look for overlapping rules or duplicate fee configuration in All financials and invoicing rules.
  • Review rule priority — two rules may both apply unintentionally.

Export stuck on Processing

  • Wait a few minutes for large sellers. If it persists, check for Failed status and regenerate.

Simulation total differs from invoice

  • Test profile (simulation) excludes verified surcharges by design. The real invoice includes them when the profile toggle is on.

Timeline shows a gap but I did invoice that month

  • Check the export billing period dates — a March invoice with period 15 Feb–14 Mar may not overlap all of March in the grid.
  • Filter the Table view by seller and date to find the export, then use Open in table from the timeline card next time.

Reverted labels missing from invoice

  • Reverted/cancelled labels are excluded by default. Enable Include reverted labels on the invoicing profile if your contract bills those labels.

Related articles

Contact ChannelDock support if an export does not match your contract after reviewing rules and data imports.


Was this helpful?

Related articles