SAAS Integrator Order Management App

User Guide

One queue for every pickup and delivery order: pick, notify, verify and hand over — from any store.

🖥️ Works on tablet & desktop ⏱️ ~15 min first setup 🧩 Version 2.2 🗓️ Updated 3 Aug 2026

Overview #

The OMS is the screen your store staff run the day from: every pickup and delivery order — picked, packed, verified and handed over.

When a customer orders online for store pickup or home delivery, that order lands in the OMS at the store that will prepare it. Staff work from a live queue instead of printed emails, the notes app, or "go and check Shopify admin". The customer is told when their order is ready, and every handover is verified and recorded.

  • A live queue per store — each location sees exactly its own work, with counts that act as the store's to-do list.
  • Barcode picking — scan items off the list, with locking so two people can never pick the same order twice.
  • Automatic customer notifications — email, and SMS if enabled, including a unique collection code.
  • Verified handover — the customer quotes their code, or staff record an ID check. Every action is tied to a staff PIN.
  • A head-office view — the Service Dashboard shows problem orders across every store.
ℹ️

The OMS doesn't create orders Orders arrive from your Shopify store. The OMS is where they get done — it never invents, edits or deletes an order.

The Pending Preparation queue
Figure 1. The queue — every order your store needs to prepare, newest problems first.

Install & quick start #

Seven steps from install to your first order — a one-time setup in Shopify admin, then the app your staff use on the shop floor.

1

Install the app & grant permissions

Install SAAS Order Management from the link provided by SAAS Integrator. Accept the permissions needed in the app — press Grant permissions; the OMS can't manage orders until you do.

2

Sync from Shopify

Press Sync from Shopify. This imports your store's location list from Shopify into the app so they can be enabled — run it again any time you add or rename locations in Shopify.

3

Enable your locations

Under Enable per Location, switch on each store that will prepare orders. Only enabled locations receive work — see Locations.

4

Re-sync Orders

Press Re-sync Orders. This pulls your store's existing open Shopify orders into the queue — without it, orders placed before you installed won't appear. New orders arrive automatically from here on. The re-sync runs in the background: give it a few seconds, then refresh the staff portal.

5

Set up your team

In Maintenance → Team, add at least one staff member per enabled location, each with a personal PIN and a profile. At least one person per location must have a profile that can open the app — a location without one has a queue nobody can load.

6

Connect Twilio for SMS Optional

For an enhanced customer experience, connect a Twilio account in Maintenance → Settings so "ready for collection" messages go by SMS with the collection code. Email notifications always send either way.

7

Open the staff portal & sign in

Press Open Staff Portal — the staff app opens in its own browser tab. Bookmark that link on every store tablet, and sign in with your PIN. You're ready for the first order.

The admin app — Sync from Shopify and Enable per Location
Figure 2. The admin app — Sync from Shopify pulls your locations in; Enable per Location switches them on.
💡

Add it to the home screen On a tablet, add the OMS link to the home screen so it opens full-screen like an app — one tap from the counter.

🔒

PINs are personal Every pick, collection, refund and override is recorded against the PIN that did it. Never share a PIN between staff.

Staff PIN sign-in
Figure 3. Staff sign-in — a personal PIN, not a shared password.

Key concepts #

Eight terms that appear throughout this guide.

TermWhat it means
LocationOne store. Staff see their own location's queue; an order belongs to the location that prepares it.
QueueThe tabbed order list — Pending Preparation, Collect / Dispatch, Cannot Fulfill and All Orders.
PINA staff member's personal sign-in and approval code. One PIN works at every location that person is assigned to.
ProfileA permission set (for example Admin, Manager, Casual) that controls what a PIN is allowed to do.
Pick lockWhile someone is picking an order it is locked to them, so two people can't pick it twice. Authorised staff can override.
Collection codeThe unique code sent in the customer's "ready" message. The customer quotes it at pickup to prove the order is theirs.
BatchA numbered group of orders, used to organise picking. Every order in the batch wears the batch number; printing the slips is optional.
Service caseAn order escalated to head office, worked from the Service Dashboard rather than the store's own queue.

