← Back to the blog
7 min read

How to Automate Invoices, Shipping and Order Statuses in E-commerce

automationinvoicing

Post-purchase order handling is always the same repeatable set of chores: change the status, dispatch the parcel, paste the tracking number, issue the invoice, send it to the customer. Individually they take seconds. At a scale of a few hundred orders a month they turn into a daily, mechanical loop that creates nothing of value and is easy to get wrong — a forgotten status, an invoice with the wrong amount, a parcel shipped to an old address.

The good news: this loop can be split into three independent areas of automationstatuses, shipping (labels) and invoices — and organized around a single hub: an order management system (OMS). This article shows how to think about each area separately, in what order to roll them out, and — honestly — what already works today versus what is a goal we’re working toward.

Why an OMS is the center of the puzzle

Automating invoices, shipping and statuses only makes sense when there is one place that knows everything about an order: where it came from, what’s in it, what it’s worth, and what stage it’s at. Without that, you automate each area separately, in a different tool, on different data — and instead of order you get even more chaos.

That’s the role of an OMS — an order management system that pulls orders from every channel into a single, normalized view. Sellaro does this today for connected stores (PrestaShop, Sylius, WooCommerce — modules ready; Allegro, Amazon, Shopify — on the roadmap, added on request). When every order has one consistent description, automation stops being a collection of separate hacks and becomes rules over shared data. That’s the foundation — everything else rests on it.

Area 1: Order statuses — works today

Statuses are the easiest part of order handling to automate and the best place to start. The events are unambiguous (“paid”, “dispatched”), the rules are short, and the time saved shows up on day one. It’s also the area that in Sellaro actually works right now — on an automation engine built on domain events.

The model is simple: WHEN → IF → THEN. When something happens, if a condition holds, run an action.

WHEN “order paid” → IF “channel = WooCommerce and amount > PLN 200” → THEN “set status to ‘ready to fulfil’, send an SMS and flag for priority”.

A few rules that pay off fastest:

  • WHEN order paid → THEN status “ready to fulfil” + email confirmation.
  • WHEN parcel dispatched → THEN status “shipped” + notification with a tracking link.
  • WHEN an item is out of stock → THEN status “needs clarification” + alert to the team (don’t push it further).

Today’s available actions are email (SMTP) and SMS notifications, webhooks (HMAC-signed, with retries), and a log entry. This is a real, working layer — we broke the topic down in full in our piece on order status automation.

Area 2: Shipping and labels — a goal we’re working toward

The second area is shipping: generating the courier label, dispatching the parcel, saving the tracking number and passing it to the customer. This is where automation delivers another big jump — the packer doesn’t retype addresses, doesn’t log in separately to the carrier’s panel, doesn’t stick labels by hand.

But you have to be clear about which side of the line each piece sits on:

  • Statuses and notifications around shipping (e.g. “shipped” + SMS with tracking) — work today in the Sellaro automation engine.
  • Generating InPost and courier labels and carrier integrations themselves — this is a roadmap item that we add on request, not a feature ready today.

We state this plainly so as not to over-promise: Sellaro does not yet generate labels on its own. Our goal is for dispatch to become the next step in a rule — “WHEN packed → THEN label + status ‘shipped’ + tracking to the customer”. Today we centralize the data and automate the status and notification layer, and we treat courier modules (InPost and others) as integrations added within your plan when you need them.

Area 3: Invoices — a Business-plan differentiator on the roadmap

The third area is invoicing. Issuing invoices by hand is one of the most tedious jobs in a store: retyping order data into an accounting tool, watching the numbering, emailing the PDF to the customer. Ideally it should disappear into the background — order paid, invoice issued and delivered, without a single click.

Here too we hedge honestly: automatic invoice generation is not a feature that works today. It’s a Business-plan differentiator and a roadmap item. The intended direction is integration with Polish accounting systems (Fakturownia, wFirma), so that the invoice is created automatically once an order is paid and reaches the customer as another rule action.

The principle is the same as with couriers: we add the missing integration within your plan. If invoicing is critical for you, that’s an argument for the Business plan — because that’s exactly where we’re directing this feature. For more on what the target invoice flow should look like for selling on Allegro, see our piece on automatic invoices on Allegro.

How to sequence it — a rollout plan

Don’t deploy everything at once. The three areas have different costs and different returns, so take them in stages:

  1. Statuses and notifications first. The cheapest start, the highest return, and it works today. Map your status cycle, hand the deterministic transitions (“paid”, “shipped”) to automation, keep the exceptions for yourself (returns, out-of-stock, cash-on-delivery).
  2. Shipping next. Once statuses run themselves, add the shipping layer — first tracking notifications (already today), later label generation (on request / roadmap).
  3. Invoices last. The most sensitive area (numbering, accounting), so roll it out once the rest of the loop is stable — as the accounting module of the Business plan.

This ordering means you collect savings from the first week, instead of waiting for a “big rollout” that never starts. Every stage rests on the same OMS, so you’re not rebuilding anything from scratch.

Frequently asked questions

Which of these three areas work in Sellaro today?

What genuinely works is status and notification automation — a domain-event engine with email (SMTP), SMS, webhook and log actions. Courier label generation and automatic invoicing are roadmap items: labels are added as courier integrations on request, and invoices are directed to the Business plan (Fakturownia/wFirma). We say this plainly so as not to promise features that don’t exist.

Does Sellaro dispatch parcels and issue invoices automatically?

Not yet — that’s a goal we’re working toward. Today Sellaro centralizes orders and automates statuses and notifications (e.g. status “shipped” + SMS with the tracking number). Label and invoice generation itself is on the roadmap and added as an integration within your plan.

Where do I start if I want to automate order handling?

With statuses. It’s the cheapest start and the fastest return, and it’s the layer that works today. Map your status cycle, identify the fully deterministic transitions, and write them as WHEN → IF → THEN rules. Add shipping and invoices later, once the core loop is running.

Will I pay separately for a courier or accounting integration?

No. All integrations are included in the plan, and accounting (Fakturownia/wFirma) is a differentiator of the Business plan. The principle: we’ll add the missing integration within your plan — no commission on sales value and no surcharge for individual modules.

Summary

Automating order handling isn’t one big switch — it’s three areas (statuses, shipping and invoices) organized around a single OMS. Start with statuses and notifications, because that’s the cheapest start with the highest return and the layer that in Sellaro already works today (event engine, email/SMS/webhook/log). Plan shipping and invoices as later stages: courier label generation and automatic invoicing (Fakturownia/wFirma, Business plan) are a direction we’re working toward — added as integrations within your plan.

Sellaro already offers a central, normalized view of orders across all channels and a working status automation engine; couriers and accounting are added as modules on request. See the Sellaro pricing — a flat fee with a generous limit, all integrations included, and 0% commission on sales value. Missing an integration you need? Get in touch — we’ll add it for free.