BKY Data Consulting
Live demo

Order-to-Ship Fulfillment Automation

A live, clickable demo: sample store orders flow through the exact automation — shipping label, customs commercial invoice, and a tidy per-order folder, all logged to a Google Sheet. The transform below runs in-process on synthetic data; the production wiring is at the bottom.

Watch one order go end to end: ORD-2001 — Mia Chen, United Kingdom lands from the store, gets a carrier and tracking number, a customs invoice generated from a template, and its own folder — untouched by a human. The real generated documents are linked below.

Orders Automated
323
▲ 8 weeks · 5 sales channels
Documents Generated
605
▲ 323 labels + 282 customs invoices
Countries Shipped To
11
▲ customs fields auto-filled per country
Manual Hours Saved
59 hrs
▲ ~11 min/order of hand work gone

What I can do for you

Exactly what I'd take off your plate on this project — in plain English.

Generate the shipping label the instant an order lands
Rate-shop the carrier (DHL, FedEx, UPS, USPS), buy the label and pull the tracking number automatically — no copy-paste into a carrier portal.
Auto-fill the customs commercial invoice from your template
Your predefined invoice, populated with line items, HS codes, country of origin, declared value and Incoterms — only for international orders.
Create one tidy folder per order and file everything in it
A Drive folder named by order # and customer holds the label, the commercial invoice, a packing slip and the order data — nothing loose, nothing lost.
Log every order to a Google Sheets database
One searchable row per order with status, tracking #, invoice # and folder link — the single source of truth your whole team can read.

See the real output

Real artifacts this run generated for the demo order ORD-2001 (Mia Chen, United Kingdom) — plus the live orders database.

Commercial invoice (PDF)
Customs invoice CI-2026-2001 — auto-filled from a template with HS codes, declared value and Incoterms.
Open invoice →
Shipping label (PDF)
UPS Worldwide Saver label with tracking # 1Z999AA18967211975 and a scannable barcode.
Open label →
Orders database (live Google Sheet)
The real order book — all 323 orders logged as one row each, with status, tracking #, invoice # and folder. This is the actual Google Sheet the automation writes to.
Open the live Sheet →
Same database as Excel
The identical order book as a downloadable .xlsx — for anyone who’d rather open it in Excel.
Download .xlsx →

How the data flows

