Skip to main content
Skip table of contents

Pre-populating form fields

Supporter participation in your campaigns is likely to be higher if their details are pre-populated in the form fields.

As long as the supporter has the relevant data fields populated in their supporter record, there are several ways to achieve the pre-population of your page forms when using Engaging Networks:

Marketing Tools

When emailing your supporter using broadcasts or automations, it’s possible to pre-populate form fields using:

‘links & inserts Image of links and inserts button from marketing tools > insert page link Image of insert page link button from marketing tools .' This will pre-populate any form fields on a page for which your supporter has data.

Chaining Pages

Page chaining links two Engaging Networks pages together. It can be accomplished by using either the ‘Insert Campaign Link’ Image of Insert Campaign Link or by adding the parameter?chain to the end of an Engaging Networks page URL.

External Links to Engaging Networks

It’s possible to populate the fields using tools other than Engaging Networks. To achieve this, you will need to construct a URL using the relevant Engaging Networks page parameter.

Broadcast emails

When sending emails using Engaging Networks, pre-population will

  • Only work the first time a campaign link is clicked from the email (for security reasons), and not with subsequent attempts

  • Not work when testing via Email Classic.

Custom URL parameters

You can add custom URL parameters to your campaign links using Marketing Tools - Broadcasts and page builder, and when linking to Engaging Networks from third-party tools and sites. These parameters can be used to pre-populate additional data, such as the donation amount.

We do not recommend including personally identifiable information or sensitive data in a URL, as this could expose data through a browser or analytics software such as Google Analytics.

Constructing a URL to pre-populate fields

To pre-populate your Engaging Networks page without using campaign links, you need to construct a URL which contains the names and values of the fields you want to pre-populate.

Example of adding an appeal code parameter to your URL:

  1. Find the base URL

https://secure.charity.org/page/20145/donate/1

  1. Create the name and value pairs in the query string

supporter.appealCode=NY%20S-001
In this example, the appeal code will be NY S-001

i. Add the name and value into the query string starting with?:
https://secure.charity.org/page/20145/donate/1?supporter.appealCode=NY%20S-001

URLs are encoded, so spaces translate as %20.
This free tool will help to encode text for youhttps://meyerweb.com/eric/tools/dencoder/

Example of adding a transaction amount to the Appeal Code URL:

  1. Add name and value pairs in the query string

transaction.donationAmt=20

i. Add the name and value into the query string starting with&:
https://secure.charity.org/page/20145/donate/1?supporter.appealCode=NY%20S-001&transaction.donationsAmt=2

URL Parameters for tagged fields

URL parameters for tagged fields —those fields associated with your account data structure —never change.

What are the other tagged fields and URL Parameters

Tagged Field

URL Parameter

Title

supporter.title

First Name

supporter.firstName

Middle Name

supporter.middleName

Last Name

supporter.lastName

Address 1

supporter.address1

Address 2

supporter.address2

Address 3

supporter.address3

City

supporter.city

Region

supporter.region

Email Address

supporter.emailAddress

Postcode

supporter.postcode

Country

supporter.country

Phone Number

supporter.phoneNumber

Fee cover

transaction.feeCover

Donation Amount

transaction.donationAmt

Payment Type

transaction.paymenttype

Credit Card Number

Sensitive data shouldn't be passed over a URL

Credit Card Expiration Date

transaction.ccexpire

Credit Card Verification Value

Sensitive data shouldn't be passed over a URL

Card Holder Name

supporter.creditCardHolderName

Bank Account Number

supporter.bankAccountNumber

Bank Routing Transit Number

supporter.bankRoutingNumber

Bank Account Type

supporter.bankAccountType

Payment Currency

transaction.paycurrency

Recurring Payment

transaction.recurrpay

Recurring Day

transaction.recurrday

Recurring Start Date

transaction.recurrstart

Recurring End Date

transaction.recurrend

Recurring Count

transaction.recurrcnt

Recurring Frequency

transaction.recurrfreq

Recurring Period

transaction.recurprd

Tax Deductible

transaction.taxdeductible

Recognize Gift

transaction.recnzegft

Additional Comments

transaction.comments

Anonymous Donor

supporter.anonymousDonor

In Memoriam

transaction.inmem

Inform Email

transaction.infemail

Inform Name

transaction.infname

Inform Address 1

transaction.infadd1

Inform Address 2

transaction.infadd2

Inform City

transaction.infcity

Inform Region

transaction.infreg

Inform Postcode

transaction.infpostcd

Inform Country

transaction.infcount

Honoree Name

transaction.honname

Gift Reason

transaction.gftrsn

Tribute Options

transaction.trbopts

Direct Gift

transaction.dirgift

Appeal Code

supporter.appealCode

Supporter Birthday

supporter.dateOfBirth

Shipping Title

transaction.shiptitle

Shipping First Name

transaction.shipfname

Shipping Last Name

transaction.shiplname

Shipping Email Address

transaction.shipemail

Shipping Address 1

transaction.shipadd1

Shipping Address 2

transaction.shipadd2

Shipping City

transaction.shipcity

Shipping Region

transaction.shipregion

Shipping Postcode

transaction.shippostcode

Shipping Country

transaction.shipcountry

Shipping Notes

transaction.shipnotes

Shipping Enabled

transaction.shipenabled

How to find other URL parameters

To find out the name of a field, it is best to look at the HTML of the page in your browser:

  1. Right-click on the field or question and select Inspect

image-20251028-164259.png

  1. Find the corresponding input tag and name attribute in the HTML

image-20251028-170041.png

i. In this example, the name attribute for inclusion in the URL is: supporter.questions.42761

image-20251028-164610.png

ii. As this is an opt-in question*, it would be added into the query string with either a Y or N value. This could be the query string starting with&:
https://secure.charity.org/page/20145/donate/1?supporter.appealCode=NY%20S-001&transaction.donationsAmt=20&supporter.questions.42761=N

It’s not recommended to use an opt-in question as URL parameters

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.