Connect your Payment Services

Connect Stripe or PayPal to your TidyCal account to accept payments for bookings. Payment processing is available on all plans, including the Free Plan.

Payment Services Overview

TidyCal supports two payment processors. You can connect both and choose which one to use for each booking type individually.

Processor Connection Method Fees
Stripe (Recommended) OAuth (secure authorization) Stripe's standard processing fees (2.9% + $0.30)
PayPal Email address Standard PayPal fees

Plan availability: All plans (Free, Individual, and Agency) can accept payments for bookings.

TidyCal Payments page showing Stripe connection and PayPal email configuration

Prerequisites

  • A Stripe account (for Stripe payments)
  • A PayPal account with a valid email address (for PayPal payments)

Connect with Stripe

Stripe is the recommended payment processor for TidyCal. The connection uses a secure OAuth flow through Stripe's authorization process.

Managed payouts (where TidyCal handles Stripe onboarding) are available in the US, Canada, UK, EU, and Switzerland. For other countries, connect your own Stripe account using the standard OAuth method.

Setup Steps

  1. In the sidebar, click Integrations (near the bottom, below Notifications).
  2. On the Integrations page, scroll to the Payments section (or open it directly at /dashboard/integrations/payments).
  3. Click the "Connect with Stripe" button.
  4. You will be redirected to Stripe's authorization page.
  5. Authorize TidyCal to connect with your Stripe account (or create a new Stripe account).
  6. Once complete, you will be redirected back to TidyCal.
  7. You will see "Stripe account connected" with a green checkmark.

Tip: You can also reach the Payments integration from the Payments page in the sidebar (Revenue section). If you have not yet connected a provider, the empty state displays a Connect payment provider button that links to the same page.

Note: As of March 2026, new booking types default to Stripe as the payment processor. If you have both Stripe and PayPal connected, you can choose which processor to use per booking type in the Pricing & Subscriptions tab.

Stripe Fees

When you connect Stripe via OAuth, only Stripe's standard processing fees apply. TidyCal does not charge any additional platform fee on payments.

  • Stripe processing fee: 2.9% + $0.30 per transaction (standard Stripe rate)
  • TidyCal fee: None

Disconnecting Stripe

To disconnect your Stripe account:

  1. In the sidebar, click Integrations, then scroll to the Payments section.
  2. Click the "Disconnect Stripe" button (red outline button).

Disconnecting removes the payment connection but does not affect past transactions processed through Stripe. Any booking types using Stripe will no longer collect payments until you reconnect.

Legacy Stripe API Keys

If you previously connected Stripe using API keys, your connection still works. However, TidyCal has upgraded to OAuth for a more seamless experience. You will see a prompt: "We've upgraded our Stripe integration. Connect with OAuth for a more seamless experience."

Click "Upgrade Stripe connection" to switch to OAuth. You can also click "Disconnect" to remove the legacy API key connection first.

Note: New Stripe connections can only be made via OAuth. API key entry is no longer available for new users.

Connect PayPal

PayPal requires only your PayPal email address. No OAuth setup needed.

Setup Steps

  1. In the sidebar, click Integrations.
  2. On the Integrations page, scroll to the Payments section (or open it directly at /dashboard/integrations/payments).
  3. Under PayPal, enter your email in the "PayPal email:" field.
  4. Click "Save PayPal email".
  5. You will see a confirmation message: "PayPal email updated."

Clients will be able to pay via PayPal checkout (PayPal account or guest credit card) when you enable paid bookings.

Removing PayPal

To disconnect PayPal, clear the email field and click "Save PayPal email" with an empty value. The PayPal connection will be removed.

Enable Payments on a Booking Type

TidyCal booking type editor Pricing and Subscriptions tab showing 3-way pricing control with Per booking selected and Stripe PayPal options

After connecting a payment processor, you need to enable payments on each booking type individually:

  1. Go to Booking types
  2. Edit the booking type you want to charge for
  3. Go to the Pricing & Subscriptions tab and select Per booking
  4. Enter the price for the booking
  5. Select your preferred payment processor (Stripe or PayPal)
  6. Click "Update" (or "Create" if setting up a new booking type)

Note: You can use different payment processors for different booking types. For example, use Stripe for one booking type and PayPal for another.

