How I designed and built a custom ERP and analytics system in Airtable to automate fulfillment planning, inventory management, and performance tracking for a perishable food product, eliminating hours of manual work every week and giving a small team the infrastructure to ship 11,300 perishable orders.
We Are The New Farmers was unusual in its operational scope. We owned the entire stack: farming fresh spirulina in Brooklyn, manufacturing and packaging in our own facility, running a cold-chain fulfillment center in-house, and managing all sales and brand channels ourselves. No 3PL, no co-manufacturer, no agency. Every system in the business had to be built from scratch.
Running a perishable DTC business is an operations problem that most software is not built for. Fresh spirulina is harvested the same day it ships. Dry ice is ordered to match the exact number of outgoing orders. Boxes are prepped the night before. Everything is packed and out the door before a 4pm overnight pickup. There is no slack in the system.
When I was doing this manually, it meant spending hours every week counting orders, calculating dry ice quantities, building prep lists, and cross-referencing inventory against incoming shipments. None of that is a high-value use of a founder's time. More importantly, doing it manually meant the process lived in my head rather than in a shared system. One miscalculation on a shipping day could mean wasted product, missed orders, or a customer receiving a thawed perishable food package.
"Planning a shipping day is a logistics problem, not a leadership problem. I built this system to remove myself from the planning loop entirely and give that time back to running the business."
A three-database system in Airtable, connected by 49 automations, that handled the full operational stack from incoming Shopify order to packing list to performance dashboard. Every part of the fulfillment process that could be systematized was systematized. What remained for the team was execution, not planning.
System Architecture
Tracked every physical input in the business: boxes, jars, insulation, dry ice, packaging materials, and marketing inserts. Logged all purchase orders and unit costs. Assembled materials into box configurations assigned to specific orders. Real-time inventory levels meant shortfalls were caught before shipping day, not after. Also fed cost-of-goods data directly into the Sales database for real-time profitability tracking.
Synced directly with Shopify to pull every incoming order automatically. For each scheduled ship date, the system generated two outputs: a prep list for the evening before, and a packing list for the morning of. Dry ice quantities, jar counts by product type, box sizes, wholesale orders, all calculated and ready before anyone touched a box. Also tracked farmers market days and revenue performance per market day.
Fed by the same Shopify sync, built to give visibility that native Shopify reporting could not provide. Daily, weekly, monthly, and yearly revenue. COGS per order, including packaging and shipping costs. Retention tracking down to each customer's order sequence. Cohort analysis, acquisition source attribution, subscriber vs. non-subscriber splits, average order value, and contribution margin by product variant. Output was a live dashboard shared directly with investors.
Shipping day prep list for December 13, 2023. 25 orders, 21 lbs dry ice, 42 jars, all box sizes pre-calculated.
The clearest way to understand the system is to look at a real shipping day. Every morning, the database generated a complete prep and packing list from the previous night's orders, with no manual work required. The team knew exactly what to pull, what to pack, and what time they were working toward.
For this shipping day: 25 orders required exactly 21 lbs of dry ice across 5 blocks, 42 jars of fresh product, 1 frozen jar, 6 refill bags, and a precise count of small, medium, and large boxes to be prepped the night before.
Before the system existed, generating this list required manually cross-referencing Shopify orders against inventory sheets and doing the calculations by hand. That process took 45 to 60 minutes per shipping day.
After the system was built, the list was ready automatically each morning. The team focused entirely on execution. The 4pm pickup was never missed.
The sales layer was built to answer the questions that Shopify's native reporting couldn't: What is the true cost per order? Which product variant is most profitable? What is our subscriber churn? How is cohort retention trending? The output was a multi-view dashboard covering monthly performance, product mix, margins, and subscriber behavior.
Monthly sales dashboard. November 2023: $30,939 revenue across 342 orders. DTC and B2B split tracked separately.
Revenue by product type and subscription split.
Contribution margin by variant, broken out by shipping method.
New subscribers, first orders, and monthly churn tracking.
Average subscription value and order intervals by product type.
The chart below shows weekly fulfilled orders across 2023. The growth trend through the year and the peak weeks approaching 170 orders reflect a business running at real scale, not a side project. The system handled this volume without any increase in planning overhead.
Total weekly fulfilled orders across 2023. Peak of 170 orders in a single week.
The fulfillment and inventory infrastructure wound down when the product line shifted. The sales and analytics layer is still running today on a leaner architecture of 9 automations, with added capabilities including low inventory warnings and automated email summaries.
The underlying logic is the same: real-time visibility into every KPI that matters for running a DTC business, built directly on order data rather than layered on top of a Shopify report. The system didn't just survive the transition. It got better because the foundation was built to be extended, not just operated.