UTM URL Builder
The UTM URL Builder creates campaign links that identify where traffic came from and which campaign produced it.
Overview
Use the UTM URL Builder when you need a trackable link for:
- paid advertising;
- email campaigns;
- social posts;
- partner or referral campaigns;
- banners and calls to action; or
- different versions of the same campaign link.
The builder adds standard UTM parameters to a destination URL. It does not publish the link, shorten it, redirect visitors or start a campaign for you.
Access and scope
The UTM URL Builder is a standalone browser-based tool.
- It does not use the active workspace.
- It does not require a project, website or market selection.
- It does not change a tracked website or campaign.
- It does not write generated URLs to your Wheremore account.
- Recently generated URLs are stored only in the current browser.
This means URLs created in one browser, device or private-browsing session may not appear in another.
Quick start
- Open UTM URL Builder.
- Enter the destination in Base URL.
- Enter the Campaign Source.
- Enter the Campaign Medium.
- Enter the Campaign Name.
- Add optional Campaign Content or Campaign Term values when needed.
- Review the generated URL.
- Select Copy URL.
- Paste the URL into the advert, email, social post or other campaign placement.
- Test the completed link before publishing it.
Complete the required fields
The builder needs all four required fields before it generates a copyable URL.
Base URL
Enter the page visitors should reach.
Examples:
example.com/spring-offerhttps://example.com/spring-offerhttps://example.com/spring-offer?plan=business
You can omit the protocol. Wheremore adds https:// when no protocol is supplied.
Only HTTP and HTTPS destinations are accepted.
If the Base URL already contains ordinary query parameters or a page fragment, the builder preserves them.
Campaign Source
Campaign Source identifies where the visitor encountered the link.
Examples:
googlelinkedinnewsletterpartner_name
The suggestions in the field are examples, not a fixed list. You can enter another source.
Be specific and consistent. For example, do not alternate between linkedin , linked_in and li if they all mean the same source.
The generated parameter is utm_source .
Campaign Medium
Campaign Medium identifies the type of channel or traffic.
Examples:
cpcemailsocialreferraldisplay
The suggestions are examples rather than restrictions.
The generated parameter is utm_medium .
Campaign Name
Campaign Name identifies the initiative, promotion or activity.
Examples:
spring_sale_2026product_launchweekly_newsletter
Use a name that will still make sense when you review campaign data later.
The generated parameter is utm_campaign .
Add optional parameters
Select Optional Parameters to show Campaign Content and Campaign Term.
The optional section can be opened or closed without removing values already entered.
Campaign Content
Campaign Content differentiates links within the same source, medium and campaign.
Examples:
hero_bannerfooter_buttonimage_variant_atext_link
Use it when a campaign contains multiple adverts, calls to action or creative versions pointing to the same page.
The generated parameter is utm_content .
Campaign Term
Campaign Term records a paid-search keyword or another useful targeting label.
Examples:
seo_toolsanalytics_platformbrand_keyword
The generated parameter is utm_term .
Campaign Term is optional and is not required for most email, organic social or referral links.
How values are formatted
The builder standardises UTM values before adding them to the URL:
- uppercase characters become lowercase;
- spaces become underscores; and
- characters that require URL encoding are encoded safely.
For example:
Spring Sale 2026 becomes spring_sale_2026 .
This formatting applies to UTM values. It does not rewrite the destination page path or ordinary query parameters.
Existing query parameters and UTM values
The builder preserves non-UTM information already present in the Base URL.
For example, if the Base URL is:
https://example.com/pricing?plan=business#compare
the generated URL retains both plan=business and #compare .
If the Base URL already contains any of the five supported UTM parameters, the builder replaces them with the values currently entered. Clearing an optional value removes that optional UTM parameter from the generated URL.
This prevents an old campaign value from remaining in a reused destination.
Review and copy the URL
The preview updates as you type.
It remains unavailable until Base URL, Campaign Source, Campaign Medium and Campaign Name are complete and valid.
When the URL is ready:
- Check the destination and parameter values in Generated URL.
- Select Copy URL.
- Wait for the copied confirmation.
- Paste the URL where it will be used.
- Open the pasted link in a test browser tab.
Copying a URL also adds it to Recently Generated.
Recently Generated
Recently Generated stores up to five copied URLs in the current browser.
For each saved URL, the list shows:
- the complete generated URL;
- approximately when it was copied; and
- a Reuse action.
Reuse a URL
Select Reuse to load a previous URL back into the builder.
Wheremore:
- restores the five UTM values;
- removes those UTM parameters from the editable Base URL;
- preserves any ordinary query parameters and fragment;
- opens the optional section when Campaign Content or Campaign Term is present; and
- regenerates the current URL.
You can then change one or more values and copy a new version.
Recently Generated is not shared with other workspace members and is not account history. Clearing browser storage can remove it.
Reset the form
Select Reset Form to:
- clear the Base URL;
- clear all required UTM fields;
- clear Campaign Content and Campaign Term;
- close the optional section;
- clear validation and copy messages; and
- return focus to Base URL.
Reset does not clear the Recently Generated list.
Recommended naming convention
Agree a simple campaign naming convention before a team creates many links.
A useful model is:
- Source: the specific platform, publisher or list;
- Medium: the channel category;
- Campaign: the shared campaign name;
- Content: the placement or creative variation; and
- Term: the paid keyword or targeting label.
Example:
| Field | Value |
|---|---|
| Base URL | https://example.com/demo |
| Source | linkedin |
| Medium | paid_social |
| Campaign | summer_demo_2026 |
| Content | video_variant_a |
| Term | left blank |
This produces a link containing:
utm_source=linkedin&utm_medium=paid_social&utm_campaign=summer_demo_2026&utm_content=video_variant_a
Best practices
- Use lowercase values consistently.
- Use one source name for each platform.
- Use one medium taxonomy across the organisation.
- Keep campaign names meaningful and concise.
- Use Campaign Content for genuine creative or placement variations.
- Avoid including personal, confidential or sensitive data.
- Do not use UTM parameters to store names, email addresses or customer identifiers.
- Test the final destination before publishing.
- Keep a shared campaign register outside the builder when several people create links.
- Use the same tagged link consistently once a campaign is live.
Understanding the result
A UTM URL carries campaign labels to the destination and to analytics systems that record them.
Creating the URL does not guarantee that:
- the destination’s analytics platform is configured;
- the destination preserves every parameter after redirects;
- a consent configuration permits analytics storage;
- the campaign receives traffic; or
- Wheremore attributes a later conversion automatically.
The receiving website and its analytics or conversion-tracking configuration determine how the parameters are recorded and used.
Troubleshooting
The URL is not generated
- Complete all four required fields.
- Confirm the Base URL contains a valid website address.
- Use an HTTP or HTTPS destination.
- Remove spaces or invalid characters from the hostname.
The Copy URL button does not appear
The copy action is shown only after every required field is complete and the Base URL is valid.
Copying fails
- Allow clipboard access if the browser requests it.
- Try copying again after interacting with the page.
- Select and copy the generated URL manually if browser clipboard access is blocked.
A value looks different in the generated URL
UTM values are converted to lowercase, spaces become underscores and reserved characters are URL encoded.
An old UTM value has disappeared
This is expected. Existing supported UTM parameters are replaced by the values currently entered in the builder.
An ordinary query parameter is still present
This is also expected. The builder preserves non-UTM parameters belonging to the destination.
Recently Generated is empty
- A URL is saved only after it is copied.
- Check whether you changed browser, device or browser profile.
- Private browsing or cleared browser storage can remove saved items.
- Browser settings may prevent local storage.
Another team member cannot see a generated URL
Recently Generated is browser-local and is not shared through a workspace. Send the completed URL directly or record it in the team’s campaign register.
Campaign data is missing from another report
- Confirm the published link contains the expected UTM parameters.
- Test whether redirects retain them.
- Check the destination’s analytics and consent configuration.
- Confirm the relevant analytics platform recognises the selected source and medium values.
- Allow time for the receiving platform to process the visit.