Smart Barcode Scan and OrderingSmart Barcode Scan and Ordering
  • Getting Started

    • Documentation Home
    • Overview
    • Features
    • Getting Started
  • Smart Barcode Scan

    • Scanner Console
    • Product Scanning
    • Inventory Management
    • Order Scanning
    • Order Status
  • Creating Orders

    • Create Order
    • Customer Details
    • Billing & Shipping
    • Taxes & Order Totals
  • QuickScan Mobile App

    • QuickScan Mobile App
    • Shipping Code & Delivery OTP
    • Delivery Agent Role
  • Administration

    • Scan Logs
    • Scanner Settings
  • Help & Support

    • Troubleshooting
    • FAQ
  • Google Play (Android)
  • App Store (iOS)
Demo
Buy Now
  • Getting Started

    • Documentation Home
    • Overview
    • Features
    • Getting Started
  • Smart Barcode Scan

    • Scanner Console
    • Product Scanning
    • Inventory Management
    • Order Scanning
    • Order Status
  • Creating Orders

    • Create Order
    • Customer Details
    • Billing & Shipping
    • Taxes & Order Totals
  • QuickScan Mobile App

    • QuickScan Mobile App
    • Shipping Code & Delivery OTP
    • Delivery Agent Role
  • Administration

    • Scan Logs
    • Scanner Settings
  • Help & Support

    • Troubleshooting
    • FAQ
  • Google Play (Android)
  • App Store (iOS)
Demo
Buy Now
  • Getting Started

    • Smart Barcode Scan and Ordering
    • Overview
    • Features
    • Getting Started
  • Smart Barcode Scan

    • Scanner Console
    • Product Scanning
    • Inventory Management
    • Order Scanning
    • Order Status
  • Creating Orders

    • Create Order
    • Customer Details
    • Billing & Shipping
    • Taxes & Order Totals
  • QuickScan Mobile App

    • QuickScan Mobile App
    • Shipping Code & Delivery OTP
    • Delivery Agent Role
  • Administration

    • Scan Logs
    • Scanner Settings
  • Help & FAQ

    • Troubleshooting
    • Frequently Asked Questions

Delivery Agent Role

What the role is

Activating the extension adds a Delivery Agent role to WordPress. It is a deliberately narrow account for couriers: it holds only the ability to read, and everything it can do is checked on each request rather than granted as a permission.

Assign it from Users → Add New (or Users → Edit User) by choosing Delivery Agent in the Role dropdown. There is no settings screen for it and nothing else to configure.

What a delivery agent sees in the app

Signed in as a delivery agent, the app's home screen carries a single Orders card — no products, no stock, no catalogue — and the search box asks for orders rather than product names:

The QuickScan home screen as a delivery agent sees it

The order list holds only what a courier is allowed to act on: orders that are Shipped, and the ones they have already Completed.

The order list as a delivery agent sees it, holding only Shipped and Completed orders

Manage WooCommerce userDelivery Agent
Home screenProducts card and Orders cardOrders only — a single card
Products, product detail, InventoryYesNo — the product screens redirect back to Home
Orders visibleEvery orderShipped and Completed only
Opening any other orderYesNothing is found, even with a correct order ID
Search box promptSearch by name, ID, SKU…Search orders by ID, status…
Status choices offeredEvery WooCommerce statusShipped and Completed
Update Status buttonAlwaysOnly while the order is Shipped
Completing an orderNo code neededCorrect OTP required

Any other move is refused with "Permission denied. Delivery agents can only change order status from shipped to completed."

So a courier's whole day in the app is: open the order, meet the customer, take the code, complete the delivery — and they can see nothing about your catalogue, your pricing or your other orders.

A delivery, end to end

  1. Your packing staff scan the order to Packed, then scan again and enter the shipping code, which makes it Shipped.

  2. The customer's order page now shows Shipped on the timeline, with the verification code and its QR code above.

  3. The courier signs in to QuickScan and opens the order from the Orders list — it is one of the few they can see.

  4. They tap Update Status. Because completing the delivery is the only move open to them, the app goes straight to the verification prompt — there is no status list to pick from.

    The verification prompt a delivery agent gets when completing an order

  5. The customer reads out the six digits, or shows the QR code on their phone.

  6. The order becomes Completed, the customer's timeline shows Delivered, and the scan is written to the app's history.

Troubleshooting

SymptomCauseFix
"Permission denied. Delivery agents can only change order status from shipped to completed."The agent tried any other status changeExpected. Only a Manage WooCommerce user can make other changes
An agent cannot find an order that existsAgents only see Shipped and Completed ordersMove the order to Shipped first, from the console or the app
An agent sees no products anywhereExpected — the role has no product screens at allUse a Manage WooCommerce account for stock work
An agent cannot complete a delivery whatever code they typeThe order predates the extension, so it has no verification codeComplete it from the admin console. See Shipping Code & Delivery OTP

Next step

  • Shipping Code & Delivery OTP — the code the agent is asked for.
  • QuickScan Mobile App — installing the app the agent signs in to.
Prev
Shipping Code & Delivery OTP