⚡ Expert Setup Guide

Get your ChatRate page
live in under 10 minutes

ChatRate connects your expertise to paying clients through video calls. You bring the knowledge — we handle booking, payments, and calls. Here's everything you need to set up.

What you'll need

💳

A Stripe account

Free — processes your call payments directly

📧

Your email address

For your ChatRate login and client notifications

📝

A short bio

What you do + why clients should book you

💰

Your rate

Flat fee or per-minute pricing

💵

$4.99 one-time fee

Unlocks your public booking page

💳

1 · Connect Stripe

Stripe processes all call payments directly into your account. ChatRate never touches your money — every charge goes straight to you.

🔒

Your Stripe keys are encrypted at rest in our database and never exposed in API responses. Only your server-side requests to Stripe use them.

1

Create or log in to your Stripe account

If you don't have a Stripe account, create one for free. No monthly fees — Stripe only charges when you get paid.

2

Activate your Stripe account

Before you can accept live payments, Stripe requires identity and business verification. This takes about 5 minutes.

💡

You can use test keys (pk_test_ / sk_test_) to try ChatRate first — no real money moves. Switch to live keys when ready to charge clients.

3

Open your Stripe API Keys page

This is where you'll find both keys needed for ChatRate onboarding.

4

Copy your Publishable Key

This is safe to share — it's used on the client side to tokenize cards. It starts with pk_live_ or pk_test_.

5

Copy your Secret Key

This is used server-side to charge cards after calls. Never share this publicly. It starts with sk_live_ or sk_test_.

Click Reveal live key in the Stripe dashboard to see the full key, then copy it.

Publishable Keypk_live_51...Safe to use on client side. Enter this in ChatRate Step 4.
Secret Keysk_live_51...Server-side only. Keep private. Enter this in ChatRate Step 4.
⚠️

Never paste your secret key anywhere public — not in chat, not in emails, not in GitHub. Only enter it into the ChatRate onboarding form.

Stripe fee structure

Standard card processing2.9% + 30¢ per charge
International cards+1.5%
Monthly fee$0 — none
Example: a $60 call → Stripe takes ~$2.04 → you keep ~$57.96
💰

2 · Set Your Rates

ChatRate supports two pricing models. You can change your rates any time from your dashboard.

Per Minute

Client is charged based on actual call duration. The meter starts when both parties join and stops when the call ends.

Your rate$2.00/min
30-min call$60.00
60-min call$120.00

Best for open-ended advice, coaching, and support calls where duration varies.

📋

Flat Rate

Client pays a fixed price for the call regardless of how long it runs. Charge happens at the end of the call.

Your rate$75 flat
15-min call$75.00
60-min call$75.00

Best for structured sessions like strategy calls, reviews, or fixed-scope consultations.

Transcript add-on

You can offer clients a written transcript of the call for an additional fee. They opt in during booking. Set it to $0 to disable entirely.

Suggested range:$5 – $25
📹

3 · Video Calls

ChatRate uses Daily.co for high-quality video and audio. No setup required on your end — rooms are created automatically when a booking is confirmed.

Free
Monthly platform fee
10K
Free participant-minutes/month
~83hrs
Of 1-on-1 calls per month free
After the free tier: $0.00045/participant-minute. A 60-min call with 2 participants = 120 minutes = $0.054. Effectively free unless you're running hundreds of hours monthly.
1

Booking triggers room creation

When a client confirms a booking, ChatRate automatically creates a private Daily.co room and emails both of you the join link.

2

Join from your dashboard

Go to your dashboard, find the upcoming booking, and click Join Call. Your client gets the same link by email.

3

Live cost ticker runs during the call

For per-minute pricing, you'll see a live timer and running dollar total on screen. Stripe charges the client the moment you end the call.

4

Transcripts (optional)

If the client opted in at booking, Daily.co captures a transcript automatically. It's emailed to them after the call and stored in your dashboard.

🚀

4 · Go Live

Once onboarding is complete, your public booking page is live at chatrate-app.com/book/your-username.

1

Complete the 4-step onboarding

Choose your username → fill in your profile → set your rates → add Stripe keys → pay $4.99 activation.

2

Toggle availability on

From your dashboard, flip the availability toggle to Open. While toggled off, your booking page shows a “not accepting bookings” message.

3

Share your booking link

Copy your link and add it to your social bio, email signature, website, or anywhere you promote your services.

chatrate-app.com/book/your-username
4

Get notified of bookings

When a client books, you get an email immediately with their details, the scheduled time, and the call room link.

Complete cost summary

