Skip to main content

How to Use URL Parameters on Landing Pages

Use URL parameters to dynamically display contact-specific values (like a name) on a landing page, even when the visitor did not submit a form on a previous step.

Updated over 2 months ago

Who This Is For / When to Use

This article is for users who want to personalize landing pages in Kyrios using dynamic values.

Use this when:

  • A visitor lands directly on a page (for example, from an email or external link).

  • You want to display values like a name or label without relying on a prior form submission.

  • Standard contact merge fields (for example, {{contact.first_name}}) are not available on the page.

Important Concept: Why URL Parameters Are Required

Contact merge fields only resolve when Kyrios can identify the contact.
If a visitor lands directly on a page without submitting a form earlier in the funnel,

Kyrios does not know who they are.

URL parameters act as a manual data pass, allowing the page to read values directly from the URL.

Step 1: Navigate to Funnels or Websites

  1. From the left sidebar, go to Sites.

  2. Choose Funnels or Websites, depending on where your landing page lives.

Step 2: Edit the Landing Page

  1. Locate the funnel or website.

  2. Find the page you want to personalize.

  3. Click Edit on that page.

Step 3: Add a URL Parameter Placeholder to the Page

  1. Click the text element where you want the dynamic value to appear.

  2. Choose a parameter name (example: lead).

  3. Insert the parameter using double curly brackets.

Example

Rules

  • Parameter names are case-sensitive.

  • The placeholder must exactly match the parameter used in the URL.

Step 4: Add the Parameter to the Page URL

  1. Copy your published page URL.

  2. Append a question mark (?).

  3. Add the parameter name and value.

Example

https://exampledomain.com/thank-you?lead=John

When the page loads, {{lead}} displays as John.

Step 5 (Option 1): Use URL Parameters in Emails

When sending traffic from an email, replace the static value with a contact field.

When the recipient clicks the link, their first name is passed into the page via the URL.

Step 5 (Option 2): Redirect From a Previous Funnel Step

You can pass URL parameters automatically from a previous step.

  1. Edit the button, form, survey, or calendar.

  2. Set the action to Redirect to website URL.

  3. Add the URL with parameters.

Example

Using URL Parameters in Booking or Confirmation Pages

URL parameters can also be combined with appointment or booking pages to display confirmation details.

Example

Hi, {{contact.first_name}}

Common Issues and Fixes

  • Value does not display

    • Confirm the parameter name in the URL exactly matches the placeholder on the page.

    • Ensure double curly brackets are used ({{ }}).

  • Contact fields not resolving

    • Contact fields only work if the visitor came from an email, automation, or prior step that identifies the contact.

  • Multiple parameters needed

FAQ

Why can’t contact fields display when a visitor lands directly on a page?

Kyrios cannot identify the visitor without a prior form submission or tracked action. Without identification, contact fields cannot resolve.

How can I display a name without a form submission?

Use a URL parameter and pass the value directly in the page URL.

How do I format a URL parameter?

Use a question mark followed by the parameter name and value:

?lead=John

Can I use contact fields inside the URL?

Yes. When sending from an email or automation, you can use contact fields like:

?lead={{contact.first_name}}

Can I redirect to a URL with parameters from another funnel step?

Yes. Buttons, forms, surveys, and calendars all support redirects with URL parameters.

What happens if the parameter name does not match?

The page cannot read the value, and nothing will display in place of the placeholder.

Can URL parameters be used for values other than names?

Yes. You can pass any value, including email, labels, or custom data.

How do I test URL parameters?

Paste the full URL with parameters directly into your browser and confirm the value displays correctly on the page.

Why is this considered a workaround?

Normally, Kyrios relies on known contact data. URL parameters manually supply that data when the page would otherwise be anonymous.

Did this answer your question?