Theme

Start for free

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.

Start for free

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

  1. 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 purchase
  2. Where 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 funnels
  3. What 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 journeys
  4. Which 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 revenue
  5. Is 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

Example
  1. 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
    1. RedditOrganic Social
      /blog/stripe-fees/pricing/signup/thanks

      4 pages · 6m 42s engaged · 1 goal$49 credited to this visit

    2. Directtyped or bookmark
      /pricing/docs

      2 pages · 1m 36s engaged

    3. GoogleOrganic Search
      /blog/stripe-fees/

      2 pages · 3m 08s engaged

  2. Cosy CapybaraAustin, United States · Mobile · SafariGoogleOrganic Searchlatest visit: 2 pages//pricing1 visit1m 11s engaged–

    Visits, last 30 days

    Whole journey
    1. GoogleOrganic Search
      //pricing

      2 pages · 1m 11s engaged

  3. Spry BisonToronto, Canada · Desktop · ChromeChatGPTAI Assistantslatest visit: 4 pages/compare+2/docs/api2 visits3m 57s median5m 44s longest–

    Visits, last 30 days

    Whole journey
    1. ChatGPTAI Assistants
      /compare/pricing/docs/docs/api

      4 pages · 5m 44s engaged · 1 outbound click

    2. PerplexityAI Assistants
      /compare

      1 page · 2m 09s engaged

  4. Snug CapybaraCustomerLeeds, United Kingdom · Desktop · EdgeNewsletterEmaillatest visit: 2 pages/changelog/2 visits1m 41s median2m 34s longest$120

    Visits, last 30 days

    Whole journey
    1. NewsletterEmail
      /changelog/

      2 pages · 2m 34s engaged

    2. Directtyped or bookmark
      /

      1 page · 48s engaged

  5. Bubbly LlamaUtrecht, Netherlands · Mobile · Chromex.comOrganic Sociallatest visit: 1 page/blog/launch-week1 visit1m 04s engaged–

    Visits, last 30 days

    Whole journey
    1. x.comOrganic Social
      /blog/launch-week

      1 page · 1m 04s engaged

  6. Velvet PenguinBengaluru, India · Desktop · ChromeHacker NewsOrganic Sociallatest visit: 3 pages/blog/stripe-fees/docs/pricing1 visit4m 56s engaged–

    Visits, last 30 days

    Whole journey
    1. Hacker NewsOrganic Social
      /blog/stripe-fees/docs/pricing

      3 pages · 4m 56s engaged

Fig. 1The visitor list on the example site, with a buyer's journey open. For a bootcamp, look at how many separate visits and which pages came before the payment.

07Setting up

  1. 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.
  2. StripePass the visitor's id in the deposit's Checkout metadata, and in subscription_data for instalments.
  3. 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.