Getting paid

Everything you sell on Pedagio needs a way for students to pay. There are three options, and you should have one working before you publish a course or open a batch.

The money goes straight to you

Students pay into yourRazorpay or Stripe account, not into Pedagio's. Funds settle to your bank on your gateway's normal schedule — Pedagio never holds them and never pays them out to you, so there is no Pedagio payout to wait for or chase.

Which one to use

MethodStudents pay byEnrolmentNeeds
RazorpayUPI, cards, net bankingInstant and automaticA Razorpay account and a custom domain
StripeCards, walletsInstant and automaticA Stripe account — best for international students
ManualCash, bank transfer, direct UPIYou approve each oneNothing — works out of the box

For students in India, Razorpayis the usual answer: UPI is what people actually pay with. Use Stripe if you teach abroad. Start on manual if you are not ready to set up a gateway — you can switch later without losing anything.

Manual payments

Nothing to configure beyond your own details. Add your payment instructions— UPI ID, bank account, whatever you want people to use. Students see them at checkout, pay you directly, and upload a screenshot or receipt as proof.

Those submissions land under Payments in your admin sidebar. You check the proof and approve, which enrols the student.

Where manual falls down

It works, and it costs nothing. But enrolment waits for you: a student paying at 11pm is not in the batch until you next open the dashboard. If you are losing people between paying and starting, that delay is usually why.

Razorpay

You need a custom domain first

Razorpay cannot be enabled on a default Pedagio subdomain — set up your own domain under the Website settings tab before configuring this. Razorpay requires a domain it can verify as yours.
  1. 1
    In your Razorpay dashboard, generate API keys and copy the Key ID (starts with rzp_live_) and the Key Secret.
  2. 2
    In Pedagio, open Settings → Payments and paste both into the Razorpay section.
  3. 3
    Add a webhook in Razorpay pointing at Pedagio, and paste its webhook secretinto the same section. Without the webhook, a payment can succeed at Razorpay while Pedagio never hears about it — and the student is not enrolled.
  4. 4
    Take a small test payment before announcing anything.

Once it is working, a student pays and is enrolled in the same moment. Installments, promo codes and demo fees all run through the same gateway.

Stripe

Same shape: paste your publishable key (pk_live_) and secret key (sk_live_), then add a webhook in your Stripe dashboard under Developers → Webhooks listening for checkout.session.completed, and paste that signing secret (whsec_) back into Pedagio.

Stripe has no custom-domain requirement, so it is also the quicker option if you want online payments working today and your domain is not ready.

Test before you announce

Whichever you choose, buy something from your own site as a student would — a cheap course, or a batch you create for the purpose. Check three things:

  • The payment completes and the money reaches your account.
  • The student is enrolled without you doing anything.
  • The payment appears under Payments in your dashboard.

The second one is what the webhook does, and it is the step that silently fails when a webhook secret is wrong. A payment that takes the money but does not enrol the student is the worst possible first impression, and it is entirely avoidable with one test.

Your plan may limit this

Some plans support manual payments only. If the Razorpay and Stripe sections are locked, that is why — your Billing page shows what your plan includes.

Keeping track

PageShows
PaymentsEverything received, and manual submissions waiting for approval.
DuesOutstanding installments, with due dates.
AnalyticsRevenue over time.

Cash still counts. If a parent hands you money in person, record it against their plan from the Dues page — otherwise Pedagio keeps sending reminders to someone who has already paid. See Collecting fees in installments.