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

  1. Open UTM URL Builder.
  2. Enter the destination in Base URL.
  3. Enter the Campaign Source.
  4. Enter the Campaign Medium.
  5. Enter the Campaign Name.
  6. Add optional Campaign Content or Campaign Term values when needed.
  7. Review the generated URL.
  8. Select Copy URL.
  9. Paste the URL into the advert, email, social post or other campaign placement.
  10. 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-offer
  • https://example.com/spring-offer
  • https://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:


  • google
  • linkedin
  • newsletter
  • partner_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:


  • cpc
  • email
  • social
  • referral
  • display

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_2026
  • product_launch
  • weekly_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_banner
  • footer_button
  • image_variant_a
  • text_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_tools
  • analytics_platform
  • brand_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:


  1. Check the destination and parameter values in Generated URL.
  2. Select Copy URL.
  3. Wait for the copied confirmation.
  4. Paste the URL where it will be used.
  5. 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:


  1. restores the five UTM values;
  2. removes those UTM parameters from the editable Base URL;
  3. preserves any ordinary query parameters and fragment;
  4. opens the optional section when Campaign Content or Campaign Term is present; and
  5. 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.


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.

Wheremore | click to conversion. Developed by Tigerlily Group. Wheremore connects search performance, content engagement, user behaviour, and conversion data to show exactly where you lose prospects — and how to win them back.

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.