Reserve packs against a customer order, pick them for the shipment with the DDS section attached, and generate the invoice straight from what actually shipped — EU VAT rate and DDS reference included automatically. Not a general invoicing module: just what happens to a pack after it exists, all the way to a paid invoice.
5 packs a month, no card required · Free forever



An order is built from lines — species, dimensions, quality, required volume — and packs are reserved against it as stock is committed.
Action: An order is built from lines — species, dimensions, quality class, required volume or piece count, price — and packs reserved against the order as stock is committed, released again if the order changes.
Result: The order shows exactly how much of what was promised is covered by packs that physically exist right now.

Packs matching the order's own lines are offered as shipment candidates, with the aggregated DDS coverage shown before anything leaves the yard.
Action: Packs matching the order's own lines are offered as candidates for the shipment; the picked packs, the carrier, truck and driver are recorded against it.
Result: A shipment with a known volume and total value, and a DDS coverage figure that isn't guessed — confirming with a gap needs explicit acknowledgement.

Each customer's country and VAT number are recorded once — every invoice for that customer computes the right rate automatically.
Action: Each customer's country and VAT number are recorded once, on the customer record — not retyped on every order or invoice.
Result: When the invoice is generated, the VAT rate and the reason it applies — domestic, reverse charge, export — is computed, never silently left at zero.
Was: shipped volume tracked in one sheet, invoiced amounts in another, reconciled by hand once a month, usually after a customer asks why the numbers don't match. Now: the invoice is generated straight from what was actually picked for the shipment — same packs, same numbers, no second sheet to keep in sync.
Was: someone checks a customer's country by hand, looks up the rate, or leaves it at 0% and hopes nobody asks why. Now: the invoice states the rate and the reason it applies, computed from the seller's and customer's country plus VAT number — and refuses to invent a rate it has no record of.
Was: the compliance reference that arrived with the delivery gets copied by hand onto outgoing paperwork, if it makes the trip at all. Now: the reference chain that started at log intake lands on the invoice line by itself.
Orders reserve stock, shipments confirm DDS coverage, invoices compute VAT — customer to cash, one record each.


Lines by species, dimensions, quality class, required volume; packs reserved as stock is committed, released if the order changes.
Aggregated DDS coverage for everything on the truck — confirming with incomplete coverage needs an explicit acknowledgement.
In the organization's own language, with the DDS reference for each line item and VAT computed automatically.
Free doesn't expire. Every new account opens on a guided tour through a working demo mill, inside your own organization, on real screens with real (demo) data — including a shipped order and a paid invoice carrying its VAT rate and DDS reference. Leave it whenever you're ready to switch to your own.
Start freeWe don't promise a delivery date for stock that doesn't exist yet.
Reserving packs shows what's covered by material that's already on your yard right now — it's not a forecast against next month's production, and there's no available-to-promise calculation behind it. Whether you can commit to a date for wood you haven't cut yet is still a judgment call for whoever is taking the order, not a number the system computes for you.
This isn't a general invoicing or ERP module.
Orders and invoices exist here to close out packs that started at intake and moved through the mill — one price list, one VAT rule per sale, one currency per organization. If you need multi-entity billing, recurring subscriptions, or an accounts-receivable workflow beyond a due date and a paid/unpaid status, that's outside what this covers.
From your country and your customer's — not from a guess. A domestic sale uses your own standard rate (or your organization's override, if you've set one); a sale to another EU country where the customer has a VAT number on file is a reverse charge at 0%; a sale outside that group is treated as an export. If we don't have a standard rate on file for your country at all, the invoice refuses to generate at 0% — it asks you to set a rate first, because a silently zero-rated invoice is worse than one that admits it doesn't know.
You can still confirm it, but not silently. The shipment screen shows exactly how much of what you're sending is covered by a DDS reference before you confirm; if coverage is incomplete, confirming requires an explicit acknowledgement of the gap rather than either blocking you forever or letting it through unnoticed.
Yes. Most invoices are generated straight from an order's lines, carrying the same species, dimensions, price and DDS references — but a standalone invoice with its own custom lines is also available, for a one-off charge that never went through the order-and-shipment flow.
No, not yet. Reserving packs shows what's covered by material that already exists on your yard right now — it is not a forecast against future production, and there's no available-to-promise calculation behind it. Whether you can commit to a date for stock you haven't cut yet is still a judgment call for whoever is taking the order.
Yes — status moves from draft to sent to paid, with a payment date and reference recorded against it. One guard sits in front of "sent": the system checks that your company and bank details are filled in first, because an invoice missing them isn't a document your customer can actually pay against.
Free forever. No card. No contract.
EUDR chain-of-custody → · See full workflow → · Pricing → · Back to overview →