Pay on Arrival

The simplest payment mode. Customer books, you collect the money in person — cash, card reader, bank transfer, whatever you prefer. The booking is marked as pending until you change it to completed.

When to use it

  • You have a field crew that carries a card reader.
  • You quote first, then charge the final amount on completion.
  • Your customers prefer to pay in cash.
  • You don't want the friction of online card entry (elderly customers, low-trust markets).

Setting it up

  1. Open the Payments tab
    Advik Booking → Settings → Payments.
  2. Enable Pay on Arrival
    Toggle on Pay on Arrival. No API keys, no setup.
  3. Customise the button text (optional)
    Default: Pay on arrival. Change it to "Pay cash", "Pay the technician", "Pay at the door" — whatever matches your business.
  4. Choose charge type
    Charge full amount is irrelevant for Pay on Arrival (no money is taken online). If you want to take a deposit, enable Stripe or GoCardless as well.
  5. Save
    Done. Test a booking — the Payment step now shows a single "Pay on arrival" button.

What the customer sees

On the Payment step, they see:

  • The price summary (subtotal, tax, total).
  • A single big button: Confirm booking — pay on arrival.
  • Optional: a free-text "Notes for the technician" field.

On click, the booking is created with status pending, the confirmation email is sent, and the customer lands on the success page.

What you see (admin)

The booking appears in Bookings with a yellow pending badge. When you've been paid:

  1. Open the booking.
  2. Click the status dropdown and pick completed (or in_progress when the job starts).
  3. Optionally, add a note in the Internal notes field ("Paid cash $180 on 12/06").
i

Combining with online payments

You can enable Pay on Arrival and Stripe at the same time. The customer picks one at the Payment step. This is useful for businesses that want to give customers a choice.

Deposit with Pay on Arrival

"Can I take a deposit but the rest on arrival?" — yes. Enable Stripe or GoCardless, set charge type to Deposit, and choose a percentage or fixed amount. The customer pays the deposit online and the rest on arrival.

See Stripe for the full setup.