# Configure Tipping (/how-to/checkout/configure-tipping)



Tipping lets customers add a gratuity at checkout, and lets staff record cash gratuities alongside manual payments. Both surfaces are off by default — opt in per location.

Before you begin [#before-you-begin]

* You need access to the Resytech Dashboard with permission to edit checkout settings.
* Decide whether you want tipping on the public checkout, on manual payments, or both.
* Decide what preset percentages your customers should see (most operators offer 15 / 20 / 25%).

Steps [#steps]

1. In the sidebar, click **Checkout Settings**.
2. Select the **Tipping** tab.
3. Under **Where to Offer Tipping**, toggle on the surfaces you want — **Online checkout** and/or **Manual payments**.
4. Under **Tip Presets**, pick a **Preset type** — either **Percentages** (e.g., 15%, 20%, 25%) or **Dollar amounts** (e.g., $5, $10, $20). You can use one or the other, never a mix.
5. Configure the presets customers will see as quick-pick buttons. Click the **+ Add** button to add a new preset, and the **X** button next to any preset to remove it. You can have up to 10 presets. Switching the type later clears the current list.
6. (Optional) Uncheck **Allow custom tip amount** if you only want customers to choose from the presets — no free-form dollar input.
7. (Optional) Under **Sanity Cap**, enter a maximum tip. The field's meaning matches your preset type: for **percent presets** it's a percent of subtotal (tips above this percentage are rejected before the Stripe charge), for **dollar presets** it's a flat dollar cap on the custom-amount input (your explicit dollar presets always bypass the cap). Switching the preset type clears the cap, since the value's meaning changes.
8. Click **Save Changes** at the top of the page.

Tipping settings reference [#tipping-settings-reference]

Where to offer tipping [#where-to-offer-tipping]

| Setting             | Default | Description                                                                                                                                 |
| ------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| **Online checkout** | Off     | Show the tip selector to customers in the public booking flow before they pay.                                                              |
| **Manual payments** | Off     | Show a tip input on the dashboard's Add Payment dialog so staff can record gratuities collected in person (cash, check, electronic, other). |

Tip presets [#tip-presets]

| Field                       | Default     | Description                                                                                                                                                                                                                                                                        |
| --------------------------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Preset type**             | Percentages | Choose **Percentages** (each preset is a percent of subtotal) or **Dollar amounts** (each preset is a flat dollar tip). A location uses one type at a time. Switching wipes the existing preset list.                                                                              |
| **Presets**                 | 15, 20, 25  | The values displayed as one-tap buttons during checkout. For percentage type, each chip shows both the percentage and the dollar-equivalent based on the current subtotal (e.g., "15% / $48"). For dollar type, chips show just the dollar value (e.g., "$5"). Maximum 10 presets. |
| **Allow custom tip amount** | On          | When enabled, customers can type any dollar amount alongside (or instead of) the presets.                                                                                                                                                                                          |

Sanity cap [#sanity-cap]

| Field           | Default            | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| --------------- | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Maximum tip** | *(blank — no cap)* | Optional safety net to prevent accidental over-tipping. The field's unit matches your preset type. **Percent presets**: this is a percent of subtotal (the checkout flow hides any percent presets above this value, clamps the custom-amount input, and the server rejects any tip above the cap). **Dollar presets**: this is a flat dollar cap on the custom-amount input — your explicit dollar presets bypass it. Switching the preset type clears the cap. Must be greater than 0 and less than 1000. |

Tips [#tips]

* **At least one option must be available when a surface is enabled.** If you turn off custom amount AND clear all presets while a surface is on, Resytech rejects the save — the tip selector would have nothing to render. Either disable the surface or restore at least one option.
* **The customer never sees the "manual payments" toggle.** It only controls whether the tip input appears on the dashboard Add Payment dialog. Online customers only see the **Online checkout** state.
* **Pick a preset style that matches how you charge.** Percent presets scale automatically with the booking size — a 20% preset shows $10 on a $50 booking and $20 on a $100 booking. Dollar presets are fixed flat amounts regardless of subtotal. Most service businesses use percentages; some operators (e.g., flat-rate rentals) prefer the predictability of dollar presets.
* **Tip dollars don't owe platform fees.** When you enable tipping, you are not adding to your Stripe Connect fee — gratuities are excluded from application fee calculations. Stripe's own card-processing fee is still apportioned to the tip portion and tracked in the Tips report so the staff payout reflects the net amount actually collected.
* **Changes take effect immediately.** Customers who reload the checkout will see the new configuration.

Related guides [#related-guides]

* [Tipping](/docs/payments/tipping) — feature overview, fee handling, refund treatment, and reporting.
* [Run a Tip Report](/how-to/reporting/run-tip-report) — generate the payout reconciliation export.
* [Process a Payment](/how-to/payments/process-a-payment) — recording a manual payment with a tip portion.
* [Issue a Refund](/how-to/payments/issue-a-refund) — handle the tip portion of a refund.