ChatRate activation$4.99 one-time
ChatRate monthly fee$0 forever
Stripe processing2.9% + 30¢ per charge
Daily.co videoFree up to ~83 hrs/month
After free video tier: $0.00045/participant-minute (~$0.054 per 60-min call)
🧠

How to Price Your Consulting Sessions

Setting the right rate is one of the most important decisions you'll make. Too low and clients undervalue your time. Too high and they bounce before booking. Here's how to find your number.

The anchor principle: what is your hourly worth?

Start with what you charge for a full hour of work. Set your per-minute rate as hourly ÷ 60. If you bill $120/hr, that's $2/min — a rate clients understand because short calls stay affordable and long calls feel fair.

$1/min
$60/hr equivalent
Early-career / niche skills
$2–3/min
$120–180/hr equivalent
Most experts start here
$5+/min
$300+/hr equivalent
C-suite / specialized domain

Flat rate vs. per-minute: which is right for you?

Choose flat rate if:

  • • You run structured sessions (strategy, audits, reviews)
  • • You want predictable income per session
  • • Clients ask “how much for 30 minutes?”
  • • You're newer and want simplicity

Choose per-minute if:

  • • You do open-ended advice or support calls
  • • Call durations vary widely
  • • Clients are familiar with metered billing
  • • You want to maximize revenue on long calls

Raise your rate before you think you're ready

If 80%+ of people who view your page are booking, you're priced too low. The right rate has some drop-off — it filters for clients who take your time seriously. If you haven't raised your rate in 6 months and you're fully booked, raise it by 25%.

📅

Managing Client Bookings Online

Once you're live, your dashboard is your command center. Here's how to run a smooth client operation without juggling multiple tools.

1

Set your availability before sharing your link

Toggle availability to Open only when you're ready to accept new bookings. Toggle off when you're traveling or fully booked. Clients see a “not accepting bookings” message — no awkward emails needed.

2

Confirm the booking details in your email notification

Every new booking triggers an email with the client's name, scheduled time, and call room link. Add the time to your calendar immediately.

3

Join from the dashboard on call day

Go to your ChatRate dashboard and click Join Call from the upcoming booking card. The room is already created — no setup required on the day.

4

Reschedule when needed

Use the reschedule button on any upcoming booking card to set a new time. The booking updates in place — no need to cancel and re-book.

5

Toggle availability off between busy weeks

If you don't want surprise bookings during a project sprint, toggle off at the start of the week and back on when your calendar has room.

Pro workflow tips

Put your booking link in your email signature. Every outbound email becomes a soft offer to book time with you.

Mention your rate in your bio. Transparent pricing filters out tire-kickers. Clients who book are pre-qualified.

Use flat-rate for first calls. New clients hesitate at open-ended billing. A fixed intro call removes friction. Switch to per-minute for returning clients who know your value.

Enable transcripts. Clients who pay for a transcript are more engaged — they're investing in the outcome. It also cuts follow-up emails asking you to repeat advice.

FAQ

When do I get paid?
Stripe charges the client the moment the call ends (or when you click End Call). Funds appear in your Stripe balance instantly and are paid out on your normal Stripe payout schedule (usually 2 business days for US accounts).
What happens if a client doesn't show up?
If you join and the client doesn't, you can end the call after a few minutes. For per-minute pricing, the client is charged for those minutes. For flat rate, the full amount is charged. We recommend setting clear no-show policies in your bio.
Can I change my rate after going live?
Yes — update your rate any time from the Settings page in your dashboard. New bookings will use the updated rate. Existing confirmed bookings keep the rate that was set at booking time.
Can I use test Stripe keys first?
Yes. Use pk_test_ and sk_test_ keys from your Stripe dashboard to run the full booking flow with no real money. Switch to live keys from your dashboard Settings when you're ready to go live.
Is my Stripe secret key safe?
Your secret key is encrypted at rest in our database, is never included in API responses, and is only used server-side to initiate charges on your behalf. It never leaves our server.
Can I offer calls in a currency other than USD?
Currently ChatRate prices in USD. If your Stripe account is set to a different default currency, Stripe handles the conversion automatically.
What if I want to refund a client?
Log in to your Stripe dashboard and issue a refund from the Payments section. Stripe will return the funds to the client's card. ChatRate doesn't currently have a built-in refund UI.
Do calls require any browser plugins?
No. Daily.co runs entirely in the browser using WebRTC. Chrome, Firefox, Safari, and Edge all work. Mobile browsers work too, though a desktop or laptop gives the best experience.

Ready to start earning?

Your booking page can be live in under 10 minutes.

One-time payment · No monthly fees · Cancel availability any time