Skip to main content
Use walk-in pack when a customer shows up at your counter to pick up their order in person, no shipping label needed. Arcus records the pickup as a complete fulfillment: inventory consumed, invoice issued, GL posted.

When To Use Walk-In Pack

Walk-in pack is for counter-sale pickups where:
  • The customer is physically picking up the merchandise (or you’re handing it over directly).
  • There is no carrier involved (no Shippo label, no UPS tracking).
  • The order is otherwise a normal sales order (confirmed, paid or on terms, not on credit hold).
If the order needs to ship via parcel or freight, use the regular Fulfillment Station instead.
Fulfillment station with package queue, printer controls, selected package detail, and fulfillment controls

What Happens On Walk-In Pack

When you click Walk-In Pack on an order, Arcus runs the FULL fulfillment pipeline in one transaction:
  1. Guard check. The same 7-gate safety cluster that protects ship-out (credit hold, dispute freeze, tag block, manual hold, ACH clearance, ACH processing, unpaid + no terms). If any guard fails, the pack is rejected and the order stays unfulfilled.
  2. Serial scan (when applicable). If any line is a serialized product, you must capture every serial number before the pack completes.
  3. Package creation. A walk-in package row with naming convention <order-number>-WI<seq> is created in shipped + fulfilled status.
  4. Inventory consumption. For every tracked-inventory line, on_hand is reduced and the FIFO layer is consumed. Service or non-tracked lines are skipped (correct: services don’t deplete inventory).
  5. GL posting. The canonical accounting cluster fires:
    • Revenue + COGS (FULFILLMENT journal entry).
    • Sales tax collected (if any).
    • Shipping income (if the order was billed for shipping).
    • Pricing-rule discounts + coupon discounts + legacy discount (whichever apply).
    • Processing-fee income (e.g. credit-card surcharge passed through to the customer).
    • Every entry is balanced (debits = credits) and idempotent on re-run.
  6. Auto-invoice. Per your entity’s invoice_timing setting, an invoice is created automatically. If your customer pays at the counter, you can apply the payment immediately afterward.
  7. Activity + broadcast. A walkin_packed audit log entry is written, and real-time subscribers (Pack Station, dashboards) receive a fulfillment.completed event.

Zero-Value Walk-Ins

If every line on the order is 0(freegoods,servicefreebies,replacementnocharge),ArcuscorrectlyskipstheGLpostingthereisnothingtorecord.Thepackstillgoesthrough,inventoryisstillconsumedforanytrackedinventoryline,andanauditlogentryisstillwritten.ThismatchesNetSuiteCashSaleof0 (free goods, service freebies, replacement no-charge), Arcus correctly skips the GL posting -- there is nothing to record. The pack still goes through, inventory is still consumed for any tracked-inventory line, and an audit-log entry is still written. This matches NetSuite Cash Sale of 0 and QuickBooks zero-amount sales-receipt behavior.

Returning A Walk-In

A walk-in return follows the same flow as any other return: open the original order, click Return, and choose the items + refund method. Because the walk-in posted a FULFILLMENT journal entry, the return’s COGS reversal can correctly reverse against it. AR balance settles to zero cleanly.

Troubleshooting

The credit-hold gate fires on the customer account, not the order itself. Check the account’s credit profile under Accounts > [Customer] > Credit. If the credit limit is below the order’s open balance, the pack is correctly refused.
The Walk-In Pack modal will show a list of products that need serial scans. Capture each serial (one per unit), then re-submit. The pack is atomic: it either fully completes with all serials captured or fully refuses.
That’s expected. Walk-in pickups don’t engage a carrier, so carrier, tracking_number, label_url, weight, and shipping_cost are all null by design. The package’s status flips directly to shipped + fulfilled.
Check the order total. If the order is $0 (services, freebies), the GL skip is correct. If the order has revenue or sales tax, open Accounting > Trial Balance and confirm a FULFILLMENT entry with the package_id appears. If it doesn’t, contact support: the canonical-parity GL cluster should always fire on non-zero walk-ins.

What Does NOT Happen On Walk-In Pack

  • No carrier label is purchased (vs ship-out flow which buys a Shippo label).
  • No tracking number is generated.
  • No shipment_notification email is sent (the customer already has the goods).
  • No source-platform push (Shopify / Amazon / eBay sync only fires when a tracking number is generated).
If you walked an order in by mistake and need it to ship instead, contact support to reverse the walk-in.

Pack with Arcus

Pack parcel orders, confirm contents, accept package suggestions, buy labels.

Serial Capture During Pack

Scan serial numbers for serialized products during walk-in pack.

Pickup Customer No-Show

Handle pickup orders the customer never collects (separate from walk-in pack).

Fulfillment Station

The operator workspace where walk-in pack runs from the order detail page.