01 · Get started
Set up Tally, then see how every sale was found
Tally ties each payment to the visit that brought the buyer, and shows the receipt. Start with the four steps; the other pages explain each part when you need it.
01Start here
02Install the snippet
- The snippetOne tag in the
<head>of every page, and how to see that it works. - HTMLAny site whose pages you can edit.
- Next.jsThe root layout of the App Router, or the custom Document.
- React and Vite
index.html, which every route of the app shares. - WordPressA theme's header, a header-code plugin, or the plugin.
- WebflowHead code in the site's settings, then publish.
- FramerCustom code at the end of the
<head>, then publish. - ShopifyThe theme's layout file, for the storefront's traffic.
- Switching from DataFastSwap one tag: the goals and checkout code you have keep working.
03Tie each sale to its visit
- How linking worksThe ways a payment finds the visit that brought the buyer, strongest first.
- StripeA restricted key that can only read, then Checkout, Payment Links and the rest.
- PaddleAn API key with read permissions, and the visitor's id in customData.
- Lemon SqueezyA key made just for Tally, and the visitor's id in the checkout's custom data.
- PolarAn organization access token, and the visitor's id in the checkout's metadata.
- WooCommerceYour store's address and a REST API key; the order-received page does the linking.
- Payments APIAny other way you take money: post each payment from your server.
04Track more
- Goals and identifySignups and other moments as goals, and the customer's email for matching.
- Privacy modes and consentCookie, cookieless or consent first, and what each can't see.
- Script configurationEvery attribute the tag reads, and the calls your page can make.
- Serving it from your domainLoad the script and send its events through your own domain.
05Read your numbers from code
06When something is off
- Nothing showing upThe live check is still waiting, or the dashboard is empty.
- Sales without a visitSales that show no visitor, and the fix for each kind.
- Content Security PolicyYour site's security policy blocks the script or its events.
- Testing on localhostTrying the snippet on your own machine, or in automated tests.
Something missing, or not what you see? Write to support@tallybyoutpost.com and say which page.