The invoice still knows which delivery it came from.

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.

Start free See pricing

5 packs a month, no card required · Free forever

inventory.sawmillsmart.com/orders
SawmillSmart Inventory — orders list on a phone — desktop
SawmillSmart Inventory — orders list on a phone
inventory.sawmillsmart.com/orders
Order confirmed, packs reserved — desktop
Step 1

Order confirmed, packs reserved

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.

inventory.sawmillsmart.com/expeditions
Shipment with DDS coverage — desktop
Step 2

Shipment picked, DDS attached

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.

inventory.sawmillsmart.com/customers
Customer record with VAT and history — desktop
Step 3

Customer record carries VAT & history

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.

What this removes.

01

A second spreadsheet for invoices

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.

02

Guessing the VAT rate

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.

03

Retyping the DDS reference onto the invoice

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.

What's recorded, where it's visible, what exports.

Orders reserve stock, shipments confirm DDS coverage, invoices compute VAT — customer to cash, one record each.

inventory.sawmillsmart.com/orders
SawmillSmart Inventory — orders list on a phone — desktop
SawmillSmart Inventory — orders list on a phone

Orders reserve stock

Lines by species, dimensions, quality class, required volume; packs reserved as stock is committed, released if the order changes.

Shipment confirms coverage

Aggregated DDS coverage for everything on the truck — confirming with incomplete coverage needs an explicit acknowledgement.

Invoice exports as PDF

In the organization's own language, with the DDS reference for each line item and VAT computed automatically.

See it on a working mill.

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 free

What orders & invoices doesn't do — and why we don't pretend it does.

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

After orders & invoices, here's what's next.

Orders & invoices questions

How does the system decide which VAT rate to charge?

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.

What happens if a shipment is missing part of its DDS coverage?

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.

Can I invoice a customer without going through an order first?

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.

Does the system tell me if I can promise a delivery date on a new order today?

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.

Can I mark an invoice as paid and see when?

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.

Reserve, ship and invoice your next order today.

Free forever. No card. No contract.

EUDR chain-of-custody → · See full workflow → · Pricing → · Back to overview →

Built in Europe
EU data residency · GDPR
iOS via PWA · Android · Web
25 languages