How to accept payments for online consultations with Stripe

How to accept payments for online consultations with Stripe: set a clear price, understand the fees and refunds, and test checkout before you share your link.

Caletus TeamUpdated
At a glance

How do you accept payments for online consultations?

To accept payments for online consultations, connect Stripe to your scheduling tool and create a paid meeting type with a clear price, currency and cancellation policy. Clients then pay when they book. Before you share the link, test a successful and a failed payment, and remember that cancelling a booking doesn't refund the client on its own.
On this page
  1. Start with one clearly priced consultation
  2. Check your Stripe account and country first
  3. Pick the currency you'll charge in
  4. What Stripe booking payments cost
  5. Set up a paid consultation booking in Caletus
  6. Test a paid booking before you share the link
  7. Decide who handles payment problems
  8. Send a booking confirmation and a payment receipt
  9. When the money reaches your bank
  10. Handle paid appointment refunds and cancellations separately
  11. A checklist before you accept payments for online consultations
  12. FAQs on how to accept payments for online consultations
  13. Sources cited in this article

To accept payments for online consultations, connect a payment provider such as Stripe to your booking page and make the session a paid meeting type. Clients pick a time and pay in one step, so you're not chasing invoices the next morning. The real work is in the details: price, currency, fees, refunds and testing.

This guide walks a solo consultant or coach through each of those steps. Start with one service in one currency. Add more once that first one runs without surprises.

Start with one clearly priced consultation

Write down what you're selling before you open any settings. For example: a 45-minute website review with one consultant, a written action list afterward, and a price of USD 100. Note your prep time and any follow-up work, so the booking page doesn't end up selling unlimited advice.

Say whether the price is the final total or whether tax is added at checkout. Spell out the cancellation deadline, how to reschedule and how to reach a real person. Tax and consumer rules differ by country, so check yours with an accountant or adviser.

Check your Stripe account and country first

Caletus takes booking payments through Stripe. Stripe payments come with the Professional and Enterprise plans, not the Free plan. See how the Caletus Stripe integration connects to your booking pages.[1][2]

Stripe lists the countries where a business can open an account, including the United States, United Kingdom, Australia and Singapore. Check that your country is on that list and that your account is approved before you plan a launch date.[3]

If you're based in India, check early. Stripe currently says new Indian accounts are invite-only, and its guide to international payments adds business and export requirements. An existing account also needs the right capabilities switched on.[4]

Keep two things apart: the card that pays for your Caletus subscription and the Stripe account that receives client money. Know which business owns that Stripe account, who manages it and which bank account it pays into. That makes team access and bookkeeping much simpler.

Connect Stripe from your workspace and finish any identity checks inside Stripe itself. Never email ID documents or secret keys to a colleague. Then check who can issue refunds and see payouts, because Stripe Connect setups can split those rights between the platform and your business.[5]

Pick the currency you'll charge in

Stripe deals with three currencies: the one on the client's card, the one you charge in, and the one paid out to your bank. When they differ, conversion fees can apply. The client's bank may also add its own foreign transaction charge.[6]

CheckWhat to look for
Price shown to clientsWrite USD 100 rather than $100, so a client in Canada or Australia knows which dollar.
Currency on the eventYour event settings accept the currency you want to charge in.
Payment methods at checkoutThe methods a client in another country actually sees at checkout.
Payout accountThe bank account and payout currency in Stripe are the right ones.
Changing currency laterExisting paid bookings, checked before you change the price or currency.
Currency checks before launch

Offer only the currency and payment methods you've seen work in a test. Tell clients up front which currency they'll be charged in, so nobody gets a surprise on their bank statement.

What Stripe booking payments cost

As of September 23, 2026, Stripe's US standard pricing is 2.9% plus USD 0.30 for each successful domestic card payment. International cards and currency conversion cost extra. Rates differ by country, so look up the Stripe pricing for yours.[7]

So on a USD 100 consultation paid with a US card, Stripe's fee is USD 3.20 and you keep USD 96.80. That's before tax, currency conversion, refunds, disputes and your software subscription.[7]

