The Post Registration URL supports template parameters to pass account, person, and subscription data to your application after a user completes signup. This allows you to personalize the post-signup experience, track conversions, or initialize user data in your own systems.

How It Works

The Post Registration URL uses a template system with double curly braces {{ }} to insert dynamic values from the newly created account, person, and subscription records. All values are automatically URL-encoded to ensure safe transmission in query parameters.

⚠️ Important: Not Reliable for Data Syncing

The Post Registration URL redirects the user's browser after signup. However, users may close their browser or navigate away before the redirect completes. Do not rely on this method for critical operations like syncing data to external systems, triggering workflows, or updating databases.

For reliable server-to-server communication, use the Sign up callback URL (webhook) instead. The callback URL is triggered server-side and executes regardless of user behavior.

Syntax

Use this format in your Post Registration URL configuration:

{{ params.Account.PropertyName }}
{{ params.Person.PropertyName }}
{{ params.Subscription.PropertyName }}

The params object contains three main objects that represent the data created during registration.

Available Objects

Three objects are available for use in your Post Registration URL:

  1. Account — The newly created account
  2. Person — The primary person (first person in PersonAccount array)
  3. Subscription — The newly created subscription (first subscription in the account)

Common Properties

Account Properties

  • {{ params.Account.Uid }} — Account unique identifier
  • {{ params.Account.Name }} — Account name
  • {{ params.Account.ClientIdentifier }} — Client-specific identifier
  • {{ params.Account.Created }} — Account creation date

Person Properties

  • {{ params.Person.Email }} — Email address
  • {{ params.Person.FirstName }} — First name
  • {{ params.Person.LastName }} — Last name
  • {{ params.Person.Uid }} — Person unique identifier
  • {{ params.Person.PhoneMobile }} — Mobile phone number
  • {{ params.Person.Title }} — Job title

Subscription Properties

  • {{ params.Subscription.Uid }} — Subscription unique identifier
  • {{ params.Subscription.StartDate }} — Subscription start date
  • {{ params.Subscription.RenewalDate }} — Next renewal date
  • {{ params.Subscription.BillingRenewalTerm }} — Billing term (Monthly, Quarterly, Annual, OneTime)
  • {{ params.Subscription.Quantity }} — Number of seats/units
  • {{ params.Subscription.Plan.Name }} — Plan name
  • {{ params.Subscription.Plan.Uid }} — Plan unique identifier

Plan Price Properties

You can access the plan's pricing rates directly through the subscription's plan object:

  • {{ params.Subscription.Plan.MonthlyRate }} — Monthly subscription rate
  • {{ params.Subscription.Plan.AnnualRate }} — Annual subscription rate
  • {{ params.Subscription.Plan.QuarterlyRate }} — Quarterly subscription rate
  • {{ params.Subscription.Plan.OneTimeRate }} — One-time fee
  • {{ params.Subscription.Plan.SetupFee }} — Setup fee amount

Examples

First Name

https://yoursite.com/thank-you?name={{ params.Person.FirstName }}

Example result: If a customer named Sarah signs up, the URL becomes:

https://yoursite.com/thank-you?name=Sarah

Email and Account Name

https://yoursite.com/thank-you?email={{ params.Person.Email }}&name={{ params.Account.Name }}

Example result: If Sarah from Acme Corp signs up, the URL becomes:

https://yoursite.com/thank-you?email=sarah%40acmecorp.com&name=Acme%20Corp

Account and Plan Information

https://yoursite.com/welcome?uid={{ params.Account.Uid }}&plan={{ params.Subscription.Plan.Name }}

Example result: If the account subscribes to the "Pro Plan", the URL becomes:

https://yoursite.com/welcome?uid=abc123xyz&plan=Pro%20Plan

Subscription Information

Pass subscription details including the renewal term and plan identifiers:

https://yoursite.com/welcome?term={{ params.Subscription.BillingRenewalTerm }}&planName={{ params.Subscription.Plan.Name }}&planUid={{ params.Subscription.Plan.Uid }}

Example result: If a customer signs up for the "Pro Plan" with annual billing, the URL becomes:

https://yoursite.com/welcome?term=Annual&planName=Pro%20Plan&planUid=xY7zM2nP

Working with Pricing Data

Pass all available pricing rates along with the billing term to dynamically display the correct price on your thank-you page:

https://yoursite.com/thank-you?plan={{ params.Subscription.Plan.Name }}&monthly={{ params.Subscription.Plan.MonthlyRate }}&annual={{ params.Subscription.Plan.AnnualRate }}&quarterly={{ params.Subscription.Plan.QuarterlyRate }}&onetime={{ params.Subscription.Plan.OneTimeRate }}&term={{ params.Subscription.BillingRenewalTerm }}

Example result: If a customer signs up for the "Pro Plan" with annual billing at $290/year, the URL becomes:

https://yoursite.com/thank-you?plan=Pro%20Plan&monthly=29&annual=290&quarterly=79&onetime=&term=Annual

Display the Correct Price

Use JavaScript on your thank-you page to show the appropriate rate based on the billing term:

<script>
  // Parse URL parameters
  const urlParams = new URLSearchParams(window.location.search);
  const planName = urlParams.get('plan');
  const term = urlParams.get('term');
  
  // Get the appropriate rate based on billing term
  let price, displayTerm;
  switch(term) {
    case 'Monthly':
      price = urlParams.get('monthly');
      displayTerm = 'month';
      break;
    case 'Annual':
      price = urlParams.get('annual');
      displayTerm = 'year';
      break;
    case 'Quarterly':
      price = urlParams.get('quarterly');
      displayTerm = 'quarter';
      break;
    case 'OneTime':
      price = urlParams.get('onetime');
      displayTerm = 'one-time purchase';
      break;
  }
  
  // Display the pricing message
  document.getElementById('pricing-message').textContent = 
    `You've subscribed to the ${planName} at $${price}/${displayTerm}`;
</script>

Important Notes

  • Automatic URL encoding: All values are automatically URL-encoded to ensure safe transmission in query parameters. Decimal values like 99.00 will be properly encoded.
  • Null/undefined handling: Missing or undefined values are handled safely and won't break your URL.
  • Base rates only: The rates provided are for the base plan. If the plan is per-user (IsPerUser), you'll need to multiply by Quantity on your thank-you page.
  • Discounts: Discount information isn't directly available in the template parameters. Use the base rates provided and calculate on your page.

Where to Configure

Configure the Post Registration URL in your Outseta dashboard:

  1. Navigate to Auth → Sign up settings > Post sign up URL
  2. Enter your URL with the desired template parameters
  3. Save your changes

Related Articles

👉 Capture UTM Parameters During Registration