Skip to content

Order Management

BadgerCommerce provides a comprehensive order management system that handles the complete lifecycle of customer orders from creation to fulfillment.

Key Features

Order Creation & Processing

  • Stateful Order Flow: Orders move through clearly defined states from creation to completion
  • Multi-item Support: Handle orders with multiple products and variants
  • Order Splitting: Capability to split orders for partial fulfillment
  • Order Merging: Merge carts from guest sessions with customer accounts
  • Order History: Comprehensive history tracking of all order state changes

Checkout Experience

  • One-page Checkout: Streamlined checkout process
  • Express Checkout: Save customer details for faster future checkouts
  • Guest Checkout: Allow customers to check out without creating an account
  • Address Validation: Real-time validation of shipping and billing addresses
  • Order Review: Final review step before payment submission

Payment Processing

  • Stripe Integration: Secure payment processing via Stripe
  • Multiple Payment Methods: Support for credit cards, digital wallets, and more
  • Partial Payments: Support for split payments across multiple methods
  • Saved Payment Methods: Securely store payment details for future use
  • Refund Management: Process full or partial refunds

Order Fulfillment

  • Fulfillment Pipelines: Configurable processing steps for different order types
  • Order Status Updates: Real-time status updates visible to customers
  • Dispatch Notifications: Automated emails when orders are dispatched
  • Order Cancellation: Cancel an order before dispatch, refunding or releasing the payment and restoring stock (see Dispatch, Cancellations & Returns)
  • Returns Processing: Record returns against dispatched orders, receive and restock them, and refund or reject them (see Dispatch, Cancellations & Returns)
  • Dispatch Tracking: Carrier, tracking number and tracking link recorded at dispatch and shown in the dispatch email (see Dispatch, Cancellations & Returns)

Customer Communications

  • Order Confirmation: Immediate confirmation emails with order details
  • Dispatch Notifications: Automated emails when orders are dispatched
  • Status Updates: Notify customers of important status changes
  • Customizable Templates: Email templates that can be tailored to your brand

Technical Implementation

The order system is built around the Order domain model and uses:

  • A state machine approach for order processing
  • Event-driven architecture for order updates
  • Asynchronous processing for long-running operations
  • Transactional integrity for critical operations

The OrderService provides key functionalities: - Creating and updating orders - Processing payments - Applying promotions and discounts - Calculating taxes and totals

Integration Points

The order system integrates with: - Inventory System: For stock checks and reservations - Payment Gateway: For secure payment processing - Customer Accounts: For order history and saved information - Shipping Providers: For fulfillment and tracking - Tax Calculation Services: For accurate tax calculations

Administration

Orders can be managed through: - Web-based admin interface with filtering and search - Order processing dashboards - Detailed order views with complete history - Batch operations for order processing

Upcoming Features

  • Enhanced fraud detection
  • Advanced order analytics and reporting
  • Improved multi-channel order management
  • Subscription order support