Order Statuses

Complete reference of order and payment statuses in Harvenci.

Order Status Flow

Standard Order Flow

Pending ApprovalConfirmedProcessingReady for PickupCompleted

Order Statuses

StatusInternal ValueDescription
Pending Approvalpending_approvalOrder placed but waiting for merchant approval. Used when manual confirmation is enabled.
ConfirmedconfirmedOrder has been approved and accepted by the merchant.
PendingpendingGeneral pending state. Often used when awaiting payment confirmation.
ProcessingprocessingOrder is being prepared. For restaurants, food is being made.
Ready for Pickupready_for_pickupOrder is ready and waiting for customer to pick up.
CompletedcompletedOrder has been fulfilled. Customer has received their items.
CancelledcancelledOrder was cancelled by merchant or customer.

Payment Statuses

StatusInternal ValueDescription
PaidpaidPayment received (via Stripe or COD marked as paid).
PendingpendingAwaiting payment. Used for COD orders before pickup.
FailedfailedPayment failed (card declined, session expired, or checkout abandoned).
RefundedrefundedPayment was refunded to the customer.

Allowed Transitions

Orders can only move to certain statuses from their current state.

From Pending Approval

  • Confirmed (approve order)
  • Cancelled (reject order)

From Confirmed

  • Processing (start preparation)
  • Cancelled (cancel order)

From Processing

  • Ready for Pickup (mark ready)
  • Cancelled (cancel order)

From Ready for Pickup

  • Completed (customer picked up)
  • Cancelled (cancel order)

Terminal States

Completed and Cancelled are terminal states. Orders cannot be changed after reaching these statuses.

Customer Notifications

Customers receive WhatsApp notifications for these status changes:

  • • Order placed → Confirmation message
  • • Pending → Confirmed (approved)
  • • Pending → Cancelled (rejected)
  • • Processing → Ready for Pickup
  • • Any status → Completed
  • • Any status → Cancelled