Locations #

Enable the stores that prepare orders — each gets its own queue.

Locations are managed in the Shopify admin side of the app, under Enable per Location. Use Sync from Shopify to pull in your store's location list, then enable each store that will prepare orders. Your subscription covers one location; pricing applies for each additional location you enable.

In the staff app, the current location shows in the header. Staff assigned to more than one store switch between them there — the queue, the batches and the counts all follow the selected location.

  • Sync from Shopify — refreshes the location list after you add or rename stores in Shopify.
  • Re-sync Orders — re-reads open orders from Shopify if the queue ever looks out of step.
ℹ️

Switching a location off keeps its history A disabled location stops receiving new work; nothing already recorded is lost.

The screen itself is shown in Install & quick start (Figure 2).

The queue #

Everything outstanding for your store, across four tabs with live counts.

The queue is the home screen. The tab counts are your store's to-do list — an empty Pending Preparation tab is the goal state. Use the search bar to find any order by customer name, order number or batch #, and the delivery filter to see just Store pickup or Home delivery orders.

ColumnWhat it tells you
Order dateWhen the order was placed — oldest first, so the longest-waiting customer is at the top.
CustomerWho it's for, plus chips: the batch number, and released / to-follow counts on part-processed orders.
TotalThe order value.
DeliveryStore pickup, or the delivery service the customer chose.
ItemsHow many units to prepare — 2 of 10 means part of the order is already done.
Fulfillment statusUnfulfilled, Partially fulfilled, or Fulfilled.
ActionsWhat you can do right now — Print Picklist, Start Picking, Pick remaining.

Pending Preparation

Orders waiting to be picked. This is where the day starts: pick an order yourself, or select several and group them into a batch. Orders that have been part-processed show what's already gone through and what's still to follow.

Pending Preparation tab
Figure 4. Pending Preparation — batch chips, released counts, and per-order actions.

Collect / Dispatch

Picked and ready. Pickup orders wait here for the customer; delivery orders wait for the carrier. From this tab you mark orders collected or dispatched.

Collect / Dispatch tab
Figure 5. Collect / Dispatch — everything ready and waiting to leave the store.

Cannot Fulfill

Orders a store has flagged because they can't be completed — out of stock, damaged, or any other reason. Each row shows who flagged it and why. What to do with them is covered in When you can't fulfil.

Cannot Fulfill tab
Figure 6. Cannot Fulfill — the reason is the most important column on this screen.

All Orders

Every order for the location, whatever its state — including completed ones. Search by customer name or order number, and filter by status, when a customer rings about an order you can't see on the working tabs. View opens the order's full detail.

ℹ️

One order, two rows? A part-processed order shows as separate rows sharing the same order number — one for the part that's Ready, one for the part still Unfulfilled. That's the split working as intended.

All Orders tab
Figure 7. All Orders — the full history, searchable and filterable by status. Note #1223 appearing twice: a split order.

Picking an order #

Scan-driven picking that two people can't accidentally do twice.

Press Start Picking on any Pending order. The order locks to you — everyone else sees who's picking it — and the pick screen lists every item, grouped the way your pick list order setting arranges them. Progress auto-saves as you go, so you can exit and resume anytime.

The pick screen
Figure 8. The pick screen — scan a barcode or enter a SKU; the progress bar counts up per unit.
  • Scan any barcode on the product. Every barcode a product carries will match — not just the one on the shelf label.
  • Multi-quantity lines count up per scan until the line is complete. Picked a line by mistake? Reset puts it back.
  • Show remaining only hides the finished lines on a big order, so what's left is all you see.
  • Skip scanning is available where the profile allows it, for items with no readable barcode.

When every unit is picked, Mark Ready lights up — see Ready & notify.

Part-picking: release what's ready

When only some of an order can go out now — the rest is coming from another store, or a line is a problem — pick what you can, then press Ready picked. A confirmation spells out the split before you commit: what goes to Collect / Dispatch now, and what stays behind.

