Services and bookings
For freelancers: which portfolio pages and posts bring the clients who pay.
A freelancer's site is a portfolio and a contact form, and the money comes weeks later as deposits and invoices from clients who first read a case study or a post. Tally ties each invoice to the visits the client made, so you can see which pages and channels bring paid work.
14 days free, no card needed.
01How they sell
- One-offProjects billed as a deposit and a final invoice, or in milestones, each a separate payment.
- SubscriptionA monthly retainer for a set number of hours or ongoing support.
02Payments it reads
- StripeInvoices and deposit Payment Links through the freelancer's own Stripe account, with refunds read.
What Tally can't read
- Work won and paid on Upwork or Fiverr isn't read; those platforms take the payment.
- Invoices paid by bank transfer, PayPal or an accounting tool's own payment page aren't read unless the money goes through your connected Stripe account.
- Tally doesn't read your inbox, so an inquiry by email isn't counted unless the site's form sends a goal.
03Where buyers come from
- ReferralsPast clients recommending you send people who type your name or the address, which Readable Direct shows as typed or shared.
- Portfolio sitesProfiles on portfolio and community sites send visitors with a referrer, so each profile's inquiries and revenue can be compared.
- LinkedInPosts about your work send people from the LinkedIn app who read a case study and come back to make contact.
- SearchSearches for a skill and a city or an industry bring prospective clients to service pages.
04What Tally answers
What did a client look at before getting in touch?
Their journey in the visitor list shows each visit with source, pages and engaged time, so you can see which case studies they read before the inquiry and the invoice.
Visitors and journeysWhich pages lead to inquiries?
Mark the contact form's submit button as a goal and the goals view gives completions by source and page, and the revenue those visitors went on to pay.
Goals and funnelsHow was this invoice linked to a visit?
The receipt shows the method and confidence; an invoice links by the client's email matching the identify call from your form, and the receipt lists the visits behind it.
ReceiptsWhich source brings clients who come back with more work?
Lifetime value counts every invoice a client pays under their first source, with repeat rate, so channels that bring returning clients show it.
Lifetime value
05Numbers worth watching
- Repeat rate
- The share of clients who paid more than once, by first source; returning clients are often a freelancer's best work.
- Goal conversion
- Inquiries over visitors, by page and source.
- Coverage
- The share of invoiced revenue linked to a visitor, which depends on identifying people when they send the form.
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
- FramerOn a Framer portfolio, add the tag in the site's custom code head so every case study and the contact page carry it.
- Call tally('identify', { email }) when the contact form is sent, then invoice from Stripe to the same address, so the invoice links by email.
- StripeConnect Stripe with a restricted key; deposits sent as Payment Links and invoices are both read.
08Questions
My invoices go out from an accounting tool. Will they be read?
If the tool collects card payments through your own Stripe account, they're Stripe payments and are read, linked by email at best. If the client pays by bank transfer, no.
Is a deposit and a final invoice one client or two sales?
Two payments. Each links on its own, a deposit Payment Link through the visitor's id in cookie mode and an invoice by email if the client was identified, and both sit on the client's row.
I get few visitors. Is there enough to see?
Yes. With few clients, the visitor list and each receipt are readable one by one, and the past 365 days of Stripe payments are imported when you connect.