Commerce hub
One WooCommerce catalog for merch, programs, courses, and events — plus native installments with auto-retries.
Case study
Five disconnected payment tools, one WooCommerce hub — tax, receipts, and inventory for a national aviation non-profit.
01 — Overview
Elevate Aviation (Edmonton) sells merch, programs, courses, and events. I unified those into WooCommerce so tax, receipts, installments, and accounting share one order pipeline.
System map
02 — Problem
Five silos: legacy payment plans, a separate Stripe account, Square events, WooCommerce merch, and manual invoicing.
Auditors flagged invoices with no GST/HST line items.
Receipts, inventory, and accounting were all done by hand.
03 — Solution
Merch, programs, courses, and events in one catalog. Native installments replaced the legacy payment-plan tool.
| Before | After |
|---|---|
| Five payment tools | Single WooCommerce hub |
| Missing GST/HST on invoices | Province-aware tax lines |
| Manual receipts & inventory | Auto receipts + Square sync |
| No accounting link | QuickBooks invoice sync |
04 — My work
One WooCommerce catalog for merch, programs, courses, and events — plus native installments with auto-retries.
Fixed a display-only “missing tax” bug, audited real collections, and rebuilt province + event-location tax config.
Restored receipts on 140+ orders and fixed a production signing-secret mismatch silently dropping webhooks.
Self-serve checkout and an application-gated path (Gravity Forms → approval → WooCommerce) on the same stack.
Custom plugin emails staff on each registration and logs every send as an order note.
Square two-way inventory (verified via API logs) and QuickBooks Online via MyWorks, with a staging-first workflow.
05 — Challenges
Staging and production could not be merged. Fixes were verified on staging, then rebuilt by hand on production.
Receipts and Stripe webhooks failed with no customer-facing error — webhook versions, duplicate endpoints, and a bad signing secret.
Missing GST/HST lines were often a display bug. Historical exports proved what was actually collected.
06 — Outcome
01
5+ payment systems → one WooCommerce install.
02
Automated GST/HST across active provinces.
03
Receipts on every charge, including installments.
04
Square ↔ WooCommerce two-way sync.
05
Two live Stripe / receipt failures fixed.
06
Coordinator notifications with an audit trail.
07 — Learnings
Payment webhooks need observability — silent receipt failures only surface via staff or auditors.
A missing tax line is not always a calculation bug. Export the orders before rewriting config.
Live commerce databases cannot be merged. Staging-first, then hand-replay on production.
Get in touch
See the live organization or reach out about WooCommerce, Stripe, and ops integrations.