Part-picked order with Ready picked available
Figure 9. One of two units picked — Ready picked (1 unit) releases it; the rest stays in Pending.
The release confirmation — ready now vs keep for later
Figure 10. The confirmation — ready now vs keep for later, all on the same order number.

The remainder stays on the same order number in Pending Preparation, and the queue shows both halves: ready in Collect / Dispatch and to follow. From there the remainder has two futures:

  • Pick it later — when the stock lands, Pick remaining finishes the order.
  • Move it to Cannot Fulfil — if it's never coming, Cannot Pick (all) flags just the remainder (see below).
ℹ️

The customer stays informed When the released units are dispatched from Collect / Dispatch, the customer is messaged that those units are on the way — they're never left guessing about a split.

When items can't be picked

Two situations, two moves:

SituationWhat to do
The whole order can't be donePress Cannot Pick (all) and choose a reason. The entire order moves to Cannot Fulfill.
Only part of it can't be doneSplit the order first. Pick the good items and release them with Ready picked — then press Cannot Pick (all) on what remains. Only the remainder is flagged Cannot Fulfil; the customer still gets everything you could supply.
⚠️

Split before you flag Cannot Pick (all) applies to the whole of what's still unpicked on the order. If one line is the problem, release the picked items first — otherwise the good items travel to Cannot Fulfill with the bad one.

You can also flag a single line without deciding the whole order: press Can't pick on the item and choose why — the flagged line turns red, and Unflag undoes it if the item turns up.

Flagging a line that can't be picked
Figure 11. Flagging a line — choose why, press Flag item. Unflag reverses it.

When you press Cannot Pick (all), the OMS asks why the order can't be fulfilled — select every reason that applies, from your store's list (set in Maintenance → Pick Reasons). Choosing Other opens a note field so the next person knows exactly what happened. The reasons travel with the order to Cannot Fulfill.

The Move to Cannot Fulfill dialog
Figure 12. Moving to Cannot Fulfill — select all that apply; Other asks you to describe the reason.

Paper picking

Print Picklist produces a picking slip for staff who work paper-first — per order here, or in bulk via Batches. Scanning stays available either way.

A picking slip
Figure 13. The picking slip — items grouped by category, quantities, the balance still to pick, and signature lines.
⚠️

Walked away mid-pick? The order stays locked to you. Come back and Resume — or a staff member whose profile has Override pick lock can take it over. Don't start again on a second device.

Ready & notify #

One tap tells the customer their order is ready — with the code they'll quote at the counter.

When the pick is complete, Mark Ready moves the order to Collect / Dispatch and offers to notify the customer. The message goes by email, and by SMS if your store has SMS enabled — and for pickup orders it carries the collection code.

  • The prompt shows where the message can be delivered before you send it — email, SMS, or both.
  • The collection code is unique to the order. Anyone who quotes it can collect — that's the point.
  • Message wording is configurable in Maintenance → Settings, with merge fields for the customer's name, store and code.
The Mark Ready prompt with notification details
Figure 14. Confirm Ready for Pickup — the prompt shows exactly how the customer will be told before you confirm.
ℹ️

SMS is optional, email always sends Email goes through your Shopify notifications. SMS needs your own SMS account, connected once in Settings — see Maintenance → Settings.

Collecting #

Hand over to the right person — and record who did it.

When the customer arrives, find the order in Collect / Dispatch and press Mark Collected. What happens next depends on the verification mode your store has chosen in Settings:

ModeAt the counter
Confirm onlyStaff confirm the collection after their PIN. No code or ID is requested.
Collection code DefaultThe customer quotes the code from their "ready" message; staff enter it to verify.
Verification promptNo code is sent. Staff record an ID check (photo ID, etc.) at every pickup.
Collection code entry
Figure 15. Verifying the collection code at handover.

No code? Use Override collection — staff record an ID check instead, so the handover is still verified and still recorded.

Restricted products. Orders matching your restricted-product rules (age-restricted goods, high-value tags — set in Settings) always require an ID check at collection, whatever the mode.