If you have not connected the selected processor, you will see a warning: "Required: Connect your Stripe account." or "Required: Connect your PayPal account."

Currency Settings

The currency for payments is set in SettingsPreferences using a searchable dropdown. The selected currency applies to all booking types. TidyCal supports all currencies available through Stripe and PayPal.

What Your Client Sees

TidyCal public booking page showing 60 Minute Meeting with price and calendar date picker

When a client selects a time for a paid booking type, they are prompted to complete payment via your connected provider. The booking is only confirmed after payment succeeds.

Viewing Payment History

Click Payments in the sidebar (Revenue section) to open your payments history at /dashboard/payments. The page shows every completed and pending payment as a card, sorted by date.

Two card types appear in the same list:

  • One-time booking payments — check icon (paid) or clock icon (pending), booking amount, attendee name, booking type title, Paid or Pending status, payment date, and an external-link icon to view the payment in Stripe or PayPal.
  • Subscription renewals — repeat icon, renewal amount, subscriber name, subscription plan name, Paid status, payment date, and an external-link icon to the Stripe invoice.

Search: Use the Search payments... box in the header to filter by attendee or subscriber name or email.

Pagination: 10 payments per page.

Empty states you might see:

  • "Start collecting payments" — shown when no payment provider is connected. Click Connect payment provider to go to Integrations → Payments.
  • "Get your first payment" — shown when you have a provider connected but no paid booking types yet. Click Go to booking types to create one.
  • "Share your paid booking type" — shown when you have a paid booking type but no payments yet. Copy the booking link to share.
  • "No payments matching 'query'" — shown when your search returns no results.

Coupon Codes

After connecting a payment processor, you can create coupon codes to offer discounts on paid bookings. Go to Coupons in the sidebar to create and manage discount codes.

Subscriptions require Stripe

If you plan to offer subscription-based booking types, you must connect Stripe. PayPal does not support recurring subscription billing. See Enable Additional Stripe Payment Methods to offer ACH, Apple Pay, and more.

Troubleshooting

Stripe authorization not completing

  • Ensure you complete all steps in Stripe's authorization flow
  • Stripe may require identity verification — check your email for Stripe requests
  • Disable browser extensions that may block OAuth redirects (ad blockers, privacy extensions)
  • Try using a different browser or incognito/private mode
  • If the problem persists, contact support@tidycal.com

PayPal payments not going through

  • Verify the PayPal email address is correct and associated with an active PayPal Business account
  • The email must be 191 characters or fewer
  • Ensure the currency you set in TidyCal is supported by your PayPal account
  • Check that the booking type has payments enabled and PayPal selected as the processor

Clients do not see payment option

  • Confirm you have selected Per booking in the Pricing & Subscriptions tab of the booking type editor
  • Verify a payment processor is connected on the Payments page
  • Check that you selected a payment processor for the booking type

Client reports payment failed

  • Ask your client to try a different payment method or card
  • Check your Stripe or PayPal dashboard for declined transaction details
  • For Stripe, ensure your account is fully activated (not in test mode)
  • If the issue persists, contact support@tidycal.com

Frequently Asked Questions

Can Free Plan users accept payments?

Yes. Payment processing is available on all plans, including the Free Plan. Connect Stripe or PayPal and enable payments on any booking type.

Can I connect both Stripe and PayPal at the same time?

Yes. You can connect both payment processors and select which one to use for each booking type individually. However, each individual booking type can only use one payment processor at a time.

Does TidyCal charge a platform fee?

No. TidyCal charges zero platform fees on Stripe OAuth connections. You only pay Stripe's standard processing fees. PayPal payments go directly to your PayPal account with PayPal's standard fees.

I connected Stripe with API keys. Do I need to switch?

Your existing API key connection still works. However, TidyCal recommends upgrading to OAuth for a more seamless experience. Go to IntegrationsPayments and click "Upgrade Stripe connection" to switch.

How do I issue refunds?

Refunds are processed through your payment processor's dashboard (Stripe Dashboard or PayPal). TidyCal does not process refunds directly. See Refunds for details.

What currencies are supported?

TidyCal supports all currencies available through Stripe and PayPal. Set your currency in SettingsPreferences.

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.