Skip to content

Orders

Manage customer orders, process fulfillment, handle refunds, and track order lifecycle.

Overview

Orders represent completed purchases in your store. When a customer completes checkout and payment is confirmed, an order is created containing:

  • Customer information (name, email, contact details)
  • Purchased items with quantities and prices
  • Payment details and transaction references
  • Delivery status for each item
  • Order timeline and activity history

Order Lifecycle

Orders progress through a defined lifecycle from creation to completion:

[Created] → [Pending Payment] → [Paid] → [Processing] → [Completed]

                              [Refunded]
  1. Created - Customer initiates checkout
  2. Pending - Awaiting payment confirmation
  3. Paid/Processing - Payment received, items being delivered
  4. Completed - All items successfully delivered
  5. Refunded - Order refunded (full or partial)

For digital products with automatic delivery, orders typically move from Paid to Completed within seconds. Physical products or manual fulfillment items remain in Processing until marked complete.

Order Statuses

Understanding order statuses helps you manage fulfillment efficiently.

StatusDescriptionAction Required
PendingOrder created, awaiting paymentWait for payment confirmation
ProcessingPayment received, delivery in progressMonitor delivery; mark items delivered
CompletedAll items delivered successfullyNone - order finalized
FailedPayment or delivery failedReview and resolve issue
RefundedOrder has been refundedNone - funds returned to customer
CancelledOrder was cancelled before completionNone - order terminated

Payment Statuses

Orders also track payment status separately:

Payment StatusDescription
PendingAwaiting payment from customer
PaidPayment successfully received
FailedPayment attempt failed
RefundedPayment has been refunded

Automatic Status Updates

For digital products with automatic delivery (Discord roles, in-game items, file downloads), the system automatically updates order status to "Completed" once all items are delivered.

Viewing Orders

Orders Dashboard

Access your orders from Orders in the main navigation. The dashboard displays:

  • Order number and creation date
  • Customer name and email
  • Order total and currency
  • Current status (color-coded badge)
  • Payment gateway used

Filtering Orders

Narrow down your order list using filters:

FilterOptions
StatusPending, Processing, Completed, Failed, Refunded, Cancelled
Payment StatusPending, Paid, Failed, Refunded
Date RangeCustom start and end dates
Payment MethodStripe, PayPal, Iyzico, CoinPayments, etc.

Searching Orders

Search orders using the search bar:

  • Order number - Search by full or partial order number (e.g., "ORD-ABC123")
  • Customer email - Find orders by customer email address
  • Customer name - Search by customer name

Sorting

Click column headers to sort by:

  • Created date (newest/oldest)
  • Order total (highest/lowest)
  • Order number (A-Z/Z-A)
  • Payment status

Order Details

Click any order to view complete details.

Order Information

The order header displays:

  • Order Number - Unique identifier (e.g., ORD-XXXXXXXXXX)
  • Created Date - When the order was placed
  • Status - Current order status with badge
  • Payment Status - Payment confirmation status
  • Payment Method - Gateway used (Stripe, PayPal, etc.)
  • Transaction ID - Payment gateway reference number

Customer Details

  • Customer name and email
  • Phone number (if provided)
  • Billing address
  • Shipping address (for physical products)
  • Customer account link (if registered)

Order Items

Each item shows:

FieldDescription
ProductProduct name and thumbnail
QuantityNumber of units purchased
Unit PricePrice per item
TotalLine item total
Delivery StatusPending, Delivered, or Failed
Custom FieldsAny custom field values entered at checkout

Delivery Information

For orders with automatic delivery:

  • RCON Executions - Game server command status
  • Discord Roles - Role assignment status
  • Digital Assets - Download availability
  • Delivery Notes - Any manual delivery notes added

Order Timeline

View the complete activity history:

  • Order creation timestamp
  • Payment confirmation
  • Delivery attempts and results
  • Status changes
  • Admin actions with timestamps

Processing Orders

Automatic Delivery