Caletus doesn't add a platform fee on top. It takes 0% of booking payments on Professional and Enterprise, so Stripe's fee is the only cut. Your other cost is the plan itself, from $6 per user a month billed yearly. Put both in your numbers before you set a price.[2]

Set up a paid consultation booking in Caletus

Here's the order that saves the most rework. Button names can differ a little in your workspace, so follow the labels you see.

  1. Connect your Stripe account and finish any verification Stripe asks for. Check the business name clients will see.
  2. Create the consultation event. Set the host, length, working hours, buffers and meeting location before you turn on payment.
  3. Set the price and currency. Look at the full checkout total, including how tax or fees are worded.
  4. Add the service details and your policies. Clients should see what's included, how to reschedule and how to reach you before they pay.
  5. Book it yourself as a client. Note when the time slot is held, when payment goes through and when the booking is confirmed.
  6. Match the records. The booking, the Stripe payment, the calendar event, the receipt and the joining link should all point to the same client and session.

Only call a booking “confirmed” once payment has gone through. If it's still pending, say that instead. And tell clients what to do if they've paid but can't see a booking: contact you with the booking reference rather than paying again.

Stripe says to test in test mode or a sandbox with its test card details, not with real cards in live mode. Ask Caletus support which test option fits your setup, then run each case below once.[8]

ScenarioWhat should happen
Payment succeedsOne charge, one confirmed booking, the right amount and joining details.
Card declined or authentication not finishedNo paid confirmation, and a clear next step for the client.
Client leaves checkoutThe time slot is released when the hold ends instead of staying blocked.
Page refreshed or payment retriedNo double charge and no duplicate booking.
Payment pending or delayedClient and host can both see that it's pending.
Booking rescheduled or cancelledThe booking, payment, reminders and calendar event each show the change correctly.
Payment tests to run before launch

Write down what you expected and what actually happened. Test payments aren't revenue, so keep them out of your books. Once real clients start booking, reconcile their payments separately.

Decide who handles payment problems

Pick one person to sort out mismatches before the first one happens. Say a client has a receipt but no booking. That person checks both systems and contacts the client, and nobody charges them a second time on the spot.

Client saysFirst step
I paid, but I have no bookingFind the payment and booking references before taking any new payment.
I booked, but payment says pendingFollow your pending-payment policy and tell the client what happens next.
I was charged twiceFind both payments, check for a duplicate booking, then refund the extra charge in Stripe.
I moved my session and want a refundCheck your terms and the payment status separately.
What to do when a payment goes wrong

Keep a short note of what you checked and who owns the next step. Tell the client when you'll update them, but don't promise how fast their bank will move. Crop card and payment details out of any support screenshots.

Send a booking confirmation and a payment receipt

The booking confirmation should say what the client booked, the date, the start and end time with the time zone, the host and how to join. Include a link to reschedule or cancel that booking. Open it on a phone to make sure the joining link is easy to find. These appointment confirmation email templates include one for paid sessions.

The payment receipt does a different job. Stripe can email receipts for successful payments, and you control those settings in Stripe. Check that receipts are switched on and show your business details. A booking email alone doesn't prove payment or count as an invoice.[9]

Use one reference your team can find in both the booking and the payment record. Leave card details out of confirmations. If the receipt comes from a different sender than the booking email, mention it, so the client expects both.

When the money reaches your bank

A successful payment and money in your bank happen at different times. Stripe pays out your available balance on your account's payout schedule. Verification, risk checks and bank timing can all change when it lands, so check the expected date in Stripe rather than promising an instant payout.[10]

Every month or so, compare three lists: sessions delivered, payments received minus refunds, and bank deposits. One payout often bundles several payments and adjustments, so don't expect one deposit per client. Keep the booking reference handy for tracing anything that doesn't match.

Handle paid appointment refunds and cancellations separately

Cancelling a booking frees the time. A refund returns the money. A dispute is something the client raises with their bank. Don't assume one of these triggers the others in Caletus. Write down who approves refunds, who issues them in Stripe and who checks they went through.

