Skip to main content

Set up payment and tipping options for your customers

Written by Luca Lattanzio

This guide walks you through connecting a payment gateway and enabling customer tipping on a booking widget in CaptainBook.

After setup, customers see tipping options at checkout and payments route through your connected gateway.

Step 1: Open the Payments gateways page

From the sidebar, go to Payments. The Payments gateways page lists every connected processor and lets you add new ones.

Step 2: Add a new payment gateway

Click Add a new payment gateway in the top right. The Select a payment gateway modal opens with the available providers.

Available providers

  • Stripe — fully available.

  • Viva.gr — coming soon.

  • Worldline — coming soon.

Step 3: Connect Stripe

Click Stripe. You are redirected to Stripe's OAuth flow where you authorize CaptainBook to connect to your Stripe account. You need a real Stripe account to complete this step. Once authorized, the gateway appears on the Payments gateways page.

Step 4: Open your widget's Payments tab

  1. In the sidebar, go to Channel managerDirect bookings.

  2. Click your widget (for example, Default widget).

  3. Click the Payments tab in the widget sub-navigation.

Step 5: Configure tipping

  1. In the Tipping card, open the strategy dropdown and choose one:

    • Only ask for tips after the booking

    • Always ask for tips

    • Never ask for tips

  2. Enter the percentage for Good threshold (for example, 10).

  3. Enter the percentage for Great threshold (for example, 15).

  4. Enter the percentage for Amazing threshold (for example, 20).

Step 6: Save tipping preferences

Click Update tipping preferences to save the configuration for this widget.

Step 7: Assign a payment gateway to the widget

In the Payments card on the same tab, select the connected gateway you want this widget to use, then click Update payment gateway. If no gateway is connected, use the inline link to return to the Payments gateways page and add one.

Did this answer your question?