Add Sumly to a Bolt app
Bolt's docs leave the place to the kind of app it built, so the simplest way is to ask in chat. Or paste the line yourself in Code view; then update the published site.
Step by step
- 1
In Sumly, open Visitors and copy your project's line.
- 2
In Bolt, send the message below in the chatbox. Or open Code view and add the line yourself to the head of the app's main page; saving rebuilds the app.
- 3
Open Publish and click Update: changes do not reach the published site by themselves. Open it and the visit shows on Visitors.
Paste it into Bolt's chat as it is, with your own line.
Add this script to the <head> of every page of the app, exactly as written, so it loads once on every page: <script defer src="https://sumly.dev/s.js" data-site="sl_your_key"></script> Do not bundle it, change its attributes or load it from a component that mounts more than once.
Or let your coding assistant do it
For when the app's code is in your own editor: paste this into Claude Code, Cursor or Codex there. In Bolt itself, the short message above is enough.
See what it says
Set up Bolt for Sumly in this project. Sumly (https://sumly.dev) shows revenue next to the visits and app users it came from. The full guide is https://sumly.dev/install/bolt; read it if anything below is unclear. Steps: 1. In Sumly, open Visitors and copy your project's line. 2. In Bolt, send the message into Sumly in the chatbox. Or open Code view and add the line yourself to the head of the app's main page; saving rebuilds the app. 3. Open Publish and click Update: changes do not reach the published site by themselves. Open it and the visit shows on Visitors. Message: Paste it into Bolt's chat as it is, with your own line. ``` Add this script to the <head> of every page of the app, exactly as written, so it loads once on every page: <script defer src="https://sumly.dev/s.js" data-site="sl_your_key"></script> Do not bundle it, change its attributes or load it from a component that mounts more than once. ``` Keep in mind: Editing by hand in Code view uses no tokens; asking in chat does. Code view is read-only in Safari and on phones. How to work: - Look at how this project is built first, and fit the code to its framework and its way of doing things; the examples above are a starting point, not something to paste as is. - Steps that happen in a dashboard (Sumly, or Bolt's own) are mine: tell me exactly what to click, then wait for me. - Keys the code needs belong in environment variables, never in the code or the repository. Never ask me to paste a secret key into this chat; tell me which variable to set. - Change only what this needs, show me the changes before you commit, and tell me how to check that it works. - sl_your_key stands for the project's public key; it is on the Visitors page in Sumly. Ask me for it.
Consent
In the EU, the EEA, the UK and Switzerland the script sets no cookie until you call sumly.consent(true), usually from your cookie banner once the visitor agrees, and counts visits without one until then. To wait for consent everywhere, add data-consent="always" to the line. Or add data-cookieless: no Sumly cookie anywhere, so nothing to ask, but a returning visitor counts as new each day and a payment is only traced to a visit on the same day.
Checkout
Stripe Payment Links, pricing tables and buy buttons, Polar checkout links, Paddle buttons and Gumroad product links on your pages carry the visitor into checkout by themselves. For a checkout your own server creates, pass the sumly_vid cookie as metadata named sumly_visitor_id, or send the buyer back to a page with the script and ?session_id={CHECKOUT_SESSION_ID} (Stripe) or ?checkout_id={CHECKOUT_ID} (Polar).
Your own domain
On Starter and Growth, one DNS record serves the script from your own address, past ad blockers: under Visitors › Add tracking › Your own address, enter one such as signal.your-site.com and add the CNAME it shows. If your checkout or app is on another domain, add it under Projects and payments › Other domains: the line then carries data-domains and one person stays one visitor across them.
Clicks and sections
Clicks on links to other sites count by themselves. Mark a button with data-sumly-event="signup" to count its clicks, and a section with data-sumly-scroll="pricing" to count the page views that reached it, a goal such as reached pricing.
Good to know
- Editing by hand in Code view uses no tokens; asking in chat does.
- Code view is read-only in Safari and on phones.
From Bolt's own documentation, checked 4 November 2026: support.bolt.new/building/using-bolt/code-view, support.bolt.new/cloud/hosting/analytics, support.bolt.new/bolt-cloud/hosting/publish .
Other platforms
Try it with your own projects
Sign in with Google or a code by e-mail and connect your first project. Free for one project, and 14 days of a paid plan with no card.
Start freeOr look around first: open the live demo.