> ## Documentation Index
> Fetch the complete documentation index at: https://docs.arcuserp.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Walk-In Pack

> Process counter-sale pickups: customer arrives, you hand them their order on the spot, and Arcus records the fulfillment, invoice, and accounting in one click.

<Note>
  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.
</Note>

## 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.

<Frame caption={"The walk-in pack flow runs from the order detail page. The fulfillment station shown here is the standard ship-out workspace; walk-in pack skips the carrier path but otherwise runs the same canonical pipeline."}>
  <img src="https://mintcdn.com/arcuserp/MrJkb10V6EpIZu0o/images/support/screenshots/fulfillment/fulfillment-station.png?fit=max&auto=format&n=MrJkb10V6EpIZu0o&q=85&s=4c3a7395002b32eb2081df8c91540221" alt="Fulfillment station with package queue, printer controls, selected package detail, and fulfillment controls" width="1660" height="960" data-path="images/support/screenshots/fulfillment/fulfillment-station.png" />
</Frame>

## 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 (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

<AccordionGroup>
  <Accordion title="The order was paid but Arcus says credit hold">
    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.
  </Accordion>

  <Accordion title="Serial numbers required but not captured">
    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.
  </Accordion>

  <Accordion title="Walk-in package has carrier = null">
    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.
  </Accordion>

  <Accordion title="No GL entries appeared after walk-in">
    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.
  </Accordion>
</AccordionGroup>

## 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.

## Related Articles

<CardGroup cols={2}>
  <Card title="Pack with Arcus" href="/support/fulfillment/packing">
    Pack parcel orders, confirm contents, accept package suggestions, buy labels.
  </Card>

  <Card title="Serial Capture During Pack" href="/support/fulfillment/serial-capture">
    Scan serial numbers for serialized products during walk-in pack.
  </Card>

  <Card title="Pickup Customer No-Show" href="/support/fulfillment/pickup-no-show">
    Handle pickup orders the customer never collects (separate from walk-in pack).
  </Card>

  <Card title="Fulfillment Station" href="/support/fulfillment/station">
    The operator workspace where walk-in pack runs from the order detail page.
  </Card>
</CardGroup>
