Teacher Pop Shop — ecommerce storefront
All Work

WooCommerce / Shippo / Fulfillment Automation / Multi-Vendor

Engineering the Operational Infrastructure Behind a Multi-Vendor Teacher Marketplace

Custom WooCommerce development, Shippo shipping integration with automated label generation, sub-store vendor management, and a fulfillment workflow built to scale without proportionally scaling manual work.

Client
Teacher Pop Shop
Platform
WordPress / WooCommerce
Disciplines
E-Commerce Engineering, Automation
Integration
Shippo Shipping API
Scope
Multi-vendor marketplace + fulfillment

A marketplace for teachers selling new, used, handmade, and digital resources requires more than a storefront. It requires a complete operational system — vendor management, automated shipping, label generation, and fulfillment workflows that can handle real order volume without manual bottlenecks at every step.

The visible part of this project — the storefront customers browse — is straightforward. The engineering challenge was everything behind it: connecting Shippo to automate label generation, building sub-store administration for multiple vendors, and creating fulfillment logic that could route orders correctly without staff intervention on each one.

Teacher Pop Shop ecommerce marketplace
Client Platform
Teacher Pop Shop — New, Used, Handmade & Digital Teacher Resources
Multi-vendor marketplace
Automated fulfillment across all order types

The Challenge

Operational complexity that generic ecommerce platforms don't solve out of the box.

Teacher Pop Shop operates as a multi-vendor marketplace: multiple sellers listing products, each order potentially involving different fulfillment workflows depending on whether the item is physical (new or used), handmade, or digital. Physical items require shipping label generation and carrier selection. Digital items require automated download delivery. Handmade items involve a different processing pipeline entirely.

The default WooCommerce installation handles none of this correctly. Shipping was manual — someone had to log into each order, look up the shipping address, manually pull up a carrier tool, generate a label, and then go back and mark the order shipped. With any meaningful order volume, this becomes a part-time job by itself.

The sub-vendor management problem compounded this: different sellers needed their own administrative context without seeing each other's data, their own payout structures, and clean reporting that rolled up to the marketplace owner. None of that exists without custom development.

100%
Manual shipping label generation before integration — every order required staff to leave WooCommerce and use a separate tool
4
Distinct fulfillment flows requiring custom routing logic: physical, digital, handmade, and multi-item mixed orders
0
Automation in place for any part of the order-to-shipment workflow before the engagement began
The Stack.
WordPress WooCommerce Shippo API Custom PHP Plugins WooCommerce Subscriptions Multi-Vendor Extensions Automated Webhooks Transactional Email
Core engineering challenge
Fulfillment logic at the routing layer.

Pre-Build Audit

What was manual. What needed to be automated.

Before writing any code, we mapped every step of the order lifecycle — from customer checkout to package in transit. Every manual step was a candidate for automation. Here's what the audit found.

01
Order placed — no routing logic

New orders landed in a single WooCommerce queue regardless of product type, vendor, or fulfillment method. Staff had to manually triage each order to determine who was responsible for fulfillment and what process to follow.

Replaced with automated routing engine
02
Shipping labels generated manually

For every physical order, staff had to navigate to a third-party shipping tool, manually enter the destination address, select a carrier and service level, pay for the label, download it, and then return to WooCommerce to mark the order shipped and paste in the tracking number. Every single order.

Replaced with Shippo API integration
03
Digital delivery had no automation

Orders for digital products required staff to manually email the download link after payment confirmation. There was no automatic download delivery, no download limits, and no expiry logic.

Replaced with gated download automation
04
Vendor/sub-store management had no system

Multiple vendors were sharing a single WooCommerce admin context. No separation of product visibility, no isolated reporting, no clean payout tracking. Managing multiple sellers in a single store without proper multi-vendor infrastructure creates data integrity problems at scale.

Replaced with sub-store admin system
05
Customer shipping notifications were manual

Order status emails and shipping confirmation with tracking numbers were sent manually after each label was generated. No automated triggers, no templated communications, no consistent timing.

Automated via order status webhooks
Order Management — Fulfillment Pipeline
ORDERS TODAY 34 LABELS GENERATED 28 auto AVG FULFILLMENT 4min DIGITAL DELIVERED 6 instant ORDER TYPE VENDOR CARRIER LABEL TRACKING STATUS #5047 Physical Vendor A USPS First Class Generated 9400111... Shipped #5046 Digital Vendor B N/A N/A N/A Delivered (auto) #5045 Handmade Vendor A UPS Ground Generated 1Z999AA... Processing

The storefront is what customers see. The fulfillment system is what determines whether you can actually run the business. Automating label generation and order routing is the difference between a store that works at volume and one that creates manual work proportionally with every sale.

Jackson Digital — E-Commerce Infrastructure Philosophy

Technical Implementation

Shippo. Sub-stores. Automated routing. Built from scratch.

Three core engineering systems that turned a standard WooCommerce install into a scalable marketplace operations platform.

SYSTEM 01 / Shippo Integration

Automated Shipping Label Generation on Every Physical Order

