RacingOwl uses Google Analytics cookies to count visits to these pages and to show our adverts again to people who have visited. Privacy policy

Journey map · as built on 25 September 2026

How people move through RacingOwl

Three journeys traced through the code, page by page: a trainer's first day, a learner buying and finishing a course, and a report being handled. Every button label, page address and email subject below is copied from the product. The lanes show which of the three places each step happens in, because moving between them is where people get lost; the band underneath shows what lands in someone's inbox, WhatsApp or notification bell at that step.

  • racingowl.com the main site, one account for everyone
  • trainer's site <name>.racingowl.com
  • console RacingOwl staff only, unpublished address

A trainer's first day

Meera signs up on racingowl.com, is handed straight to her own site, and does everything else from its Manage area. The only thing that pulls her back to racingowl.com is the email confirmation link.

RACINGOWL.COMTRAINER'S SITEWHAT IS SENThanded overopens the linkmoves on by itself1Createyour site2 emails2Confirmyour email1 email3Thelink4Choosea plan4 emails5Dashboard& help1 email6Activatepayments7Build andpublish1 email8Brandthe site9Inviteher class5 emails10Firstsale1 email1 WhatsApp
Meera crosses from racingowl.com to her own site once, at signup, and back once to confirm her email — after which her site moves on by itself. Most of the day sends nothing; mail starts when learners arrive and money moves.
  1. 1racingowl.com/signup

    Create the site

    • From the home page card I want to teach, press Create your site.
    • Site name, address, what you teach, name, email, password (10 characters or more, with an eye in the box to show it), tick I am 18 or over and I agree to the terms of service and the privacy policy, then Create site.
    • She is signed in and handed to her own site.

    Address taken: That address is already taken. Try another.

    Through another trainer's referral link (/signup?ref=…): a green box says <site> invited you to RacingOwl: your free trial gets 30 extra days, on top of whatever trial is on offer when you choose your plan. The referrer is emailed; their free month comes only once her trial has ended and she stays on.

    Under 18: this form has no under-18 answer, because only an adult can run a site.

    Before launch /day-one takes her name for the waitlist instead; on launch day RacingOwl sends the list one email from the console, RacingOwl is open — your site is waiting, with links to Help & FAQ and the trainer guide above its Create your site button, never twice to the same address.

    What is sent
    EmailTrainer“Confirm your email for RacingOwl”verify-email
    EmailTrainer“<site> is ready”site-created
  2. 2trainer's site/manage

    The email gate

    • Every Manage page is replaced by Confirm your email to continue, naming her address, with Resend the link. This comes before the plan page (20 September 2026).
    • She opens the link wherever the email is — her phone will do. The screen on her computer asks every five seconds whether the address is confirmed and moves on by itself the moment it is.
    What is sent
    EmailTrainer, on Resend“Confirm your email for RacingOwl”verify-email
  3. 3racingowl.com/verify-email?token=…

    Confirm the email

    • The link in the email opens on racingowl.com: Your email is confirmed.

    Then Go to your site hands her back to her site — to her Manage dashboard, where she can build a course before choosing a plan (a banner and the course page's Choose your plan to publish lead to Choose a plan when she is ready); not signed in on that browser, it asks her to sign in first.

    What is sent

    Nothing is sent at this step.

  4. 4trainer's site/choose-plan

    Choose a plan

    • Before this, each paid plan's card on racingowl.com's /pricing says With every add-on: ₹…/month, worked out from the live prices.
    • Optional Have a code? then Apply.
    • On a plan card, tick add-ons and press Start free trial, which names the days on offer (or Choose Scale, the plan without a trial, which adds the monthly price once add-ons are ticked).
    • Razorpay's window asks her to approve auto-renew; she lands on Manage, on the Your site is live welcome card.

    On a trial nothing is sent today; the reminder comes before the trial ends.

    A renewal fails: the debit is taken a day before cover ends; if it fails, a second attempt comes 37 hours later, and if that fails too she is told RacingOwl has stopped trying and the date the site goes read-only. Two days after the renewal date the site becomes read-only, new purchases stop, and <site> is now read-only arrives.

    What is sent
    EmailTrainer, paid plans only“<site> is paid up until <date>”subscription-renewed · with the GST invoice PDF; plus a WhatsApp
    EmailTrainer, later“Your free trial of <plan> ends on <date>”subscription-renewal-reminder
    EmailTrainer, when the second debit fails“Last attempt failed — <site> becomes read-only on <date>”subscription-last-attempt · plus a WhatsApp
    EmailTrainer, two days after the renewal date“<site> is now read-only”subscription-read-only · plus a WhatsApp
  5. 5trainer's site/manage

    The empty dashboard, and asking for help

    • Your site is ready. — Create your first course with New course; under it, Before you start: recording your lessons opens that how-to page on racingowl.com in a new tab.
    • Get your site’s alerts on your phone: Turn on phone alerts opens the Notifications tab on racingowl.com, signed in, where one switch covers every site she runs or learns on; Not now hides the card in that browser.
    • While she has no confirmed WhatsApp number, Get sales and payment alerts on WhatsApp: Add my WhatsApp number opens Your profile → Notifications on racingowl.com, signed in; Not now hides it in that browser.
    • Ask RacingOwl, under it A real person replies · Mon–Sat 10–6 IST, sits at the bottom right of every Manage page, even behind the email gate; a new question gets an automatic reply at once, saying someone will join her in a few minutes inside those hours, or that RacingOwl is open Monday to Saturday, 10 am to 6 pm IST, and will answer when it opens.
    • As the owner, Refer a trainer and get a month free opens the card on her plan page with her own link, the rules and every trainer she has referred.
    What is sent
    EmailRacingOwl staff“<site> is waiting in Ask RacingOwl”support-chat-waiting · and she gets the automatic reply in the chat
  6. 6trainer's site/manage/payments

    Activate payments

    • Business, address, bank and PAN, then Activate Payments (Setting up with Razorpay — this can take ten seconds…).
    • Separately, Billing details and Save billing details.

    Skipped? She can still publish, but nobody can buy a priced course: This trainer has not activated payments yet.

    What is sent

    Nothing is sent at this step.

  7. 7trainer's site/manage/courses/new

    Build and publish the first course

    • Course title then Create course.
    • Add module, then lessons: Text, Video, PDF (up to 30 MB), Assignment or Live class.
    • A Video lesson is a YouTube link set to Unlisted, never Private. Not recorded your lesson yet? Recording tips under the lesson types, and New to this? How to put a video on YouTube and set it to Unlisted under the link box, open the two how-to pages on racingowl.com in a new tab (in English; each page has a language strip).
    • Publish, or Make unlisted / Make private.
    • On Membership, How you charge picks one way for the whole site: Price each course (the default; each course Free or priced) or One monthly membership (each course Free or Members only in its Details, nothing sold on its own).
    • Once any course is in a collection, Courses lists hers under each collection's name, with Not in a collection last.
    • A quiz's title, pass mark, time limit, attempts, required switch or shuffle can be changed at any time, even once it has been sat: The <n> attempts already sat keep their results.

    Publish stays greyed out until the course has a lesson, and is refused until her email is confirmed.

    A course nobody has ever enrolled in also has Delete, which asks Are you sure? Delete “<course>” for good? Once anyone has enrolled, even someone later refunded, Archive is the only way to retire it.

    A founding trainer: once RacingOwl staff press Mark as founding trainer in the console, her course cards and course pages carry a Founding trainer badge, on her site and on the marketplace.

    What is sent
    EmailTrainer, near the plan's limit“<site> is nearly at its courses limit”plan-limit
  8. 8trainer's site/manage/settings

    Brand the site and her profile

    • Name, subject, tagline, the word for her site, colours, logo, banner, certificate design, then Save changes.
    • Your instructor profile: bio, a Highest qualification picked from a list of seven (shown first on her instructor card, the course page's Taught by card and her About page), qualifications, teaching since.
    What is sent

    Nothing is sent at this step.

  9. 9trainer's site/manage/learners

    Bring her class across

    • Once her first course is published and nobody has joined yet, the dashboard's Invite your learners card and its Invite learners button open this page with the form unfolded.
    • Invite learners: paste addresses, add a line of her own, Send invitations.
    • Under Invited, not joined yet, Remind sends the invitation again with a fresh link for another week, once a day and never to an address that bounced; the earlier link stops working.
    • Later, Email learners writes to everyone at once.

    Refused until her own email is confirmed; 200 invitations a day.

    What is sent
    EmailEach invitee“<Meera> has invited you to <site>”learner-invitation · replies reach Meera
    EmailInvitee, on Remind“<Meera> has invited you to <site>”learner-invitation · a fresh link; the old one no longer works
    EmailLearner, on joining“Welcome to <site>”learner-welcome
    EmailTrainer“<learner> created an account on <site>”trainer-new-learner
    EmailTrainer, near the plan's learner limit“<site> is nearly at its learners limit”plan-limit · or "<site> is full — new learners are being turned away"
  10. 10trainer's site/manage/earnings

    The first sale

    • A learner buys. The dashboard's recent enrolments and Earnings show it, net of Razorpay's fee and the GST on it (currently 2.36%); RacingOwl takes nothing. Money she took herself and recorded on Learners sits under Recorded by you at the foot, with its total, kept out of every figure above.
    What is sent
    EmailTrainer“<learner> enrolled in <course>”trainer-new-enrolment
    WhatsAppTrainer, confirmed number“New sale on <site>: <learner> enrolled in <course> and paid <amount>.”trainer-new-enrolment · only once she has confirmed her number on racingowl.com

A learner buys and finishes a course

Arjun finds a course on racingowl.com, is sent to the trainer's own site to buy it, and does all his learning there. He comes back to racingowl.com for his account, his certificates and his record across every trainer.

RACINGOWL.COMTRAINER'S SITEWHAT IS SENTpresses Buyhanded back1Find thecourse2Coursepage2 emails3Sign inonce4Pay withRazorpay8 emails1 WhatsApp5Learnbell & push6Quizzes &assignments1 emailbell & push7Liveclass1 email1 WhatsApp8Finish1 emailbell & push9Hisrecordbell & push
Arjun signs in once on racingowl.com and is handed back to the course with the payment window already open. After that everything happens on the trainer's site until he finishes, when his certificate and record live on racingowl.com.
  1. 1racingowl.com/marketplace

    Find the course

    • Search or filter the Marketplace; the card's title opens the course on the trainer's own site. Signed in on racingowl.com, the link passes through /auth/sso first, so the course page already knows him, without making him one of that trainer's learners.
    • A founding trainer's cards carry a Founding trainer badge.
    What is sent

    Nothing is sent at this step.

  2. 2trainer's site/courses/<course>

    Read the course page

    • A course in a collection says Part of <collection> above its title, linking to that collection in the site's catalogue; a founding trainer's course also carries the Founding trainer badge.
    • Buy — ₹1,499, or Enrol — free.
    • Have a discount code? then Apply.

    The site charges through a membership: nothing is sold on its own, so the course says Members only and Join the membership to open this course opens /membership; once he is a member it is Enrol — included in your membership.

    Not on sale yet: a members-only course with no price, on a site that has gone back to pricing each course, shows a greyed-out Not on sale yet; the marketplace card says the same.

    Site full: This class is full just now… and Ask the teacher to make room for you.

    The trainer added a Google Analytics ID: a bar along the bottom asks first: (site name) uses Google Analytics cookies to count visits., a link to how RacingOwl handles his data, and two equal buttons, No thanks and Accept. Analytics loads only after Accept; No thanks, or ignoring the bar, means he is not counted. His answer is remembered in that browser for that site for about six months, and Cookie choices at the foot of the page opens the bar again.

    What is sent
    EmailTrainer, if the site is full“<learner> is waiting to join <site>”trainer-join-request
    EmailLearner, when let in“You can join <site> now”learner-join-accepted
  3. 3racingowl.com/sign-in

    Sign in once

    • Pressing Buy while signed out goes to racingowl.com: I'm learning (the password box has an eye to show what he types), or create an account, which asks Your age and a tick for the terms.
    • He is handed back to the course with ?buy=1, and the payment window opens by itself.

    Signing in sends nothing: it only makes him known to the site. He joins it, and the welcome emails go, when he buys or enrols.

    Already signed in on racingowl.com: no sign-in page appears; he arrives already known, and Buy opens the payment window straight away.

    Under 18: I am under 18, and a parent or guardian agrees to me using RacingOwl is accepted the same way.

    Continue with Google: the first time, Before you continue asks the same two things once, for every site.

    What is sent

    Nothing is sent at this step.

  4. 4trainer's site/courses/<course>?buy=1

    Pay

    • Razorpay's window takes card or UPI. If the tab closes, Razorpay's webhook or a sweep every 15 minutes confirms it.

    Payment fails: Your payment for <course> did not go through by email and WhatsApp, with Try again.

    On a membership site: he pays for the membership on /membership instead, and nothing is bought course by course: each Members only course opens with Enrol — included in your membership, with no enrolment emails, because no money moved for it. He can tick Renew automatically each month when subscribing, or press Turn on auto-renew as a member; Turn off auto-renew stops it.

    The site switches to pricing each course: his membership, and the courses it opened, stay open until the paid month ends; auto-renew stops, and if he had authorised it he is emailed Auto-renew for your <site> membership has stopped. A course he bought before a site moved to the membership stays his.

    The membership lapses: within the hour, the unfinished courses it opened close. My learning shows Membership ended and Rejoin to continue, his progress is kept, finished courses and certificates stay, and paying again reopens them at once.

    A code takes the whole price: no payment window and no WhatsApp; a ₹0 invoice and its receipt, naming the code, still go.

    What is sent
    EmailLearner, first purchase on this site“Welcome to <site>”learner-welcome · buying is what joins him to the site
    EmailTrainer“<learner> created an account on <site>”trainer-new-learner · on the same join
    EmailLearner“Your invoice from <site> — <invoice number>”payment-receipt · invoice PDF attached
    WhatsAppLearner, confirmed number“Payment received: <amount> for <course> on <site>…”learner-payment-received
    EmailLearner“You are enrolled in <course>”enrolment-confirmed
    EmailTrainer“<learner> enrolled in <course>”trainer-new-enrolment · plus the New sale WhatsApp
    EmailLearner“<class> — <date>”virtual-class-invitation · for each live class already scheduled
    EmailMember, each month auto-renew charges“Your <site> membership is renewed until <date>”membership-confirmed · says the next month is charged automatically
    EmailMember with auto-renew, before the charge“Your <site> membership renews on <date>”membership-renewal-reminder
  5. 5trainer's site/learn/<course>

    Learn

    • Want to know when there is news? offers Turn on notifications once.
    • Continue on the course page opens the lesson he last opened; the first time, the first lesson.
    • Mark as done, Next; a held lesson says This lesson unlocks in 5 days., and when it opens he is told once, by bell and email, with a link to it.
    • Video checkpoints pause the video until answered.
    • The bell counts his unread notifications on every site and opens racingowl.com/learning?tab=notifications, where Mark as read beside one notification clears that one and Mark all as read clears them all.
    • If the site sends WhatsApp alerts and he has no confirmed number, the site's My learning shows Get <site>’s alerts on WhatsApp: Add my WhatsApp number opens Your profile → Notifications on racingowl.com, signed in.
    What is sent
    Bell & pushLearner, when a held-back lesson opens“"<lesson>" is now open in <course>”lesson-opened · and an email of the same name, within ten minutes
  6. 6trainer's site/learn/<course>/quiz/<id>

    Quizzes and assignments

    • Submit answers: marked on the spot, or Awaiting marking for written answers; a Put in order question moves by its drag handle (Drag to move) or the arrows.
    • What the trainer types under Feedback for the learner (optional) when marking appears as Your trainer’s feedback beside his score.
    • An assignment: Add a file, Hand in, and Hand in again until marked. Made a slip, the trainer presses Change the mark on the marked work instead of Reopen for another try: the lesson stays done, a finished course stays finished, and Arjun is told.
    What is sent
    Bell & pushSite staff, on handing in“<learner> handed in "<lesson>" in <course>, ready to mark”work-handed-in · opens that piece of work
    EmailSite staff, next morning“<site>: <n> to mark, <n> finished”trainer-daily-summary · once a day, only when something is new
    Bell & pushLearner, when marked“Your assignment "<lesson>" was marked: <points> out of <max>”quiz-marked
    Bell & pushLearner, when a mark is changed“Your mark on "<lesson>" was changed: <points> out of <max>”quiz-marked
  7. 7trainer's site/learn/classes/<id>

    Join a live class

    • The invitation's Join the class, or the class page's button. Before 15 minutes to the start: The link opens shortly before the class starts — from <time>.
    • When the trainer changes a repeating class's days or start time in one edit, Save for every class to come, every class to come is rewritten and he is emailed once, with a calendar file that replaces the old days and times.
    What is sent
    EmailEveryone enrolled, when the days or time change“New days or time: <class>”virtual-class-series · one email, with a calendar update
    WhatsAppLearner, confirmed number“Reminder: <class> on <site> starts at <time>, in about an hour…”learner-class-reminder · only where the site has class reminders on
  8. 8trainer's site/learn/<course>

    Finish

    • Every lesson done and every required quiz passed completes the course; a certificate is issued if the trainer's course awards one.
    What is sent
    EmailLearner“You finished <course>”course-completed · certificate PDF attached
    Bell & pushSite staff“<learner> finished <course>”course-finished · and named in the next morning's summary
  9. 9racingowl.com/learning

    Keep the record

    • All my learning: every trainer's courses, certificates and chats; Download history (CSV).
    • Each certificate has Add to LinkedIn, which opens LinkedIn's form pre-filled with the course, the site, the date and the /verify link.
    • Your profile → Your data: Download my data (JSON), one file with everything RacingOwl holds about him.
    • Your profile → Change password: an eye in each password box shows what he types; changing his password, or resetting it from the sign-in page's link, signs out every other device — Password changed. You are still signed in here; every other device has been signed out.
    • Anyone can check a certificate at /verify: This certificate is genuine.
    • Back on the course page, only a finisher can Submit review; invoices stay under the site's /purchases.
    What is sent
    Bell & pushTrainer, on a review“<learner> left a <rating>★ review on <course>”review-new

A report is handled

Something on a trainer's site is reported, by a learner or by the automatic filter. The site's own staff handle ordinary reports from Manage → Reports; RacingOwl staff are pulled in for anything dangerous, for reported private chats, and for bans and suspensions.

TRAINER'S SITECONSOLEWHAT IS SENTescalatesa different report1Report, orauto-hold2Who istold2 emails1 WhatsAppbell & push3Traineractsbell & push4RacingOwlacts5 emailsbell & push5A chat isreported1 email6Reportedchats7Suspenda site2 emails
Ordinary reports stay on the trainer's site. Severe ones and filter holds also email RacingOwl staff, and a reported chat goes only to them, because the site's staff are the other side of that chat.
  1. 1trainer's site/courses/<course>/discussion

    Something is reported

    • Under a post, a review or a course, Report. Choose Off-topic or rude or Dangerous or illegal — needs urgent review, give a reason, Submit.
    • The learner sees Thank you — this has been sent to the people who look after this site.
    • Or the filter holds something on its own as it is saved: a discussion post, which only its author and the site's staff can then see; a review, hidden and left out of the rating; or a course whose title or descriptions matched, hidden from everyone.
    What is sent

    Nothing is sent at this step.

  2. 2trainer's site(alerts)

    Who is told

    • Reports by a person, and the filter's holds and flags on discussion posts and reviews, tell the site's staff at once; dangerous ones, and anything the filter held, also email RacingOwl.
    • A course the filter holds is hidden quietly: nobody enrolled is told, and its site's owners are emailed with the automatic reason. A course the filter only flags waits in Reports.
    • A held chat message reaches the site's staff as an ordinary new-message notification and tags the chat Held in Manage → Chats until it is released or removed. The site can Release to the conversation or Remove one a learner wrote; one its own side wrote it can only remove, because Only RacingOwl can release a message the site wrote.
    What is sent
    Bell & pushSite staff, not the reporter“Somebody reported <kind> in "<thread>" (or "Urgent: … dangerous or illegal")”content-flagged
    WhatsAppSite staff with a confirmed number“Something needs your attention: <kind> on <site> was reported…”content-flagged
    Bell & pushSite staff, when the filter holds or flags“The filter held <a discussion post or a review> in "<thread or course>" for you to review”content-flagged · or "The filter flagged …" for a milder match; no WhatsApp for the filter
    EmailSite owners, when the filter holds a course“RacingOwl has hidden <course>”course-hidden-by-racingowl · with the automatic reason; nobody enrolled is told
    EmailRacingOwl staff, severe or held only“Flagged as severe: <kind> on <site>”moderation-alert
  3. 3trainer's site/manage/reports

    The trainer deals with it

    • Reports, severe first: Go and look, then Delete the post, Hide the review, or Release to the discussion for a held post.
    • Close it with I have dealt with this or Nothing wrong here.
    • There is a way back: on the course page, Unhide (Show this review again?) puts back a review her site hid, though one RacingOwl hid stays hidden; in the discussion, Restore brings back a deleted post — the moderator for a moderator's removal, the author for their own, never one RacingOwl took down.

    Labels: a post the filter held reads Held from view by the filter; one the trainer deleted reads Already taken down.

    What is sent
    Bell & pushAuthor“A post of yours in "<thread>" was removed by a moderator”discussion-post-removed
  4. 4console/<console>/moderation

    RacingOwl staff act

    • The flag queue across every site: Dismiss, Hide post / Hide review / Hide course, or Ban everywhere.
    • Banned people with Lift ban.
    • Held messages from sites: a site's own message the filter held, which the learner has not seen. Release to the learner or Remove, with a note.

    A hidden course is closed to everyone, the learners already enrolled too, and leaves their All my learning; a certificate already earned stays. Courses → Hidden by RacingOwl → Restore, with a reason, opens it again.

    A course the filter held arrives in the same queue as a severe report, and Restore opens it if the match was wrong.

    What is sent
    EmailBanned person“Your RacingOwl account has been suspended”platform-ban
    EmailSame person, on lifting“Your RacingOwl account is active again”platform-unban
    Bell & pushAuthor, on Hide post or Hide review“A post of yours in "<thread>" was removed by a moderator”discussion-post-removed · review-removed for a review
    EmailSite owner, on Hide course“RacingOwl has hidden <course>”course-hidden-by-racingowl · with the reason staff gave
    Bell & pushEveryone enrolled, on Hide course“<course> was removed by RacingOwl after a report”course-removed
    EmailEveryone enrolled, on Hide course“<course> is no longer available”course-removed-for-learner · points them to the site for a refund
    EmailSite owner, on Restore“<course> is available again”course-restored-by-racingowl
  5. 5trainer's site/chat

    A private chat is reported

    • The learner opens Report this chat to RacingOwl, says what is wrong, Send report.
    • The trainer's inbox shows Reported to RacingOwl on that chat.

    Afterwards the learner's page shows the date they reported it, until RacingOwl has dealt with it; then the form is back, the trainer's badge goes, and so does the Reported tag on All my learning → Chats.

    What is sent
    EmailRacingOwl staff only“A learner reported their messages with <site>”conversation-reported · the site's staff are not told
  6. 6console/<console>/moderation

    Reported chats in the console

    • Reported chats, oldest first, with the reason and the last messages. Dealt with, with an optional note for the record.
    What is sent

    Nothing is sent at this step.

  7. 7console/<console>/trainers/<site>

    Suspend a site, if it comes to that

    • A reason, Suspend site. Every page of the site then says This site is currently unavailable. and new purchases stop.
    • Lift suspension reverses it.
    What is sent
    EmailSite owner“<site> has been suspended”site-suspended · plus a WhatsApp
    EmailSite owner, on lifting“<site> is live again”site-unsuspended · plus a WhatsApp

Traced through the product page by page on 13 and 14 September 2026. Push notifications carry the same news as the in-app bell, sometimes in shorter words, so they are shown together. WhatsApp messages need the site's WhatsApp alerts add-on and a number the person has confirmed; where that matters it is said on the step.