DashForDevsDocs
DocsNewsAPI v1
dashfordevs.comSign in

© 2026 DashForDevs

DocsNewsdashfordevs.comLegalStatus
DocsOrdersOrder Statuses
Introduction
Getting Started
Authentication
Products
Categories
Cart
Checkout
Blog
Reviews
Webhooks
Customers
Orders
List OrdersGet OrderOrder StatusesFulfillmentRefundsOrder Metadata
Inventory
Shipping
Discounts
Affiliates
Email
Media & Files
Analytics & Tracking
Locations
Tax
Global Data
SEO
Error Handling
Geography
Finance
Automations
Page Types
Surveys
Billing & Subscriptions
Storefront Payments
SDK Reference
REST API
Storefront Architecture
Notifications
Security
Team & Permissions
Migrations & Import
Calendar & Appointments
Contact Forms
AI Bots
Dashboard API
Deployment
Changelog
Troubleshooting
Recipes
CLI & Deployment
Image Pipeline
White-label Platforms
Records Engine
Platform Modules
Platform Security
Site Keys & Client Sites
Use Cases
Operations

Order Statuses

Understanding order and payment status transitions.

Updated March 29, 2026

On this page
  • Overview
  • Status Flow
  • Status Definitions
  • Status Display Example
  • Webhook Events
  • Next Steps

Overview

Orders progress through a series of statuses from creation to delivery.

Status Flow

pending → processing → shipped → delivered → completed
                    ↘ cancelled
                    ↘ refunded

Status Definitions

StatusDescription
pendingOrder placed, awaiting payment confirmation or processing
processingPayment confirmed, order being prepared for shipment
shippedOrder shipped, tracking number assigned
deliveredPackage delivered to the customer
completedOrder fulfilled and closed
cancelledOrder was cancelled before shipment
refundedFull or partial refund issued

Status Display Example

typescript
function OrderStatusBadge({ status }: { status: string }) {
  const colors = {
    pending: "bg-yellow-500/20 text-yellow-400",
    processing: "bg-blue-500/20 text-blue-400",
    shipped: "bg-purple-500/20 text-purple-400",
    delivered: "bg-green-500/20 text-green-400",
    completed: "bg-green-500/20 text-green-400",
    cancelled: "bg-red-500/20 text-red-400",
    refunded: "bg-gray-500/20 text-gray-400",
  }

  return (
    <span className={`px-2 py-1 rounded text-sm ${colors[status] || ""}`}>
      {status.charAt(0).toUpperCase() + status.slice(1)}
    </span>
  )
}

Webhook Events

Get notified when order status changes via webhooks:

  • order.created — Status: pending
  • order.updated — Any status change
  • order.completed — Status: completed
  • order.cancelled — Status: cancelled
  • order.refunded — Status: refunded

Next Steps

  • Fulfillment — Shipping and fulfillment process
  • Refunds — Refund handling
  • Order Notifications — Email notifications
PreviousGet OrderNextFulfillment

On this page

  • Overview
  • Status Flow
  • Status Definitions
  • Status Display Example
  • Webhook Events
  • Next Steps