An order is the record of a sale — the customer, the products they bought, the prices and taxes at the time of purchase, the shipping method, and the payment. Solidshop orders are immutable snapshots: once created, the product name, price, tax rate, and shipping address are stored on the order itself. Editing a product or changing a tax rate afterwards never rewrites history.

Where orders come from

Orders are created in two ways:

  • Frontend checkout — a customer adds items to the cart, goes through checkout, and completes payment. The order is created automatically after payment initiation.
  • Admin manual entry — for phone orders, invoices, or back-office sales, go to Solidshop → Orders → New and build the order by selecting a customer, adding products, applying a discount if needed, and choosing a shipping and payment method.

Four status dimensions

Every order has four independent status fields. Each one points to an entry in Solidshop → Statuses — a shared lookup table — so you can rename, reorder, or add custom statuses without touching code.

Field Typical values Purpose
Order status Pending, Confirmed, Completed, Cancelled Overall lifecycle state of the order
Payment status Pending, Paid, Partially paid, Refunded, Failed Where payment stands, independent of fulfillment
Fulfillment status Unfulfilled, Partially fulfilled, Fulfilled Whether the goods have shipped or the service has been delivered
Return status None, Requested, Approved, Returned, Refunded Tracks post-sale returns and RMAs

Countable statuses — on your store’s Order tab you mark which statuses count towards dashboard revenue and sales figures. A typical setup counts “Confirmed” and “Completed” but excludes “Cancelled” and “Refunded”.

The order detail page

Click any order from the list to open the detail page. It is organised into sections that you can act on independently:

  • Customer & addresses — edit the shipping and billing address snapshots. The customer’s name, email, and phone are captured at checkout and editable here until fulfillment.
  • Products — add, remove, or adjust line items after the order is placed. Each change updates tax, shipping, and totals automatically.
  • Discount — apply a manual percentage or fixed-amount discount directly to the order — either across the cart or on a specific line (see Discounts).
  • Shipping & tax — choose a different shipping rate or override the tax. The order recalculates and saves the snapshot.
  • Payment — record partial payments, refunds, or change the payment method.
  • Tracking — add one or more tracking numbers with carrier, tracking URL, and the specific products shipped in each consignment. Split shipments are supported.
  • Timeline — an audit log of every status change, payment event, note, and admin edit on the order.

Bulk actions and filtering

The orders list supports filtering by any status field, date range, customer, and store. Select multiple orders and use the toolbar to batch-update status or fulfillment across the selection — useful for end-of-day shipping runs.

Public order tracking

Customers can check their order status without logging in by visiting the Tracking menu item (see Your storefront) and entering their order number and email. If tracking numbers are attached, carrier links render automatically.

Order notifications — every status change dispatches an onSolidshopOrderStatusChanged event. The email queue picks this up and sends the matching customer email (order confirmation, shipment sent, cancelled, etc.). Templates for each event are editable from the store’s Email Templates tab.