Stripe supports full and partial refunds of successful payments, and it doesn't give back its original processing fee. A refund can stay pending or fail, and it takes time to show at the client's bank. Tell the client the refund has started, and say it's complete only once Stripe shows it.[11]

If a client reschedules, check that their original payment stays linked to the new time. Don't charge again, or promise a free move, until you've checked your terms. When you fix something by hand, note it on the booking so a teammate doesn't do it twice.

A checklist before you accept payments for online consultations

  • The right Stripe account is connected, verified and paying out to the right bank.
  • The event sells one clear service with a set price, currency and cancellation policy.
  • You've tested a successful payment, a decline, an abandoned checkout, a retry and a reschedule.
  • The confirmation, receipt, calendar event and meeting link all match.
  • Someone owns refunds, client questions and checking payouts against bookings.
  • The booking page mentions only payment options you've tested.

You're ready when the client knows what they bought, you know the session is set, and someone can explain every payment. Get one service working end to end before adding more. Still deciding whether your first call should cost anything? Read paid discovery calls vs free consultations.

FAQs on how to accept payments for online consultations

Can clients pay me through the card I use for my Caletus subscription?No, those are two separate things. Your subscription card pays Caletus. Client payments go through your own Stripe account, which you connect separately and which pays out to your bank. Set that account up first and check its payout destination before you share a paid booking link.
Does Caletus take a fee on consultation payments?No. Caletus charges a 0% platform fee on payments made through your booking pages on the Professional and Enterprise plans. Clients pay through Stripe, so you pay only Stripe's processing fee. In the US that's 2.9% plus 30 cents for a domestic card, which leaves you USD 96.80 from a USD 100 session.
Can every consultant connect Stripe right away?No. Stripe has to support your business's country, approve your account and work with the scheduler you're connecting. Rules differ by country; for example, Stripe's current guidance for India describes invite-only onboarding for new accounts. Check eligibility before you plan your launch around Stripe.
Does cancelling a booking refund the client automatically?Don't assume it does. Check how refunds work for your paid meeting type in Caletus, then look at the payment in Stripe to confirm what actually happened. Only tell the client a refund is on its way once you've started it and can see it in the payment record.
Get paid when clients bookConnect Stripe to your Caletus booking page and charge for consultations with a 0% Caletus fee on Professional and Enterprise.See payments
  • paid consultation booking
  • consultation payment setup
  • booking payment vs payout
  • paid appointment refunds
Written by
Caletus Team

Sources cited in this article

  1. [1]Caletus Power Scheduling (opens in a new tab)Caletus · Accessed September 23, 2026
  2. [2]Caletus Pricing (opens in a new tab)Caletus · Accessed September 23, 2026
  3. [3]Stripe global availability (opens in a new tab)Stripe · Accessed September 23, 2026
  4. [4]Accept international payments from India (opens in a new tab)Stripe Documentation · Accessed September 23, 2026
  5. [5]Connected accounts (opens in a new tab)Stripe Documentation · Accessed September 23, 2026
  6. [6]Supported currencies (opens in a new tab)Stripe Documentation · Accessed September 23, 2026
  7. [7]Stripe US standard pricing (opens in a new tab)Stripe · Accessed September 23, 2026
  8. [8]Test your integration (opens in a new tab)Stripe Documentation · Accessed September 23, 2026
  9. [9]Receipts and paid invoices (opens in a new tab)Stripe Documentation · Accessed September 23, 2026
  10. [10]Receive payouts (opens in a new tab)Stripe Documentation · Accessed September 23, 2026
  11. [11]Refund and cancel payments (opens in a new tab)Stripe Documentation · Accessed September 23, 2026
Put it into practice

Take payments and send reminders automatically

Start free, connect your calendar and try what you just read about in a few minutes. No credit card needed.

  • No credit card required
  • Two-way calendar sync
  • Set up in under 2 minutes
Get your free booking linkSet up in under 2 minutes. Free forever.
Get started