What format should the CSV be in?
Six columns: url, source, medium, campaign, term, content. Only the URL is required — leave any tag column empty and that parameter is left off the link. Tabs work too, so you can paste a block of cells straight out of Google Sheets or Excel.
Why does casing matter so much?
Analytics tools treat utm_source=Newsletter and utm_source=newsletter as two different sources, so one campaign quietly splits across two rows in every report. Lowercasing everything, every time, is the cheapest fix there is — that is what the clean-up option does.
What does the link checker look for?
Missing utm_source, utm_medium or utm_campaign; capitals and spaces inside a tag; the same tag spelled two ways across the batch; and duplicate links. It reads the parameters straight out of each URL, so it works on links from any builder, not only this one.
Are my links uploaded anywhere?
No. Both panels run in your browser with plain JavaScript, and the CSV download is generated locally. Nothing you paste is sent to a server, logged or stored.
How can I check my UTM parameters?
Paste the links into the UTM checker above, one per line. It splits each link into utm_source, utm_medium, utm_campaign, utm_term and utm_content, and flags missing required tags, capitals, spaces, the same tag spelled two ways and duplicate links. It works for a single link too.
How do I know if a UTM link is working?
Open it in a private window and check that the utm_ parameters are still in the address bar after the page loads: redirects and link shorteners sometimes drop them. Then find the visit in your analytics under the source and campaign you used. In PulsePanda, tagged visits are counted by source and campaign on the dashboard, and each session shows its campaign.