The Shippo API integration hooks into WooCommerce's order processing lifecycle. When a physical order is confirmed, the integration automatically pulls the shipping address, package weight, and dimensions, calls Shippo's rate API to retrieve available carrier options, selects the appropriate service level based on configurable rules, purchases the label, and writes the tracking number back to the WooCommerce order record.

The result: from order confirmation to label purchased and tracking number assigned, the entire process is automated. No staff involvement, no separate tool to navigate, no copy-paste errors on tracking numbers. The label is available for printing immediately in the order detail view.

TriggerWooCommerce order status: processing → auto-initiates label workflow
Rate selectionConfigurable rules by weight, destination zone, and delivery time
WritebackTracking number posted to order meta + customer notification triggered
CarriersUSPS, UPS, FedEx — rates compared per order in real time
SHIPPO — LABEL GENERATION Rate comparison — Order #5047 USPS First Class 2-5 days | 0.8 lbs $4.28 Auto UPS Ground 1-5 days $7.14 USPS Priority Mail 1-3 days $8.40 Label generated — ready to print QR / Barcode Ship To: Customer Name 123 Street Address City, TX 78000 Tracking: 9400111899... Print Label
SYSTEM 02 / Order Routing Engine

Fulfillment Logic That Routes Orders Correctly Without Staff Triage

A marketplace with physical, digital, and handmade products can't run a single fulfillment workflow. Each product type has different post-purchase requirements, and mixed orders (a customer buying both a digital download and a physical item in the same transaction) need to split correctly without anyone manually separating them.

The routing engine reads the product types in each order at the time of payment confirmation and dispatches the appropriate workflow for each line item: Shippo label generation for physical items, gated download token generation for digital products, and a separate processing queue for handmade items that require prep time before shipping. Customer notifications are sent at each stage transition automatically.

Physical itemsShippo label flow triggered automatically on order confirmation
Digital itemsToken generated, download link emailed, limits and expiry enforced
Handmade itemsRouted to vendor processing queue with prep-time SLA tracking
Mixed ordersLine items split and dispatched to separate pipelines in parallel
ORDER ROUTING ENGINE Order Confirmed Routing Engine Physical Shippo Label Notify customer Digital Download Token Instant delivery Handmade Vendor Queue SLA tracking Mixed orders split across pipelines simultaneously.
SYSTEM 03 / Sub-Store Administration

Vendor Isolation, Payout Tracking, and Clean Reporting Per Sub-Store

Running multiple vendors inside a single WooCommerce installation without proper multi-vendor architecture creates data contamination. Vendors can see each other's products, orders bleed into the wrong reporting dashboards, and payout calculations require manual extraction. None of this is acceptable at scale.

We built a sub-store administration layer that gives each vendor an isolated administrative context: their own product listings, their own order queue, their own sales reporting, and their own payout records. The marketplace owner retains a unified view across all vendors while individual vendors only see their own data. Payout calculations are tracked automatically based on order attribution and configurable commission rates.

Vendor isolationEach vendor's products, orders, and reports scoped to their context
Commission engineConfigurable rates per vendor, calculated automatically per order
Marketplace viewOwner sees unified cross-vendor dashboard with drill-down per store
MARKETPLACE ADMIN — VENDOR OVERVIEW Vendor A — Main Store Revenue (MTD)$1,840 Orders31 Payout$1,472 Vendor B — Digital Shop Revenue (MTD)$720 Orders16 Payout$576 Commission engine — configurable per vendor VENDOR RATE CALCULATED STATUS Vendor A 80% $1,472.00 Pending Vendor B 80% $576.00 Pending Each vendor sees only their own data. Owner sees all.

Outcomes

What the infrastructure changed.

The operational systems went live with the store. The metrics below reflect the difference between the old manual workflow and the automated infrastructure that replaced it.

Auto
Label generation on every physical order — Shippo integration eliminated manual label creation entirely
<4min
Average order-to-shipment time for physical orders, down from 20+ minutes of manual steps per order
Instant
Digital product delivery — download tokens generated and delivered automatically on payment confirmation
Vendor Data Isolation Achieved
Multiple vendors operate independently within the same WooCommerce installation. Products, orders, and reporting are scoped correctly with no data bleed between stores.
Commission Calculations Automated
Payout amounts per vendor are calculated automatically based on order attribution and configurable rates. No manual extraction or spreadsheet work required.
Mixed-Order Routing Works Correctly
Orders containing multiple product types split correctly into parallel fulfillment pipelines without any manual triage. Physical, digital, and handmade items each follow the right workflow automatically.
Platform Built to Scale
Adding a new vendor, adding a new product type, or increasing order volume doesn't require additional manual work. The infrastructure scales horizontally without proportionally scaling staff time.
Teacher Pop Shop ecommerce platform

Build something similar

If your ecommerce operation runs on manual processes, there's infrastructure that should be automated.

Whether it's shipping label generation, fulfillment routing, multi-vendor management, or a custom WooCommerce workflow specific to your business model — we build the operational infrastructure that makes the store actually run at volume.

Start a Free Consultation E-Commerce Services
WooCommerce Shippo API Fulfillment Automation Multi-Vendor Shopify Custom Workflows