Online Payments (Stripe)

Stripe-powered payments, checkout links, fees, and common questions.

Online payments in TatTool are powered by Stripe and require the Stripe extension to be enabled.

TatTool observes payment activity in Stripe and records it for workflows and reporting. Stripe is responsible for moving the money.

Key concept

Stripe runs checkout and moves money. TatTool records the result for verification and reporting.


Stripe Extension Requirement

Online payments require the Stripe extension to be enabled and connected.

See: Stripe extension


Creating Online Payments (Payment Requests)

Online payments start as payment requests created by staff.

A payment request is a link you can send to the client (manually or via Flows). Once the client completes Stripe Checkout successfully, TatTool records the resulting payment for verification and reporting.

Where to create a Stripe payment request:

  1. Open the booking
  2. Go to the Payments tab
  3. Create an online payment request (Stripe)

Deposit Vs Service Payment (Online)

When creating a Stripe payment request you choose a purpose:

  • Deposit: use this when collecting money ahead of time to reserve the booking
  • Service payment: use this when collecting money for the service itself

If you want to collect a deposit now and the remaining balance later, create two payment requests (or combine online + offline payments). Each money event is tracked as a separate payment record.

Recommended setup

Enable auto-verification for online payments so successful Stripe payments count immediately in reporting.


With Stripe enabled, you can:

  • Create payment requests
  • Send clients a link
  • Let clients pay online using Stripe Checkout

TatTool stores and tracks payment status. Stripe handles the checkout experience and money movement.


Payment Expiration

Online payment requests can optionally expire after a number of days. Expiration affects the link and client payment ability, not historical reporting.


Fees

Fees are not the same thing:

  • Stripe fees are charged by Stripe and controlled in Stripe
  • TatTool applies a 0.05% platform fee to online payments, in addition to Stripe's own fees

Payouts won’t equal ‘revenue’

Stripe payouts are affected by Stripe’s fee timing, payout schedule, and any Stripe-side adjustments. TatTool revenue is based on verified payments minus refunds.


What TatTool Observes Vs What Stripe Controls

TatTool observes and records:

  • Payment status changes (success, failure, and similar)
  • Amounts, purpose, and metadata needed for audit and reporting

Stripe controls:

  • Payouts and balances
  • Disputes and chargebacks
  • Refund execution

Refunds (Stripe)

TatTool does not execute Stripe refunds for you.

If a client should get money back:

  1. Refund the payment in Stripe
  2. TatTool will automatically record the refund for reporting and audit (as long as the Stripe extension is connected and webhooks are working)

See: Refunds

Refund not showing in TatTool?

If you refunded in Stripe but don’t see it in TatTool, check that the Stripe extension is connected and webhooks are receiving events.


Common Questions

  • Where is the money? In Stripe.
  • Why does TatTool show a status? Because TatTool tracks what happened for operations and reporting.
  • Why do payouts not match? Payouts are a Stripe concept and include Stripe-side fees and timing.

Next