Search docs...

Cmd+K

Payments

Handle payment processing, refunds, and financial settings in Bookwell.

Bookwell integrates with Stripe for secure payment processing. This guide covers managing payments, refunds, and financial settings.

Payment Settings

Connecting Stripe

Before accepting payments:

1
Go to Settings

Navigate to Settings > Payments.

2
Connect Stripe

Click Connect with Stripe and follow the Stripe onboarding flow.

3
Verify Connection

Once connected, you'll see your Stripe account status.

Test Mode

New accounts start in test mode. Complete Stripe verification to accept real payments.

Payment Options

Configure how you accept payments:

OptionDescription
Pay NowRequire full payment at booking
DepositRequire partial payment upfront
Pay LaterAllow payment at appointment time
Prepaid OnlyOnly allow confirmed payments

Deposit Settings

If using deposits:

  • Deposit Amount - Fixed amount or percentage
  • When to Collect - At booking or before appointment
  • Refund Policy - How deposits are handled for cancellations

Processing Payments

At Booking

When customers book online:

  1. Customer selects service and time
  2. Enters payment information
  3. Payment is authorized
  4. Booking is confirmed
  5. Receipt sent via email

Manual Payment

For in-person or phone bookings:

1
Create Appointment

Book the appointment without payment.

2
Add Payment

From the appointment, click Add Payment.

3
Enter Details

Choose method:

  • Process card (enter card details or use saved)
  • Cash
  • Check
  • External payment
  • Gift card
4
Confirm

Process and record the payment.

Request payment via email:

  1. Open the appointment
  2. Click Send Payment Link
  3. Customer receives secure link
  4. They enter payment details
  5. You're notified when paid

Viewing Payments

Payment List

View all payments at Payments from the main menu:

  • Filter by date, status, customer
  • See amount, method, and status
  • Click for full details

Payment Details

Each payment shows:

  • Transaction ID
  • Amount and currency
  • Payment method
  • Customer information
  • Associated appointment
  • Processing fees
  • Net amount

Refunds

Issuing a Refund

1
Find the Payment

Navigate to the payment or appointment.

2
Click Refund

Click Refund or Issue Refund.

3
Choose Amount

Select:

  • Full refund
  • Partial refund (enter amount)
4
Select Reason

Choose a reason for tracking:

  • Customer request
  • Service not provided
  • Quality issue
  • Policy exception
5
Process

Confirm and process the refund.

Refunds typically take 5-10 business days to appear on the customer's statement.

Refund Policies

Configure automatic refund handling:

ScenarioConfigurable Action
Customer cancels earlyAuto-refund full amount
Customer cancels lateApply cancellation fee
Business cancelsAuto-refund full amount
No-showNo refund (or configurable)

Gift Card Payments

When customers pay with gift cards:

  1. Select Gift Card as payment method
  2. Enter or scan the gift card code
  3. System validates balance
  4. Applies available amount
  5. Collect remaining balance via other method

See Gift Cards for managing gift cards.

Invoicing

Creating Invoices

For customers who need invoices:

  1. Go to Payments > Invoices
  2. Click Create Invoice
  3. Add line items
  4. Set due date
  5. Send to customer

Invoice Settings

Configure invoices in Settings > Invoices:

  • Invoice number format
  • Payment terms
  • Your business details
  • Custom notes
  • Tax information

Taxes

Tax Configuration

Set up tax rates:

  1. Go to Settings > Taxes
  2. Add tax rates:
    • Tax name (e.g., "Sales Tax")
    • Rate percentage
    • Which services it applies to
  3. Enable automatic calculation

Tax Reports

Generate tax reports:

  1. Go to Reports > Tax
  2. Select date range
  3. View or export tax collected

Financial Reports

Revenue Reports

Track your income:

  • Daily/Weekly/Monthly Revenue - Trends over time
  • Revenue by Service - Which services earn most
  • Revenue by Therapist - Performance tracking
  • Revenue by Payment Method - How customers pay

Payout Reports

Track Stripe payouts:

  • When money transfers to your bank
  • Fees deducted
  • Net amounts received

Export for Accounting

Export financial data:

  • Transaction list (CSV)
  • Payment summary
  • Tax reports
  • Customer statements

Security

PCI Compliance

Bookwell is PCI compliant:

  • Card data never touches our servers
  • All processing through Stripe
  • Encrypted connections
  • Regular security audits

Fraud Prevention

Built-in fraud protection:

  • Address verification (AVS)
  • Card verification code (CVC)
  • Stripe Radar for suspicious activity
  • Declined payment handling

Troubleshooting

Payment Failed

Common reasons:

  1. Insufficient funds - Customer needs different card
  2. Card declined - Bank declined the transaction
  3. Invalid details - Card number or expiration incorrect
  4. Fraud prevention - Triggered security rules

Refund Issues

If refund doesn't process:

  1. Verify original payment status
  2. Check refund amount doesn't exceed original
  3. Ensure Stripe account is in good standing
  4. Contact Stripe support for blocked refunds

Payout Delays

Payouts may be delayed if:

  • New Stripe account (initial verification)
  • Large volume increase
  • Stripe account issues
  • Bank account verification needed

Best Practices

Security

  • Never store card details outside Stripe
  • Use strong admin passwords
  • Enable two-factor authentication
  • Review transactions regularly

Customer Experience

  • Clearly display prices
  • Send receipts promptly
  • Make refund process easy
  • Offer multiple payment options

Record Keeping

  • Export data regularly
  • Reconcile with bank statements
  • Keep refund records
  • Document policy exceptions

Next Steps