Theme

Start for free

Templates and digital downloads

For type foundries: which specimens and trial fonts lead to licences.

An independent foundry sells licences rather than files, desktop seats, web pageviews, app embeds, often after a designer has used trial fonts in a pitch for weeks. Tally ties each licence and upgrade to the visits behind it, so you can see which specimens, in-use features and trial downloads lead to a purchase.

Start for free

14 days free, no card needed.

01How they sell

  • One-offLicences by use, desktop by number of users, web by pageviews, app or ebook embedding, bought per family or style and upgraded as a client's use grows.
  • FreemiumTrial fonts for mock-ups and pitches, licensed for testing only, that become a purchase once the client signs off.

02Payments it reads

  • StripeFoundry shops, custom-built or on a foundry platform that charges through your own Stripe account, are read as Stripe payments, linked by email when no visitor id is passed.
  • Lemon SqueezyUsed by solo type designers selling a few families with tax handled; orders and refunds are read.

What Tally can't read

  • Sales through distributors such as MyFonts or Fontspring are paid out by them and aren't read.
  • Adobe Fonts royalties aren't read.
  • Custom typeface commissions invoiced and paid by bank transfer aren't read.
  • Traffic on a licensee's website isn't counted, so Tally can't meter web licences.

03Where buyers come from

  • Fonts In UseEntries showing your typeface on a real project send designers to the family's page, with the site as their referrer.
  • Type and design pressRelease write-ups in type publications bring a burst of designers to a new family's specimen.
  • InstagramSpecimen posts open in Instagram's in-app browser, which Readable Direct names instead of losing the visit.
  • Brand agenciesAgencies return to license a family once a client approves, arriving by a typed address or a link shared by a colleague.

04What Tally answers

  1. Who downloaded trials before the agency bought the licence?

    If trial downloads ask for an email and call tally('identify', { email }), the visitor list shows that person's journey from first specimen visit to the licence, with every page and its engaged time.

    Visitors and journeys
  2. Do visitors use the type tester?

    Heatmaps show where people click and how far they scroll on each specimen, so you can see whether the tester gets typed into or scrolled past.

    Heatmaps
  3. How long from a trial download to a licence?

    Path to purchase gives the median time from first visit to purchase and a histogram, which for a pitch-driven sale shows how long client approvals take.

    Path to purchase
  4. Which in-use feature or article brought buyers?

    The referrer breakdown gives Fonts In Use, each publication and every other site a row with the revenue of the visitors they sent.

    Sources with revenue
  5. An agency's purchaser bought the licence. How was it linked?

    The receipt names the method and its confidence: the visitor's id from checkout, or a match on an email identified earlier, such as at the trial download.

    Receipts

05Numbers worth watching

Median time to buy
Median time from first visit to purchase; trial fonts used in pitches can stretch it to weeks.
Engaged time
Time spent on specimen pages with the tab in view, a sign of designers actually setting text.
Coverage
The share of revenue linked to a visitor; purchasers who never visited before buying need an identified email to link.
Revenue by source
The money behind each in-use feature, article and social post.

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, one customer opened. For a foundry, follow a licence buyer's journey back to the specimen or article where it began.

07Setting up

  1. StripePass tally_visitor_id into the Checkout Session your shop creates; if a platform makes the charge for you, identify buyers by email instead.
  2. Any HTML siteAdd the tag to every specimen, family and licensing page, so the type tester and the licence picker are both counted.
  3. Call tally('identify', { email }) when someone downloads trial fonts, so a licence bought weeks later links by email.

08Questions

  • Can Tally count pageviews on a client's site to check a web licence?

    No. It counts visits to your own site. It isn't built to meter a licensee's traffic, and the snippet shouldn't be used that way.

  • Do distributor sales show up?

    No. Distributors pay you out themselves. Only licences sold through your own checkout on Stripe, Paddle, Lemon Squeezy or Polar are read.

  • A client upgrades a web licence to more pageviews. Is that a new sale?

    Yes, a payment of its own, credited to the visit before it, and added to the customer's lifetime value under their first source.