Recording an ID check at collection
Figure 16. No code — tick how you verified the customer. At least one is required.
💡

Ask them to read the code out The code is in the customer's "ready" message — asking for it is faster than searching by name at a busy counter.

Dispatching #

Home-delivery orders leave through the same queue.

Delivery orders run the same pick flow, then wait in Collect / Dispatch until they're packed and handed to the carrier. Mark Dispatched completes them; a part-released order can be dispatched in stages, and the customer's notification tells them what's on the way and what's to follow.

With a carrier connected (Australia Post, set up in Maintenance → Freight) the OMS also generates consignments and labels, and builds the day's manifest.

ℹ️

Dispatch is never blocked by carrier setup Without a carrier you simply don't get labels — orders still pick, pack and dispatch normally.

Dispatching a home delivery order
Figure 17. Dispatching a delivery order.

When you can't fulfil #

A clean exit for the order you can't complete — visible to the store and to head office.

From the pick screen, Cannot Pick (all) flags the order with a reason. It moves to the Cannot Fulfill tab, and appears on head office's Service Dashboard so someone can decide what happens next. The reason travels with the order — including your note, if you chose Other.

If only part of the order was the problem, the store should have released the picked items first — then only the remainder lands here, and the customer already has everything that could be supplied.

From the Cannot Fulfill tab, the ways out are:

ActionWhat it does
ReopenReturns the order to Pending Preparation to be picked again — for example when stock is found.
RefundRefunds the customer, in full or in part. Always requires an authorised PIN.
Change locationMoves the order to another store that can fulfil it — straight into their Pending queue, or held for head office to manage.
Cannot Fulfill actions
Figure 18. The Cannot Fulfill tab — reason, who flagged it, refund status, and the exits.
💳

Refunds are real money A refund always requires a PIN whose profile allows it, and is recorded against that PIN.

Batches #

Group orders into numbered batches to organise the work — and print their picking slips together if you want to.

A batch is an order-management tool first, a print job second. Grouping orders into a batch gives every one of them a searchable batch number, so a wave of work can be handed to one picker, found again instantly, and reshuffled as the day changes. Printing the slips is optional.

1

Select orders in Pending

Tick the orders to group — up to 60 per batch. The selection banner shows the count, and flags any orders that already belong to a batch.

2

Create the batch

Press Print picklists. The batch is created and numbered, and a preview opens showing every picking slip — items, quantities, and signature lines for Picked by and Checked by. Print them, or just close — the batch exists either way, and every order now wears its batch number chip.

3

Manage the batch

Search the queue by batch #, or open Batches to see every batch and its orders. Select orders to move them into a new batch, or use Remove from batch to take them out — the queue chips update as you go.

An order drops its batch chip when it no longer belongs — for example if it returns to Pending, changes location, or its items change materially. The batch record itself is never rewritten.

💡

Batches work without a printer A store that picks entirely from the screen still benefits: batch the morning's orders, hand the batch number to a picker, and search by it all day.