Order in
Store webhook
Shopify / WooCommerce / Amazon fires the moment an order is placed.
Log to database
Google Sheets
A new row is appended — the order book everyone can see.
Buy label
EasyPost / Shippo
Carrier selected, label bought, tracking # returned.
Customs invoice
Docs template → PDF
Your template auto-filled with HS codes + declared value (intl only).
Make folder
Google Drive
A folder named “{order #} — {customer}” is created.
File & notify
Drive + email
Label, invoice and data saved in the folder; status set to Done.

Orders Automated per Week

Every order runs the full pipeline hands-off — volume never adds staff time.

Orders by Destination Country

11 countries — each with its own customs paperwork, all auto-filled.

Orders by Sales Channel

One pipeline behind every storefront — the customer never sees the seams.

Documents Generated per Week

Labels for every order; customs invoices only where a border is crossed.

Manual Hours Saved per Week

~11 min of label-making, invoicing and filing eliminated per order.

Every Order, End to End

All 323 orders reach “Filed”. The dip is the 41 US domestic orders that correctly skip a customs invoice — the branching is real.

Workflows I can automate for you

Repetitive work I can put on autopilot using your tools' APIs plus n8n, Zapier & Google Apps Script — so it just happens, hands-off.

Email the customer tracking + customs docs automatically
The moment the label prints, the buyer gets their tracking number and a copy of the paperwork — fewer “where is my order?” tickets.
Gmail API · Apps Script
Flag high-value shipments for insurance & signature
Orders over a value threshold get added insurance and signature-on-delivery set automatically, so nothing expensive ships bare.
Carrier API rules
Nightly reconciliation: store orders vs. fulfilled
A scheduled check compares the store to the Sheet and pings you about any order that did not make it all the way to “Filed”.
Apps Script · cron
Country-specific customs fields (EU IOSS, UK VAT, CA)
The right tax identifiers and thresholds get filled per destination so parcels clear customs instead of sitting in a queue.
Rules table

Recent orders processed

Order #DateCustomerDestinationChannelCarrier · Tracking #Customs InvoiceFolderStatus
ORD-23212026-06-28Sophie BennettMontreal, CanadaWholesaleDHL Express · 9506899246CI-2026-2321/Fulfillment/2026/ORD-2321 — Sophie Bennett/✓ Done
ORD-22992026-06-28Diego DuboisLondon, United KingdomWooCommerceFedEx International · 675886539830CI-2026-2299/Fulfillment/2026/ORD-2299 — Diego Dubois/✓ Done
ORD-22932026-06-28Mia BennettMelbourne, AustraliaAmazonDHL Express · 4922039833CI-2026-2293/Fulfillment/2026/ORD-2293 — Mia Bennett/✓ Done
ORD-23032026-06-27Clara TanakaAmsterdam, NetherlandsAmazonFedEx International · 232786844262CI-2026-2303/Fulfillment/2026/ORD-2303 — Clara Tanaka/✓ Done
ORD-22852026-06-27Clara FischerBrisbane, AustraliaAmazonDHL Express · 4913841388CI-2026-2285/Fulfillment/2026/ORD-2285 — Clara Fischer/✓ Done
ORD-22782026-06-27Freya DuboisToronto, CanadaShopifyFedEx International · 668390231277CI-2026-2278/Fulfillment/2026/ORD-2278 — Freya Dubois/✓ Done
ORD-22772026-06-27Emma AnderssonParis, FranceWooCommerceFedEx International · 294337182567CI-2026-2277/Fulfillment/2026/ORD-2277 — Emma Andersson/✓ Done
ORD-23202026-06-26Leon WeberTokyo, JapanAmazonDHL Express · 0060716574CI-2026-2320/Fulfillment/2026/ORD-2320 — Leon Weber/✓ Done
ORD-23182026-06-26Ethan MoreauMontreal, CanadaEtsyFedEx International · 742386827634CI-2026-2318/Fulfillment/2026/ORD-2318 — Ethan Moreau/✓ Done
ORD-23162026-06-26Oscar BennettBerlin, GermanyWooCommerceUPS Worldwide Saver · 1Z999AA11627113693CI-2026-2316/Fulfillment/2026/ORD-2316 — Oscar Bennett/✓ Done
ORD-23122026-06-26Yuki FischerMelbourne, AustraliaAmazonDHL Express · 5447495887CI-2026-2312/Fulfillment/2026/ORD-2312 — Yuki Fischer/✓ Done
ORD-23072026-06-26Emma DuboisCalgary, CanadaWooCommerceUPS Worldwide Saver · 1Z999AA13618144370CI-2026-2307/Fulfillment/2026/ORD-2307 — Emma Dubois/✓ Done

Tracking #, invoice # and folder are all generated by the automation — the raw order below has none of them.

Raw source data

orders.csv — showing 12 of 323 rows. The dashboard above is computed from this file, untouched.

order_idorder_datechannelcustomer_namecustomer_countrycustomer_cityproduct_lineitemsunitsweight_kgdeclared_value_usdincoterms
ORD-20012026-05-04ShopifyMia ChenUnited KingdomLondonSkincare & Body230.88136.17DDP
ORD-20032026-05-04ShopifyFinn DuboisMexicoGuadalajaraApparel — Knitwear120.91170.42DAP
ORD-20042026-05-04AmazonOlivia ChenUnited KingdomLondonCoffee & Tea110.6332.79DAP
ORD-20062026-05-04WholesaleLiam TanakaUnited KingdomLeedsSkincare & Body220.71149.74DDP
ORD-20152026-05-04ShopifyAva HansenUnited StatesBrooklynStationery330.7882.05Domestic
ORD-20182026-05-04EtsyFreya NakamuraIrelandDublinStationery340.95103.44DDP
ORD-20202026-05-04ShopifySara AnderssonCanadaTorontoSkincare & Body110.443.96DAP
ORD-20292026-05-04EtsyOscar ChenSwedenGothenburgStationery230.868.76DDP
ORD-20302026-05-04ShopifyEthan ChenUnited StatesAustinApparel — Knitwear110.47101.17Domestic
ORD-20072026-05-05WholesaleSophie OConnorCanadaVancouverCoffee & Tea110.6842.12DAP
ORD-20122026-05-05WholesaleOlivia FischerCanadaTorontoCoffee & Tea331.5897.38DAP
ORD-20192026-05-05ShopifyAoife FischerIrelandDublinCoffee & Tea110.758.18DAP

How this works in production

This demo runs the fulfillment logic in-process so you can click it today. In production the same steps run on your stack, triggered by a real order:

Trigger
Store webhook
Shopify / WooCommerce / Amazon (or a watched inbox) fires on every new order.
Database
Google Sheets
One row per order — searchable, shareable, nothing new for your team to learn.
Labels
EasyPost / Shippo
Multi-carrier: rate-shop and buy DHL / FedEx / UPS / USPS in one API.
Invoice
Google Docs → PDF
Your existing commercial-invoice template, auto-filled and exported to PDF.
Storage
Google Drive
A folder per order, named by order # and customer, holding every document.
Glue
Apps Script / Make
Orchestrates the steps, retries failures and emails the customer.

Nothing leaves your Google account; every label, invoice and folder ties back to a single order row in the Sheet.

Want this running on your store?

Send me one recent order and your invoice template, and I’ll wire this to your store, carriers, Drive and a Google Sheet — new orders fulfilled hands-off.

bing@strikingsite.com