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

# Web POS

> Ring up in-person sales, take payment, and send receipts from the Sell register

**Web POS** is the register you use for walk-up sales. It runs in the browser on a desktop, tablet, or phone. Every sale you complete becomes a **Point of Sale** order in [Orders](https://docs.relyant.app/sell/orders.md).

> [!NOTE]
>
> **Requirements:** the **Point of Sale** feature must be turned on, and your role needs read access to orders. You also need at least one storage location in Inventory.

## Ring up a sale

**1. Open the register**

In the sidebar, under **Sell**, click **Web POS**.

**2. Choose a storage location**

If your organization has more than one storage location, pick the one you're selling from. The register shows products and stock for that location only. You can switch later from the location menu at the top of the cart.

**3. Add products**

Click a product to add it to the cart. For items with variants, pick the variant first. Search by name or scan a barcode to find items quickly. Scanning a variant's own barcode adds that variant straight to the cart. You can't add more units than are in stock at the location.

**4. Add a customer (optional)**

In the cart, click **Add customer**. Search for an existing customer or click **Add new customer**. Skip this for a walk-in sale.

**5. Add a discount or charge (optional)**

Add a custom line with a description and an amount. Use a negative amount for a discount, for example `-5.00`.

**6. Click Checkout**

If your organization has [checkout questions](https://docs.relyant.app/sell/settings.md#checkout-questions) for Point of Sale, answer them on the **Order Details** step, then click **Continue**.

**7. Take payment**

On **Select Payment**, enter a **Reference Number** if you have one (for example a card terminal reference), then choose a payment method:

* **Cash** — enter the **Cash Received**. The register shows the change due. Click **Complete Order**.
* **Other methods** — the order completes as soon as you pick the method.
* **Payment gateway** (such as HitPay) — the register shows a QR code for the customer to scan with their phone, plus a payment link you can copy. The order completes automatically once the payment is received.

**8. Finish the sale**

The **Order Complete** screen shows the total and any change due. From here you can click **Print Receipt**, enter an email address and click **Send Receipt by Email**, click **View Order**, or click **New Order** to clear the cart.

> [!TIP]
>
> The cart is kept for each storage location while your browser session is open, so you can switch tabs without losing a sale in progress. Changing the location clears the cart.

## How stock is affected

What happens to stock depends on the **Inventory Deduction** setting in [Settings → Point of Sale](https://docs.relyant.app/sell/settings.md#point-of-sale):

| Setting | What happens at checkout |
| - | - |
| **Deduct immediately** (default) | Stock is deducted right away. The order is **Completed** and **Fulfilled**. |
| **Reserve first** | Stock is held as reserved. The order starts **Pending** and **Unfulfilled**. Stock is deducted when you mark it fulfilled, or released if you cancel it. |

## Payment methods at the register

The register offers the payment methods turned on for **POS** in [Settings → Payments](https://docs.relyant.app/sell/settings.md#payments), plus any connected payment provider that has **Web POS** turned on. If none are set up, checkout shows a message asking you to add payment methods.

## Related

> [card] [Orders](https://docs.relyant.app/sell/orders.md)
>
> Find the order, refund, or exchange items.

> [card] [Inventory](https://docs.relyant.app/sell/inventory.md)
>
> Make items available for sale.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.