Most digital orders complete automatically:

  1. Payment is confirmed by the gateway
  2. System queues delivery jobs (RCON commands, Discord roles, etc.)
  3. Items are delivered to the customer
  4. Order status updates to "Completed"

Monitoring Delivery Status

For orders in "Processing" status:

  1. Open the order details
  2. Review the Delivery Status for each item
  3. Check RCON Execution Summary for game server deliveries
  4. View detailed execution logs if issues occur

Retry Failed Deliveries

If automatic delivery fails:

  1. Open the order details
  2. Find the failed item or RCON execution
  3. Click Retry Delivery
  4. Monitor the delivery status

Delivery Failures

Failed deliveries can occur if:

  • Game server is offline or unreachable
  • Player is not online (for immediate delivery)
  • Discord bot lacks permissions
  • RCON credentials are incorrect

Review the error message for specific guidance.

Manual Fulfillment

Some orders require manual action before completion.

When Manual Fulfillment is Needed

  • Physical merchandise (t-shirts, posters, etc.)
  • Custom services requiring human action
  • Products without automatic delivery configured
  • Orders requiring verification

Marking Items as Delivered

  1. Open the order details
  2. Find the item requiring manual delivery
  3. Click Mark as Delivered
  4. Optionally add:
    • Redemption Code - If providing a code to the customer
    • Delivery Notes - Internal notes about fulfillment
  5. Click Confirm

The item status changes to "Delivered" and the customer may receive a notification.

Completing an Order Manually

If all items need manual completion:

  1. Open the order details
  2. Click Mark as Completed
  3. Add optional notes about the completion
  4. Confirm the action

Automatic Completion

When all items in an order are marked as delivered (either automatically or manually), the order status automatically changes to "Completed".

Resending Delivery Instructions

If a customer needs their delivery information again:

  1. Open the order details
  2. Click Resend Delivery Instructions
  3. Confirm the resend

This emails the customer with:

  • Download links for digital assets
  • Redemption codes
  • Access instructions
  • Any delivery notes

Refunds

Issue refunds for orders when needed.

Issuing a Full Refund

  1. Open the order details
  2. Click Refund
  3. Leave the amount field empty for full refund
  4. Select or enter a refund reason:
    • Requested by customer
    • Duplicate order
    • Fraudulent purchase
    • Product not as described
    • Other (with explanation)
  5. Click Process Refund
  6. Confirm the action

Issuing a Partial Refund

  1. Open the order details
  2. Click Refund
  3. Enter the refund amount (must be less than order total)
  4. Select or enter a refund reason
  5. Click Process Refund
  6. Confirm the action

Refund Processing Time

Refunds are processed through your payment gateway (Stripe, PayPal, etc.) and may take 5-10 business days to appear in the customer's account, depending on their bank.

What Happens After a Refund

When you process a refund:

  1. Payment Gateway - Refund is submitted to the payment provider
  2. Order Status - Updated to "Refunded"
  3. Inventory - Stock is released back if applicable
  4. Customer Notification - Email sent confirming the refund
  5. Access Revoked - Digital access may be revoked (Discord roles removed, etc.)
  6. Activity Log - Refund action is recorded with details

Refund Limitations

  • Cannot refund orders that haven't been paid
  • Cannot refund already-refunded orders
  • Partial refunds cannot exceed the order total
  • Some payment gateways have time limits on refunds

Disputes and Chargebacks

Handle payment disputes initiated by customers through their bank or card issuer.

Understanding Chargebacks

A chargeback occurs when a customer disputes a charge with their bank. Common reasons:

  • Customer doesn't recognize the charge
  • Product not delivered as described
  • Unauthorized transaction
  • Duplicate charge

When a Dispute is Filed

  1. Notification - You receive an alert about the dispute
  2. Evidence Collection - Gather proof of delivery and service
  3. Response Window - Typically 7-21 days to respond
  4. Resolution - Bank decides based on evidence

Responding to Disputes

Provide evidence to your payment gateway:

  • Proof of delivery (RCON logs, download logs)
  • Customer communication records
  • Terms of service acknowledgment
  • IP address and geolocation data
  • Order confirmation emails

