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

# PointOne Pay at Table

> Let guests scan a PointOne table QR code, see their live PointOne bill in storekit, and pay all or part of it from their phone.

With pay-at-table, a guest scans the QR code on the table, sees the open PointOne bill, and pays it — or part of it — from their phone. storekit takes the payment and applies it to the bill in PointOne.

## How It Works

```
Guest scans the PointOne table QR code
        ↓
storekit matches the code to a storekit table and opens the bill page
        ↓
storekit fetches the open PointOne bill for that table
        ↓
Guest sees the live bill — items, service charge, discounts, amount outstanding
        ↓
Guest pays all or part of it
        ↓
storekit applies the payment (and tip) to the PointOne bill
        ↓
Bill updated; closed once PointOne shows it settled
```

storekit refreshes the bill from PointOne when the guest opens it and roughly every 25 seconds while it's open, so items added at the till, payments taken on a PointOne terminal and changes to service charge or discounts are reflected on the guest's phone. Terminal payments show on the bill as external payments and reduce the amount the guest is asked to pay. Tax lines are kept in step with the PointOne bill so the totals match.

## Table Mapping

PointOne generates the QR codes for pay-at-table. Each QR link identifies your PointOne site and a table by PointOne's own table hash. storekit resolves that hash to a storekit table by matching it against the table's **POS ID**, so every PointOne table needs a storekit table whose **POS ID** is the PointOne table hash.

<Steps>
  <Step title="Open your tables">
    Go to **Stores** → your store → **Settings** → **Tables**.
  </Step>

  <Step title="Add or edit each table">
    Click **+ Add** followed by your table descriptor (**+ Add Table** by default) in the area the table belongs to, or open an existing table, and set **POS ID** to the table's PointOne hash. Set **Name** to what guests should see.
  </Step>

  <Step title="Import in bulk">
    For larger floor plans, use **Table import** on the same page to upload a CSV — the import fields include **Table Name**, **Covers** and **POS ID**.
  </Step>
</Steps>

<Note>
  There is no floor plan import from PointOne. Tables are created in storekit by hand or by CSV, and matched to PointOne by **POS ID**.
</Note>

If a scanned QR code doesn't match a storekit table, the guest sees an error rather than a bill. Check the **POS ID** on the table matches the hash in the QR link exactly.

## Payments

Each payment is applied to the PointOne bill individually with its amount, tip, a payment type and storekit's payment ID as the transaction reference. Cash-marked payments are reported to PointOne as *Cash*; card and wallet payments are reported as *App*.

Guests can pay part of the bill, and several guests can pay the same bill from their own phones. storekit closes the bill in storekit once PointOne reports it settled or the bill is no longer open in PointOne.

If PointOne can't be reached when a payment is applied, storekit retries the request several times over a few minutes. If PointOne rejects the payment outright — or every retry fails — the payment is marked failed with the reason PointOne gave, and storekit emails your store's contact address with the bill, payment and reason so staff can reconcile it against the till.

<Warning>
  A payment that fails in storekit has been taken from the guest but has not reached PointOne, so the till still shows the amount outstanding. Settle or adjust the bill on the till using the failed-payment email rather than charging the guest again.
</Warning>

## Next Steps

<CardGroup cols={2}>
  <Card title="Checking Pay at Table Payments" icon="magnifying-glass" href="/docs/guides/pay-at-table/checking-payments">
    See who has paid what against a bill
  </Card>

  <Card title="Troubleshooting" icon="wrench" href="/docs/guides/integrations/pos/pointone/troubleshooting">
    Fix table lookups and payment problems
  </Card>
</CardGroup>


## Related topics

- [PointOne POS](/docs/guides/integrations/pos/pointone/overview.md)
- [PointOne Orders](/docs/guides/integrations/pos/pointone/orders.md)
- [PointOne Troubleshooting](/docs/guides/integrations/pos/pointone/troubleshooting.md)
- [Connecting PointOne](/docs/guides/integrations/pos/pointone/connect.md)
- [PointOne Menu Sync](/docs/guides/integrations/pos/pointone/menu-sync.md)
