POSArtisanDOCS

Online sales

Fulfil an online order

Process a paid channel order from reservation through local fulfilment.

WHERE TO FIND IT

Sales channels → Channel orders

Step by step

  1. Open the order and check its payment state, customer and allocated store.

  2. Pick the allocated products, variants and eligible batches. Check quantities.

  3. Choose Mark fulfilled for the correct allocation and confirm once.

  4. Verify the linked POS sale and provider-sync result; report unresolved errors.

Reservations, allocations and fulfilment

  1. Paid online orders import with provider references, addresses, totals and product lines. POS matches remote mappings, then variant or product SKUs; unknown identifiers need correction rather than guesswork.
  2. Reservation reduces available stock without reducing on hand. For 10 units with 2 reserved, 8 remain available; after fulfilling those 2, on hand is 8 and that reservation is released.
  3. An order may be allocated across stores by priority. Fulfil only your store’s allocation, check the generated POS sale, and let the provider update run. Shopify supports line/location fulfilment; WooCommerce completes remotely after all local allocations finish.

Cancellations, refunds and safe retries

  1. Cancellation or refund before fulfilment releases the affected reservation. A refund after fulfilment can create the linked local sale return and restocking. The online provider has already handled the shopper’s money; do not refund it again at the counter.
  2. For allocation errors, fix unique SKUs, store mappings, available quantities or eligible batches, then Retry allocation. Check viewing and management permissions and the user’s store access.
  3. If only provider fulfilment failed, fix its credentials, scopes or location and use Retry provider sync. Do not fulfil the local allocation again or delete the error record. Verify the sale and stock movement as well as the remote status.

Review the order and avoid duplicate fulfilment

  • Review provider and remote order number, financial and fulfilment status, customer contacts and addresses, each SKU and ordered/fulfilled/refunded quantity, shipping, discounts, tax, totals and allocation errors.
  • Only paid orders enter the normal allocation flow. Signed webhooks and repeated submissions are recognised, so a repeated event does not create another sale, reservation, return or fulfilment.
  • Mark fulfilled rechecks store access, stock and eligible batches, then records the allocation’s sale and payment once. Use the configured online-order method to record funds already collected; do not charge the shopper again.
  • A remote Completed badge alone does not prove local fulfilment. Verify the allocation, linked POS sale and stock movement; retry only the failed allocation or provider-sync stage after correcting its cause.

Tools and options

Paid order imports
Bring paid channel orders into POS with customer and payment details.
Stock reservations
Hold available stock until an imported order is fulfilled.
Multi-store fulfilment
Split allocations between eligible stores when needed.
Provider fulfilment updates
Send fulfilment progress back to Shopify or WooCommerce.
Cancellation & refund handling
Release reservations or mirror fulfilled returns without duplicate refunds.
Order matching & recovery
Inspect SKU errors and retry allocation or provider updates.

Channel orders list

Channel order detail

A little help goes a long way.

Start with common fixes, or contact our team with your store, terminal and the issue you see.

Troubleshooting
Screen guide