How to track inbound shipments and landed cost as CPG Founders
You're running inbound shipments across a co-packer in the Midwest, a contract manufacturer overseas, and a 3PL, and your 'visibility' is a combination of forwarded carrier emails, a shared Google Sheet your freight broker updates when they remember, and QuickBooks bills that arrive weeks after product lands. Landed cost is a guess — you add freight, maybe remember to include customs duties, and forget about ISF fees, chassis charges, and the drayage invoice that shows up 45 days late. By the time you know what a SKU actually cost to produce and land, you've already priced it for a Whole Foods reset.
What you'll set up
Apps, data, and prompts
The combination of Starch apps, the data sources they pull from, and the prompts you use to drive them.
Starch connects directly to QuickBooks (scheduled sync) to pull PO data, bills, vendor records, and payment status. Transaction Insights connects to your Plaid-linked bank accounts (scheduled sync) to catch freight and customs charges hitting your account before they're coded in QuickBooks. Carrier and freight forwarder portals without APIs — Flexport, Freightos, or your broker's TMS — are automated through your browser, no API needed. Slack is wired as a scheduled-sync provider for automated shipment digests.
Step-by-step
See this running on Starch
Connect your tools, describe what you want, and the agent builds it. Closed beta is free.
Q1 2026 Inbound — 3-Container Cycle (January–March)
| PO #1041 — Oat Clusters 12oz, 2,400 cases — Ocean freight estimate | 4,800 |
| PO #1041 — Actual ocean freight (Flexport invoice) | 5,340 |
| PO #1041 — Customs duties (CBP entry) | 1,820 |
| PO #1041 — ISF filing fee | 95 |
| PO #1041 — Drayage + chassis (billed 38 days after landing) | 780 |
| PO #1041 — Customs broker fee | 350 |
| PO #1041 — Total landed cost (2,400 cases) | 8,385 |
| PO #1041 — Cost per case (landed) | 3.49 |
| PO #1041 — Original cost-per-case estimate | 2.77 |
In January you cut PO #1041 for 2,400 cases of your 12oz Oat Clusters from your co-manufacturer in Vietnam. Your freight estimate was $4,800 — about $2.00/case — which put your modeled landed cost at $2.77/case against a $7.99 shelf price. The container shipped February 3rd. Starch pulled the Flexport status update through browser automation and showed the vessel arriving 11 days late due to a port congestion delay in Long Beach, triggering your ETA alert in the tracker. When the container finally cleared customs, the CBP entry came in at $1,820 in duties — higher than modeled because your HTS classification got challenged and reclassified at a higher rate. The drayage invoice didn't arrive in QuickBooks until 38 days after landing. Without Starch accumulating charges as they hit, your March books would have shown a false per-case cost of $3.06, and the drayage would have landed as a mystery charge in April. With the full landed cost picture — $8,385 total, $3.49/case — you caught before your next Whole Foods order that your contribution margin on this SKU had compressed from 65% to 56%, and you had the numbers to have a real conversation with your co-manufacturer about renegotiating the freight terms on the next run.
How you'll know it's working
What this replaces
The other ways teams handle this today, and how the Starch version compares.
One platform — inventory planner, transaction insights all running on connected data. Setup in plain English; numbers stay current via scheduled syncs and live agent queries.
Try it on Starch →Frequently asked questions
Can Starch pull shipment status from my freight forwarder if they use a portal like Flexport or Freightos?
What if my drayage or chassis bills come in 30–45 days after the container lands? Will Starch still catch them?
My landed cost has a lot of components that vary by shipment — THC surcharges, fumigation fees, port inspection charges. Can the tracker handle that?
Can Starch handle multi-currency shipments — for example, a vendor invoice in USD but duties in CAD if I'm shipping into Canada?
Does Starch store my shipment history long-term, or is it real-time only?
The Inventory Planner app sounds useful — is it available now?
Related guides for CPG Founders
Vendor and category spend analysis means knowing, at any point in time, where your money is actually going — which vendors are getting paid, how much, how often, and whether that number is creeping up or down relative to last month.
Read guide →Investor Q&A and info requests are the administrative tax on raising capital and maintaining LP relationships.
Read guide →Inventory shrinkage is the gap between what your records say you have and what's actually on the shelf, in the warehouse, or at your co-packer.
Read guide →AP invoice approval is the process of reviewing incoming vendor bills, confirming they match purchase orders or contracts, getting the right sign-off, and releasing payment.
Read guide →Track Inbound Shipments and Landed Cost for other operators
Ready to run track inbound shipments and landed cost on Starch?
Request closed-beta access. Everything is free during beta.