← All posts Insights 5 min read

BatchTrack vs. Custom Zapier Flow: When to Switch

A Zapier flow that logs lot numbers to a Google Sheet is a reasonable start. But when multiple lots per SKU, recall obligations, or near-expiry promotions enter the picture, the flow breaks down. Here is exactly when to switch to BatchTrack and what the migration actually costs.

BatchTrack vs Zapier — Softxone field notes
Quick Summary

BatchTrack vs. Custom Zapier Flow — When to Switch

  • Zapier flows work for simple lot capture but break down at allocation, FEFO logic, and recall queries.
  • BatchTrack adds FIFO/FEFO allocation, near-expiry auto-discount, and a recall workflow — things Zapier can’t model.
  • Switch when: you’re managing 3+ lot numbers per SKU, have recall obligations, or run near-expiry promotions manually.
  • The switch cost is a one-time data migration of existing lot records — not a new integration project.
$89/yr
BatchTrack pricing (one-time annual subscription)
3+ lots
Per-SKU threshold where manual Zapier flows become unmanageable
21 days
FDA window for consumer recall notifications — requires instant lot-to-order query
2 hrs
Typical time to migrate lot data from a Zapier/spreadsheet setup to BatchTrack

A Zapier flow that captures a lot number on order placement and logs it to a Google Sheet is a reasonable starting point for a small catalog. It gets you lot traceability for free, runs in an afternoon, and requires no custom code. The problem is when it stops being enough — and that happens faster than most teams expect.

What a Typical “Custom Zapier Flow” Actually Does

Before comparing, it’s worth being precise. When we say “custom Zapier flow for lot tracking,” the typical architecture is:

1
Trigger: WooCommerce order placed

Zapier catches the webhook from WooCommerce Orders → Created.

2
Lookup: find current lot from a Google Sheet

The “current active lot” for each SKU is manually maintained in a spreadsheet. Zapier looks up the lot number by SKU.

3
Write: log the order-lot assignment

Zapier appends a row to a “shipped lots” sheet with order ID, SKU, lot number, and date.

4
Update: WooCommerce order note or meta

Optionally, Zapier writes the lot number back to the WooCommerce order as a meta field or order note.

This works. Until it doesn’t.

Where Zapier Flows Break Down

Scenario Zapier flow BatchTrack
Multiple lots available for one SKU Manual — someone must update the “active lot” cell Automatic FIFO/FEFO allocation across all available lots
Order spans 2 lots (partial first lot) Not handled — lot rollover requires manual intervention Handled natively — allocation splits across lots automatically
Near-expiry promotion Manual — requires spreadsheet monitoring and separate Zapier zap Automatic — discount applied when lot enters configurable near-expiry window
Recall: find all orders with lot X Manual Google Sheet filter — works only if data entry was perfect Instant query via BatchTrack recall workflow dashboard
Recall: halt open orders with lot X Not possible automatically — manual order-by-order review One-click hold on all open orders containing recalled lot
Lot expiry alerts Possible with scheduled Zapier + Sheet formula — fragile Built-in — email/Slack alert at configurable days-before-expiry threshold
Audit trail for compliance Google Sheet log — exportable but not tamper-evident Database record with timestamps — exportable for FDA/retailer audits

The Switch Trigger Signals

You don’t need to switch the day you set up the Zapier flow. Here are the concrete signals that mean it’s time:

Signal 1 — Manual lot updates are happening >3× per week:

If someone on your team is manually updating the “active lot” spreadsheet cell more than a few times a week, the process is already a bottleneck and a single point of human error.

Signal 2 — You’ve had a lot number logged incorrectly on an order:

One mistake in a lot log under a recall scenario is a compliance failure. When errors start appearing in the Sheet, the Zapier flow has exceeded its reliability envelope.

Signal 3 — You’ve received a supplier recall notice:

If you can’t answer “which orders received lot X” in under 10 minutes, you’re not compliant with most food/pharma retailer agreements. Don’t wait for a second notice.

Migration: What the Switch Actually Costs

Switching from a Zapier flow to BatchTrack is not a new integration project. It’s a data migration. The steps:

1
Export existing lot data

Export your Google Sheet or equivalent to CSV: columns needed are SKU, lot number, received date, expiry date, quantity received.

2
Import to BatchTrack

BatchTrack accepts a CSV import via the Lot Inventory import screen. Map your columns to the required fields. This typically takes under 30 minutes.

3
Backfill historical order-lot assignments

If you need historical traceability, import the shipped-lots sheet as order-lot assignments. Optional for most teams — only required if you have active recall obligations covering past orders.

4
Disable the Zapier flow

Once BatchTrack is processing new orders, turn off the Zapier zaps. Running both simultaneously creates duplicate lot records.

The total migration typically takes under 2 hours for a catalog of 50–200 SKUs with 1–5 active lots each. The Zapier flow costs roughly $20/month in Zap usage on a mid-tier Zapier plan. BatchTrack costs $89/year. The break-even is month 4–5, before accounting for the time saved on manual updates.

Sources & Further Reading

References

  1. Zapier PricingZapier.com — task limits and pricing tiers for workflow automation.
  2. FDA Food Safety Modernization Act (FSMA)FDA.gov — traceability and recall requirements for food businesses.
  3. WooCommerce Order Meta and Custom DataWooCommerce.com — where and how to store custom data (like lot numbers) against orders.

Frequently asked questions

What does a custom Zapier flow for batch tracking actually do?

It moves batch and expiry data between systems on a trigger. That works at low volume, but there is no real data model underneath it.

When should I switch from Zapier to a dedicated plugin?

The signals are rising per-task costs, flows that silently skip records, and needing FIFO or recall logic that Zapier cannot express.

What does migrating away from Zapier cost?

Mostly re-modelling batch data properly and back-filling existing stock, rather than the tooling itself.

Related guides

Discussion

Ship it

Need this in your stack?

We build, integrate, and ship — no calls, just delivery.

Start a project →