Payments and Checkout

The checkout flow is where you finalize a client’s visit and process payment. It handles services, products, tips, deposits, and a single payment method per transaction.

How to Start Checkout

Checkout is initiated from the Queue:

  1. Find the client in the queue
  2. Ensure status badge shows “Complete” (green)
  3. Click/tap the Checkout button

If the status is Incomplete or No Form, the checkout button is disabled. The client must complete their intake form first.

Exceptions (no form required):

  • Quick Sale (Cash Only) for walk-in cash purchases without a client file

See Queue Management for details on Quick Sale and Quick Add Client.

Checkout Screen

Adding Items

Add Service

  • Search and select from your configured service list
  • Includes price and tax rate from Settings > Services
  • Assign to an artist (required for commission tracking)

Add Product

  • Search and select from your product catalog
  • Products are managed in Settings > Services > Products tab

Per-item options after adding:

  • Adjust price
  • Adjust quantity
  • Assign artist
  • Edit the line description (new in v4.2). When the offering you added has a Description field set in Settings > Offerings, the checkout line description prefills from it. Staff can still edit per line, so a recurring product like an aftercare kit carries a sensible default while a custom tattoo session can be overridden as needed. Queue/checkout flow continues to append - ${artist.name} to the description so artist attribution survives.

Items can only be added by selecting from your configured services or products. There is no free-form “add a custom item” option.

Pricing Breakdown

LineDescription
SubtotalTotal of all items before tax and tip
TaxCalculated from your tax rate setting (Settings > Preferences)
TipOptional gratuity, entered on the payment screen
Deposit AppliedPreviously collected deposit deducted from balance
TotalFinal amount due

Adding a Tip

On the payment screen, enter a tip amount in the tip field. Tip is a single dollar amount per transaction. There is no per-artist tip splitting and no percentage-based tip calculator.

Tips appear in the Tips report.

Applying a Deposit

If a deposit was already collected against the appointment (manually recorded or through online deposits), the checkout will automatically attach it. You’ll see a “Deposit Applied” line item that reduces the balance due.

To attach or detach a recorded deposit, click the deposit pill on the checkout screen.

Deposits are tracked separately in the Deposits report. See Online Deposits for setting up automated deposit collection.

Payment Methods

Each transaction uses a single payment method. To pick one:

Cash

  • Select “Cash” from the payment method dropdown
  • Enter the amount received
  • Complete the transaction

Credit/Debit Card (Stripe)

  • Requires Stripe Connect to be set up (see Stripe Setup below)
  • Selecting “Card” redirects you to Stripe’s hosted checkout page to complete payment
  • In-person card reader (Stripe M2, new in v4.2, mobile). Pair a Stripe BBPOS WisePOS / M2 reader to the mobile app and collect contactless, chip, and swipe payments directly inside checkout, including tip support. See the Card Reader guide for setup, pairing, and the in-checkout flow.

Digital Payments (Venmo, Cash App, Zelle, Apple Pay, Google Pay, Afterpay, Crypto, Gift Card, etc.)

  • These must be enabled in Settings > Preferences > Payment Methods first
  • Select the method from the dropdown
  • Enter the amount received
  • No automatic processing. You’re recording that you received the payment through that method externally.

Completing the Transaction

  1. Pick a payment method
  2. Enter the amount or process the card payment
  3. Click “Complete”
  4. Transaction is recorded; the client is removed from the queue
  5. Data flows into reports (sales, taxes, commissions, tips, payouts)

Email Receipt (Mobile)

The mobile app supports emailing receipts to clients after checkout. The web app does not currently send email receipts.

Save as Draft (Mobile)

The mobile app lets you save an incomplete checkout as a draft to continue later. Useful when waiting for additional services or client payment. The web app does not currently support drafts.

Discarding a Checkout

Before completing a transaction, you can discard it:

  • Web: click the Delete button to discard the checkout. The client remains in the queue, and no transaction is recorded.
  • Mobile: tap Discard to clear the checkout and return to the queue.

You cannot discard a transaction after it has been completed.

Quick Sale (Cash Only)

For small cash transactions where no client record is needed:

  1. From Queue, click “Checkout” or “Quick Sale”
  2. Click “Quick Sale (Cash Only)”
  3. A generic “Quick Sale” customer is loaded automatically
  4. Add items
  5. Payment method is locked to cash
  6. Complete the transaction. It is recorded in reports under “Quick Sale”

Use for: Walk-in cash purchases, small merchandise sales, situations where no client file is needed.

Stripe Setup

To accept card payments, Stripe Connect must be configured:

  1. Go to Settings > Payments
  2. Click “Set Up Stripe”
  3. Complete Stripe’s onboarding (business info, bank account, identity verification)
  4. When you return from onboarding, the status updates automatically

Once connected, card is available in the checkout payment dropdown. The Stripe Express Dashboard is accessible via Settings > Payments > Open Stripe Dashboard.

For billing and subscription payments related to your Tattoo Studio Pro account itself, see Account Portal > Subscription.

Online Deposits

Online deposits let you collect a deposit from a client before their appointment via a hosted Stripe checkout link. Once configured, every new appointment can include a one-time payment link in the booking confirmation SMS, and appointments auto-confirm when the deposit clears.

This is a substantial feature with its own setup, configuration, and client experience. See the dedicated Online Deposits guide for the full walkthrough.

Troubleshooting

Checkout button disabled

  • Client status must be “Complete”. They need to finish their intake form
  • Use Quick Sale if no form is needed

Can’t process card payment

  • Verify Stripe is connected and status is “Complete” (Settings > Payments)
  • Stripe redirects you out of the app to complete card payments. If the redirect doesn’t fire, check your popup blocker
  • Contact support if card payments fail repeatedly

Item won’t add to checkout

  • Confirm the service or product is configured in Settings > Services
  • The search bar matches by name, so check spelling

Transaction completed but not in reports

  • Wait a moment. Reports may have a brief delay
  • Refresh the Reports page
  • Check date filter on reports to ensure it includes today

Can’t enable a digital payment method

  • Enable it first in Settings > Preferences > Payment Methods
  • Stripe card processing is automatic when connected; all other methods (Cash, Venmo, etc.) must be toggled on individually

Was this article helpful?

See how it works

Book a 20 min demo