Order fulfillment and shipping operations, per channel.
8-status fulfillment pipeline with pick-and-pack tracking. 16-marketplace order ingestion, rule-based routing, customs classification, and event-driven shipment tracking across 8 carrier adapters.
8 statuses. Per-item pick tracking. Packing stations.
Each FulfillmentOrder moves through pending, processing, picking, packing, shipped, delivered, returned, or cancelled. Per-item pickedQuantity tracking. Packing stations with workload balancing.
OpsFulfillmentClient renders the fulfillment queue with filters by status, priority, and assignee. Each line item carries sku, quantity, and pickedQuantity. The packing station only releases fully picked orders.
WarehouseLocation stores zone, aisle, shelf, and bin with capacity and currentOccupancy. The routing engine uses warehouseId in ShipmentPlan to direct fulfillment to the correct origin.
Rules decide where each order goes. Automatically.
8 conditions evaluated per order. 7 actions applied to matching rules.
,0,
routing conditions evaluated per order
,0,
routing actions applied to matching rules
,0,
marketplace connectors with order ingestion
,0,
unified tracking statuses across carriers
8 conditions. 7 actions. Rule-based decisions.
The routing engine evaluates each order against prioritized rules. Mode is first_match or accumulate. CostOptimizer runs after rule evaluation. RoutingSimulator provides what-if analysis with a full rule-evaluation trace.
Conditions evaluate order value, weight, destination, customer tier, channel, product tags, fulfillment type, and time windows. Actions assign carriers, set service levels, pick warehouses, split shipments, route to vendors, and add insurance.
16 marketplaces. Order ingestion. Inventory sync.
MarketplaceOrchestratorClient renders connected channels with order counts, sync status, and error indicators. OAuth connection flows per platform. Inventory push/pull per channel.
Ecommerce Surfaces
8 carriers. Rate comparison. Customs documents.
Parallel rate queries. Printable labels. HS classification with landed-cost calculation and 6 document types.
8 carriers. Rate comparison. Label generation. SLA contracts.
RateShoppingService queries all configured carriers in parallel. LabelService generates printable labels. CarrierSLAContract records track delivery guarantees, cutoff times, and volume discounts.
Configured Carriers
SLA Contract Fields
- carrierId + carrierName
- serviceLevel
- maxDeliveryDays
- guaranteedDelivery flag
- cutoffTime (HH:mm)
- pickupDays (weekday list)
- surcharges (type, amount, condition)
- volumeDiscount (threshold, discountPercent)
- validity period (validFrom / validUntil)
HS codes. Landed cost. 6 document types. Restricted item screening.
HSCodeClassifier assigns codes with confidence scores. LandedCostCalculator computes duties, taxes, and fees per line item. RestrictedItemsScreener and SanctionsChecker run compliance checks per destination.
CustomsWorkflowService manages 6 document types through a create, validate, generate-pdf, and sign workflow with callback. CustomsDashboardClient renders recent classifications, compliance alerts, and pending calculations.
Carrier webhooks in. Normalized events out. Alerts everywhere.
Signature verification, payload normalization, and 25 unified statuses. Events flow to subscribers, timelines, and the notification engine.
8 carrier adapters. 25 statuses. Multi-leg timelines.
Carrier webhooks arrive, get verified and normalized, then flow through the EventBus to subscribers, the EventStore, and the TrackingTimelineService. ETACalculator produces confidence-rated delivery estimates.
WebhookIngestionRouter dispatches incoming carrier webhooks to the correct adapter: FedEx, UPS, DHL, USPS, DPD, Glovo, Rappi, or GenericWebhookAdapter. StatusNormalizer maps carrier-specific codes to 25 unified values.
TrackingPageService generates display data with map coordinates and milestone progress. Multi-leg shipments get per-leg timelines with separate carrier and tracking number per leg.
4 channels. Carrier scorecards. Exception tracking.
NotificationEngine dispatches status updates across email, SMS, push, and webhook channels. DeliveryPerformanceTracker and CarrierScorecardService surface operational metrics per carrier, region, and channel.
EmailNotifier
Renders NotificationTemplate with shipment variables and sends via configured transport.
SMS
SMSNotifier
Short-form status updates with tracking link.
Push
PushNotifier
Mobile push notifications via recipient push tokens.
Webhook
WebhookNotifier
HTTP POST to merchant-configured URLs with full event payload.
Delivery Performance
totalShipments, avgTransitDays, onTimeDeliveryRate, firstAttemptSuccessRate, exceptionRate. Breakdown by carrier, region, and channel.
Carrier Scorecards
Per-carrier: onTimeRate, exceptionRate, avgDeliveryAttempts, costPerShipment. Configurable scoring period.
Exception Tracker
Categorizes exceptions (delayed, lost, damaged, return_initiated) with per-category counts and average resolution hours.
Multi-leg chains. Dwell monitoring. Stuck-package alerts.
HandoffOrchestrator manages custody transfer between carriers across legs. StuckPackageDetector monitors dwell time against a configurable threshold (default 48 hours). Alerts surface the most overdue packages first.
Each chain shows its legs, current carrier, and time at the current handoff point. PATCH updates individual chains as legs complete or new legs are added mid-transit.
Rental fulfillment. Product feeds. 4 cross-product bridges.
8 rental-specific surfaces. Feed generation for marketplace channels. Connections to Sync, Inventory, Equipment, and Reputation.
Marketplace feeds. Shopping engines. Affiliate exports.
Create feeds with custom field mappings, generate them against your product catalog, and push to marketplace channels or comparison shopping engines. Scheduled regeneration on product changes or fixed intervals.
Each feed has a FeedConfig that defines format, field mapping, and target platform. Supports marketplace product listings, comparison shopping engine exports, and affiliate data feeds.
8 surfaces. Shortages. Inspections. Damage reports.
The /logistics/rentals/ sub-routes provide 8 dedicated surfaces for rental-specific fulfillment. Each uses an operations client scoped through OpsAreaGate for role-based access.
Order Board
OpsRentalsOrderBoardClient
Rental order queue with status tracking, sorted by due date and priority.
Shortages
OpsRentalsShortagesClient
Items with insufficient stock for upcoming rental commitments.
Returns
OpsRentalsReturnClient
Inbound rental returns with condition assessment and restocking.
Subrentals
OpsRentalsSubrentalsClient
Items sourced from third-party vendors to fill rental gaps.
Inspections
OpsRentalsInspectionsClient
Pre-dispatch and post-return inspection checklists per item.
Locations
OpsRentalsLocationsClient
Warehouse and staging locations for rental inventory.
Damage Reports
OpsRentalsDamageClient
Damage documentation with photo evidence and cost assessment.
Overdue
OpsRentalsOverdueClient
Rental items past their return date with escalation indicators.
4 product bridges. 3 access areas. Registry-driven sidebar.
Logistics connects to Sync, Inventory, Equipment, and Reputation. The sidebar is registry-driven with personal, staff, and manager access areas.
Sync
Marketplace channel auth via OAuthFlowManager. 16 connectors registered.
Channel Auth → OAuth Callback → Connector Active
Inventory
Stock level push/pull per channel. Availability checks before picking stage.
Stock Check → Reserve → Pick → Decrement
Equipment
8 rental sub-routes connect to operations client components for asset tracking.
Rental Order → Asset Assign → Inspect → Return
Reputation
Delivery completion events trigger post-delivery review requests.
Delivered Event → Webhook → Review Request
Registry-Driven Navigation
Nav items grouped by OpsArea (personal, staff, manager) and VerticalKey. Users see only routes matching their assigned area.
OpsAreaGate Access Control
Every route wraps its client in OpsAreaGate. Three tiers: personal, staff, manager.
Settings Surface
Fulfillment rules, carrier preferences, warehouse zones, and channel integrations from /logistics/settings.
High-Performance Ops. Zero Monthly Overhead.
Get all 15 Core modules at no monthly cost. You only pay 2% of processed revenue.
Logistics
Order fulfillment, shipping pipeline, and carrier management.
Part of Ops Suite
Wallet-debit
Add to Pro Shop