Regrouping batched orders
Figure 19. Selecting orders — up to 60 per batch. The banner flags existing membership (Batch #3, #7), with Remove from batch and Print picklists.
The batch preview with picking slips
Figure 20. The batch preview — every slip with its signature lines. Print, or close and keep the batch.

Service Dashboard #

Head office's exception queue, across every store.

The Service Dashboard collects the orders that need someone above store level — everything flagged Cannot Fulfill across the network, with its reason, its store, and a status workflow your team defines in Maintenance → Service. Access is a profile permission, so store staff see it only if you want them to.

From each case, head office can view the slip, reopen the order to Pending, resolve it, move it to another store, or refund it — the same actions the store has, plus the network-wide view the store lacks.

💡

Keep the noise down The dashboard's value is inversely proportional to the noise in it. Resolve what's genuinely done, and the cases that remain are the ones that need a phone call.

Service Dashboard
Figure 21. The Service Dashboard — every store's exceptions in one place.

Maintenance #

Every setting, behind the Maintenance button — each tab gated by profile permissions.

Maintenance opens from the button in the header. Which tabs a staff member sees depends on their profile, so a casual sees nothing they can't use and an admin sees everything.

The Maintenance modal
Figure 22. Maintenance — settings tabs, filtered to what your profile allows.

Profiles

The permission matrix: one column per profile, one row per permission — picking, refunds, overrides, the Service Dashboard, and who may manage each settings tab. Toggle to change; every change saves immediately. Staff are assigned a profile in Team.

Team

Add staff, set their PIN, choose their profile and assign their locations. A PIN is personal and works at every location the person is assigned to. PIN length rules are set in Settings.

Pick Reasons

The list staff choose from when an order or item can't be picked. The list is yours to shape — add, rename or remove reasons to fit your operation. Out of the box it reads Out of Stock, Can't Locate, Damaged, Expired / Short-dated, Wrong Item, Quantity Short; Other always opens a free-text note. The list is global across your stores.

Collection ID Checks

The ID types staff can tick at handover — Photo ID, Driver licence, Passport, Loyalty / account card, Order confirmation by default, and configurable like Pick Reasons. Used by the override path when a customer has no code, by Verification prompt mode, and whenever a restricted product forces an ID check.

Service

The Service Dashboard's status workflow — define the stages a case moves through so head office can see what's being worked and what's stuck.

Freight

Carriers for home delivery — one row per carrier. Connect Australia Post with your account details to generate consignments, labels and the daily manifest, with per-location overrides where stores ship on different accounts.

Settings

Global settings for the OMS:

  • Security — minimum PIN length and session timeout.
  • Pick lists — the order items appear on pick screens and printed slips.
  • Store pickup collection verification — Confirm only, Collection code, or Verification prompt (see Collecting).
  • Restricted products — the tag, product-type and other rules that force an ID check on matching orders.
  • SMS — connect your SMS account and edit the message templates, with merge fields for name, store and collection code.
  • Data retention — how long staff activity and completed orders' customer details are kept before removal.
ℹ️

Retention protects your customers After the retention window, a completed order keeps its totals and history but the customer's name, phone and address are removed — matching the privacy policy.

Store pickup collection verification settings
Figure 23. Settings — security, verification, SMS and retention.

Troubleshooting #

The quick fixes, before you raise a ticket.

SymptomLikely cause & fix
An order isn't in PendingWrong location selected in the header, or the order's location isn't enabled for the OMS. Check the switcher first, then the admin locations screen.
"Picking — [name]" but nobody's pickingA pick session was abandoned. A profile with Override pick lock can take the order over.
Customer didn't get the SMSSMS isn't configured, or the number can't receive texts. The Mark Ready prompt shows deliverability before you send; email still goes regardless.
A barcode won't scanThat barcode isn't recorded against the product. Use Skip scanning if your profile allows, and fix the product's barcodes at the source.
Collection code rejectedIt belongs to a different order. Search by the customer's name and use Override collection with an ID check.
Refund button unavailableYour profile doesn't include refunds. A staff member whose profile does must action it with their PIN.

FAQ #

Quick answers to the questions merchants ask most.

Can one staff member work at more than one store?

Yes. PINs are per-person, and locations are assigned per person in Maintenance → Team. The same PIN signs in at any assigned store.

Does the customer need an account or an app?

No. The customer just receives an email — and an SMS if you've enabled it — with their collection code. They bring the code, or ID.

What if we fulfil an order directly in Shopify?

The OMS notices and updates the order accordingly. Nothing is fulfilled twice, and the queue stays accurate.

Can we require photo ID for age-restricted items?

Yes. Restricted-product rules (by tag, product type and more) force an ID check at collection on any matching order — regardless of which verification mode your store normally uses.

Can we still work from paper?

Yes. Print picking slips per order or in batches. Scanning stays available for stores that use both.

What happens to customer details on old orders?

After your configured retention window, completed orders keep their totals and history but the customer's personal details are removed automatically.