Courses and teaching
For bootcamps: which searches and info sessions lead to a paid deposit.
A bootcamp sells a large commitment: a prospective student reads reviews, attends an info session, applies, pays a deposit and then tuition, sometimes over months. Tally ties deposits, tuition and prep courses to the visits behind them, so you can see which channels start the applications that end in a seat.
14 days free, no card needed.
01How they sell
- One-offA deposit to hold a seat, then tuition paid in full, and low-priced prep courses that many applicants take first.
- SubscriptionTuition split into monthly instalments, and part-time programmes billed by the month.
02Payments it reads
- StripeDeposits and prep courses through Stripe Checkout, and tuition as Stripe invoices or instalment subscriptions; refunds and chargebacks are read.
What Tally can't read
- Tuition paid through a loan or financing partner reaches you as their payout, not a payment in your account, so it isn't read.
- Employer or government funding paid by bank transfer isn't read.
- Applications and admissions interviews held in another tool aren't read; count the application form as a goal instead.
- Tally doesn't record whether graduates get jobs; it counts visits and payments only.
03Where buyers come from
- Review sitesBootcamp comparison and review sites send people deep into their research, who come back several times before applying.
- SearchSearches for a career change or a programme name bring readers to blog posts and outcome pages long before an application.
- Info sessionsLive sessions send attendees to the application with a tagged link, which ties the session to the deposits that follow.
- Alumni referralsGraduates sharing a referral link arrive tagged or as shared links, and their referrals' tuition can be counted.
04What Tally answers
How long from first visit to a deposit?
Path to purchase gives the median time and visits from first visit to payment, a histogram of the wait and the pages buyers saw, often outcome pages, the curriculum and financing.
Path to purchaseWhere do applicants drop out?
Mark the info-session sign-up, the started application and the submitted application as goals and build a funnel; each step shows completions, conversion and the revenue of those visitors.
Goals and funnelsWhat did a student read before paying tuition?
Their journey in the visitor list shows every visit with source, pages and engaged time, so you can see which pages came before the deposit.
Visitors and journeysWhich review site sends students who enrol?
The referrer breakdown puts revenue beside each site, so a review site with fewer visitors but more deposits stands out from one with many curious readers.
Sources with revenueIs this tuition invoice tied to the right student's visits?
The receipt shows the evidence chain, from first visit to the payment with ids, and the method used, such as the student's email matching the identify call made on their application.
Receipts
05Numbers worth watching
- Median time to buy
- The median time from first visit to deposit, which tells admissions how long a prospect usually researches.
- Goal conversion
- Info-session and application completions by source, the step before money changes hands.
- Visits before buying
- How many visits came before paying; a bootcamp buyer returns many times, and a source whose visitors decide faster is worth knowing.
- Refunds and chargebacks
- Deposit refunds and withdrawals by source, which point at a channel that brings people who weren't ready.
06An example
Glad HamsterCustomerBerlin, Germany · Desktop · FirefoxRedditOrganic Sociallatest visit: 4 pages/blog/stripe-fees+2/thanks3 visits3m 08s median6m 42s longest$49
Visits, last 30 days
Whole journey- RedditOrganic Social/blog/stripe-fees/pricing/signup/thanks
4 pages · 6m 42s engaged · 1 goal$49 credited to this visit
- Directtyped or bookmark/pricing/docs
2 pages · 1m 36s engaged
- GoogleOrganic Search/blog/stripe-fees/
2 pages · 3m 08s engaged
Cosy CapybaraAustin, United States · Mobile · SafariGoogleOrganic Searchlatest visit: 2 pages//pricing1 visit1m 11s engaged–
Visits, last 30 days
Whole journey- GoogleOrganic Search//pricing
2 pages · 1m 11s engaged
Spry BisonToronto, Canada · Desktop · ChromeChatGPTAI Assistantslatest visit: 4 pages/compare+2/docs/api2 visits3m 57s median5m 44s longest–
Visits, last 30 days
Whole journey- ChatGPTAI Assistants/compare/pricing/docs/docs/api
4 pages · 5m 44s engaged · 1 outbound click
- PerplexityAI Assistants/compare
1 page · 2m 09s engaged
Snug CapybaraCustomerLeeds, United Kingdom · Desktop · EdgeNewsletterEmaillatest visit: 2 pages/changelog/2 visits1m 41s median2m 34s longest$120
Visits, last 30 days
Whole journey- NewsletterEmail/changelog/
2 pages · 2m 34s engaged
- Directtyped or bookmark/
1 page · 48s engaged
Bubbly LlamaUtrecht, Netherlands · Mobile · Chromex.comOrganic Sociallatest visit: 1 page/blog/launch-week1 visit1m 04s engaged–
Visits, last 30 days
Whole journey- x.comOrganic Social/blog/launch-week
1 page · 1m 04s engaged
Velvet PenguinBengaluru, India · Desktop · ChromeHacker NewsOrganic Sociallatest visit: 3 pages/blog/stripe-fees/docs/pricing1 visit4m 56s engaged–
Visits, last 30 days
Whole journey- Hacker NewsOrganic Social/blog/stripe-fees/docs/pricing
3 pages · 4m 56s engaged
07Setting up
- Next.jsIn a Next.js site, add the tag to the root layout; route changes count as pageviews, so an application with a route per step is followed page by page.
- StripePass the visitor's id in the deposit's Checkout metadata, and in subscription_data for instalments.
- Call tally('identify', { email }) when the application is submitted, so tuition invoiced later links by email.
08Questions
Our students pay through a financing partner. Will that show?
No. The partner pays you, not the student through your provider, so there's no payment for Tally to read. Deposits and any tuition paid through your own Stripe account are read.
Applications live in our admissions software. Can Tally see them?
It can't read that software. Mark the application's submit button with data-fast-goal, or call tally('application_submitted'), and submissions count as a goal by source.
Is form data recorded if we turn on session replay?
Replay is off until you turn it on, and inputs are masked when it records, so what an applicant types in your forms isn't captured.