Shipping & checkout

CartUser supports 5 shipping models (flat, carrier-specific, location-based, weight-based, product-centric) and a flexible checkout system with toggleable fields. Configure to match any business model.

Shipping models

Configure from Admin โ†’ Settings โ†’ Shipping Configuration

ModelBest forHow it works
FLATSingle-rate storesOne fee for all orders. Set in standard_shipping_fee
CARRIER_SPECIFICMulti-courier storesCustomer picks courier at checkout (Standard, Express, Same Day). Each has own rate + delivery time
LOCATION_BASEDZone-based pricingRate set per city (Admin โ†’ Cities โ†’ edit โ†’ shipping_fee)
PRODUCT_CENTRICHeavy/oversize itemsEach product has its own shipping_fee. Cart total = sum of all product shipping
FREEFree shipping promotionNo shipping charge on any order

Setting up shipping carriers

  1. Admin โ†’ Catalog โ†’ Shipping Delivery.
  2. Click Create.
  3. Fill in:
    • Name โ€” e.g. "Standard Shipping"
    • Duration โ€” e.g. "5-7 business days"
    • Price โ€” base rate
    • Free shipping โ€” toggle (overrides price)
    • Shipping type โ€” price_wise (free above $X) or weight_wise (rate per kg)
    • Price configuration โ€” JSON for tier pricing if applicable
  4. Save.

Free shipping above threshold

  1. Admin โ†’ Settings โ†’ Shipping Configuration.
  2. Set Shipping Option = FLAT.
  3. Set Standard Shipping Fee = your normal rate.
  4. Enable Free shipping above X toggle.
  5. Set threshold (e.g. $100).
  6. Customers see "Free shipping on orders over $100" at checkout.

Pickup option (no shipping)

Let customers pick up from your store instead of shipping:

  1. Admin โ†’ Settings โ†’ Checkout & Shipping โ†’ enable Pickup Option.
  2. Add pickup locations: Admin โ†’ Settings โ†’ Pickup Locations โ†’ Create.
  3. At checkout, customer chooses Shipping or Pickup.
  4. If Pickup โ†’ shipping fee = $0, customer selects pickup location.

Checkout customization

Admin โ†’ Settings โ†’ Checkout & Shipping

SettingEffect
Enable Order NotesAdds optional "Order notes" textarea on checkout
Enable Pickup OptionAdds Pickup vs Shipping toggle
Require PhoneMakes phone field mandatory
Require EmailMakes email mandatory
Enable Google MapsShows map with location pin on address form
Guest CheckoutCustomers can checkout without account
Create Account During CheckoutOptional checkbox to auto-create account at end
Minimum Order AmountEnforce minimum cart value

Taxes

  1. Admin โ†’ Catalog โ†’ Tax โ†’ Create.
  2. Define tax (e.g. VAT 20%, GST 18%, Sales Tax 7%).
  3. Attach to product: Admin โ†’ Products โ†’ edit โ†’ Tax tab โ†’ assign tax(es).
  4. At checkout, taxes auto-calculated + shown as line item.

Coupons / discount codes

  1. Admin โ†’ Promote โ†’ Coupons โ†’ Create.
  2. Set: Code (e.g. WELCOME10), Type (Fixed/Percent), Value, Start date, End date.
  3. Optionally restrict to specific products or sellers.
  4. Customer enters code at checkout โ†’ discount auto-applies.

Order flow

  1. Customer adds product โ†’ cart
  2. Customer clicks Checkout
  3. Selects address (or enters new one)
  4. Selects payment method (or wallet)
  5. Optional: applies coupon code, order notes
  6. Clicks Place Order
  7. System creates order in Placed status
  8. If COD โ†’ order goes directly to fulfillment
  9. If gateway โ†’ redirected to gateway, paid, returned with status
  10. Admin/seller sees new order in dashboard
  11. Admin updates status: Confirmed โ†’ Processing โ†’ Shipped โ†’ Delivered
  12. Customer gets email + push notification on each status change

Order statuses

StatusMeaningSet by
Placed (1)Customer submitted order, awaiting confirmationAuto on checkout
Confirmed (2)Admin/seller confirmed availabilityManual
Processing (3)Order being packedManual
Shipped (4)Handed to courier / dispatchedManual
Delivered (5)Customer received orderManual or delivery boy app
Cancel (6)Order cancelledManual
Return (7)Customer returned orderManual