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:
- Account — The newly created account
- Person — The primary person (first person in PersonAccount array)
- 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:
- Navigate to Auth → Sign up settings > Post sign up URL
- Enter your URL with the desired template parameters
- Save your changes