Preventing Disputes

Reduce chargebacks by:

  • Using clear billing descriptors
  • Sending order confirmation emails
  • Providing excellent customer support
  • Documenting all deliveries
  • Responding quickly to refund requests

Dispute Outcomes

OutcomeDescription
WonEvidence accepted, funds retained
LostCustomer claim upheld, funds returned
AcceptedYou accept the dispute (same as lost)

Order Notes

Add internal notes to orders for team communication.

Adding Notes

  1. Open the order details
  2. Scroll to the Notes section
  3. Enter your note text
  4. Click Add Note

Notes are visible only to store staff, not customers.

Use Cases for Notes

  • Record customer communications
  • Document delivery issues and resolutions
  • Note special handling instructions
  • Track follow-up actions needed
  • Record refund justifications

Exporting Orders

Export order data for accounting, analysis, or reporting.

Export Options

  1. Go to Orders
  2. Apply any filters (date range, status, etc.)
  3. Click Export
  4. Choose format:
    • CSV - Spreadsheet compatible
    • Excel - Microsoft Excel format
  5. Click Download

Exported Data Fields

The export includes:

FieldDescription
Order NumberUnique order identifier
DateOrder creation timestamp
Customer NameCustomer's full name
Customer EmailCustomer's email address
StatusCurrent order status
Payment StatusPayment confirmation status
Payment GatewayPayment method used
SubtotalOrder subtotal before tax
TaxTax amount
TotalFinal order total
CurrencyOrder currency
ProductsList of purchased items

Export Best Practices

  • Export monthly for accounting reconciliation
  • Filter by date range to limit file size
  • Use CSV for importing into other systems
  • Archive exports for record keeping

Order Webhooks

Automate your workflow by receiving order events via webhooks.

Available Events

EventTriggered When
order.receivedNew order is placed and paid
order.refundedOrder is refunded
order.createdOrder is created (legacy)
order.updatedOrder is modified (legacy)
order.completedOrder fulfillment completed (legacy)

Setting Up Order Webhooks

  1. Go to Settings > Webhooks
  2. Click Add Webhook
  3. Enter your endpoint URL
  4. Select order events to receive
  5. Save and copy the signing secret

Example Webhook Payload

json
{
  "event": "order.received",
  "timestamp": "2024-01-15T10:30:00Z",
  "data": {
    "order_number": "ORD-ABC123XYZ",
    "customer_email": "customer@example.com",
    "total": "29.99",
    "currency": "USD",
    "items": [
      {
        "product_name": "VIP Rank",
        "quantity": 1,
        "price": "29.99"
      }
    ]
  }
}

See Webhooks for implementation details and signature verification.

Bulk Actions

Perform actions on multiple orders simultaneously.

Available Bulk Actions

Currently, bulk actions are limited to:

  • Bulk Export - Export multiple orders at once using filters

Future Enhancements

Additional bulk actions (bulk status updates, bulk refunds) may be added in future releases. For now, use the export feature for bulk data operations.

Best Practices

Order Management Tips

Daily Routine:

  • Review new orders each morning
  • Check for failed deliveries and retry
  • Respond to customer inquiries promptly
  • Process any pending refund requests

Weekly Tasks:

  • Export orders for accounting
  • Review order completion rates
  • Analyze common delivery failures
  • Check for unusual patterns (potential fraud)

Reducing Failed Orders

  • Ensure game servers have reliable RCON connectivity
  • Keep Discord bot permissions up to date
  • Test delivery flow after any configuration changes
  • Monitor server uptime during high-traffic periods

Customer Communication

  • Send confirmation emails promptly
  • Provide clear delivery instructions
  • Respond to support requests within 24 hours
  • Proactively notify customers of issues

Record Keeping

  • Export orders monthly for tax purposes
  • Document all refunds with reasons
  • Keep dispute evidence organized
  • Maintain activity logs for compliance

Built for game developers, by game developers.