Growth calculator

UTM Campaign URL Builder

Generate a correctly encoded campaign URL with consistent UTM parameters while preserving unrelated destination query parameters.

Inputs

Defaults are visible and can be changed before calculation.

Inline validation messages appear here when a value needs to be corrected.

Results

Results are deterministic scenario outputs, not guarantees.

Enter values and calculate to see the summary, supporting metrics, warnings, and interpretation.

Interpretation

Deterministic interpretation rules will explain what the modeled result means once a calculation is available.

Detailed breakdown

Intermediate calculation rows will appear here after calculation.

Formula

Validate destination

Parse destinationUrl and accept only absolute http or https URLs.

Preserve unrelated parameters

Keep query parameters whose names do not start with utm_.

Normalize UTM values

normalizedValue = applyNamingConvention(rawValue)

Build final URL

finalUrl = destinationUrl + preservedQueryParameters + encoded UTM parameters

Assumptions

  • This is a deterministic URL utility, not a forecasting calculator.
  • Currency and percentage inputs are not applicable because the output is a URL, not a monetary or rate model.
  • The builder writes campaignId as utm_id.
  • Existing unrelated query parameters are preserved; existing UTM parameters are replaced or stripped based on the form setting.

Worked example

Example: paid search campaign URL

A destination of https://example.com/landing?ref=partner with source Google Ads, medium CPC, and campaign Spring Launch becomes a URL with ref preserved and encoded utm_source, utm_medium, and utm_campaign values appended.

FAQ

Does this overwrite existing UTM parameters?

Generated UTM keys are added or replaced. If strip existing UTM parameters is checked, all existing utm_* keys are removed before adding the entered values.

Are spaces URL encoded?

Yes. Values are normalized according to the selected naming convention, then encoded by URLSearchParams in the final URL.

Why is there no currency selector?

Currency is not applicable because this utility produces tracking URLs rather than revenue, cost, or profit outputs.

Related calculators

Want help interpreting the model?

Use this calculator as a deterministic planning tool, then talk with Propel Collective about which assumptions are worth validating first.