Automatically fill Virtual Terminal fields

Use URL parameters with Virtual Terminal to simplify data entry and reduce errors.

When your team opens , they see a blank form. They select a , enter details, and fill in any other required fields for each donation. During high-volume events like telethons or phone campaigns where most donations share common attributes, this repetitive data entry takes time and creates opportunities for errors.

URL parameters let you prefill Virtual Terminal fields automatically. You can create a link that opens Virtual Terminal with specific information already entered — the campaign selected, a chosen, or tracking codes filled in. Your operators can focus on collecting supporter information and payment details instead of selecting the same options for every donation.

When to use URL parameters

 
Link copied

URL parameters work well when your operators process many donations with similar attributes. Consider using them when you're:

  • Running a TV or radio campaign where every donation should go to a specific fund.
  • Processing phone donations during an event where all donations support the same cause.
  • Working with a corporate partner who requires tracking codes for donations through their program.
  • Training new operators who need to practice with consistent example data.
  • Managing multiple teams where each team handles donations for different campaigns.
Adding parameters doesn’t bypass Fundraise Up authentication. Virtual Terminal is only available to logged-in users with the required permissions.

Adding multiple parameters

 
Link copied

You can include multiple parameters in one link. Follow these formatting rules:

  • Start the first parameter with a ?.
  • Separate additional parameters with &.
  • Replace spaces with %20 (standard URL formatting).

Here's an example with multiple parameters:

https://dashboard.fundraiseup.com/virtual-terminal?campaignId=FUNXXXXXXXX&designationId=EXXXXXXX&customField=partnerId,ACME123

This link opens Virtual Terminal with:

  • Campaign FUNXXXXXXXX selected in the Name dropdown.
  • EXXXXXXX shown in the Designation dropdown.
  • The value "ACME123" entered in a called "partnerId."

Available parameters

 
Link copied

Virtual Terminal URL parameters are case-sensitive: campaignId works but CampaignId doesn't. The order of parameters does not matter.

ParameterWhat it doesExample
campaignIdSelects a specific campaign in Name dropdown of the Campaign section. You'll need the campaign's unique ID, which you can find in your Dashboard by going to Campaigns and looking at the campaign details.campaignId=FUNXXXXXXXX
designationIdFills in a specific designation. Find designation IDs in your Dashboard under Designations. The designation must belong to the campaign you select. If it’s not part of that campaign, it will not appear in the Virtual Terminal.designationId=EXXXXXXX
customFieldFills in a custom field that you've set up for your campaign. The field name must match exactly what you named it in your campaign settings. The format is customField=fieldName,value. You can enter up to 200 characters for the value.customField=partnerId,ACME123customField=sourceCode,BIG321
fundraiseupLivemodeOpens Virtual Terminal in test mode so you can practice without processing real donations. Set this to no to enable test mode. This works the same way as testing regular donation forms.fundraiseupLivemode=no
disabledLocks specific fields so your team can't change them. List the fields you want to lock, separated by commas. This prevents accidental changes during busy events.disabled=campaignId,designationId,partnerId

Locking fields

 
Link copied

Sometimes you need to make sure your team doesn't accidentally change certain information. For example, during a telethon where every donation should go to your "Annual Fund" campaign, you don't want an operator to select the wrong campaign by mistake.

The disabled parameter locks fields so they can't be changed. Your operators will still see the information, but they won't be able to edit it.

You can lock:

  • The campaign (use campaignId in the disabled parameter).
  • The designation (use designationId in the disabled parameter).
  • Any custom field (use the exact field name in the disabled parameter).

Putting it all together

 
Link copied

Let's walk through a real example. Say you're running a telethon for your building fund, and you want to make sure:

  • All donations go to your "Building Fund 2026" campaign.
  • All donations are designated to "Construction" within that campaign.
  • Each donation is tagged with your partner ID "ACME123" for tracking.
  • Your operators can't accidentally change the campaign or designation.

You would create this link:

https://dashboard.fundraiseup.com/virtual-terminal?campaignId=FUNXXXXXXXX&designationId=EXXXXXXX&customField=partnerId,ACME123&disabled=campaignId,designationId

Let's break down what each part does:

  • campaignId=FUNXXXXXXXX — Selects your Building Fund 2026 campaign (where FUNXXXXXXXX is that campaign's ID).
  • designationId=EXXXXXXX — Selects the "Construction" designation (where EXXXXXXX is that designation's ID).
  • customField=partnerId,ACME123 — Fills in "ACME123" in your partnerId custom field.
  • disabled=campaignId,designationId — Locks both the campaign and designation so they can't be changed.

When your operators click this link and log in, they'll see:

  • The campaign dropdown showing "Building Fund 2026" but grayed out (they can't change it).
  • The designation field showing "Construction" and also grayed out.
  • The partnerId field showing "ACME123" that they can change if needed.

They just need to enter the supporter's name, contact information, and payment details. Everything else is already set up.

Quick setup: Jump to our link generator to create your Virtual Terminal URL automatically.

Privacy considerations

 
Link copied

Be careful about what information you put in these links. Anyone who can see the link can see the information in it.

Don't include personally identifiable information like names, email addresses, or phone numbers in your Virtual Terminal links. Focus on campaign IDs, , and tracking codes.

This follows the same privacy guidelines as regular donation forms. Fundraise Up doesn't automatically check what you put in these links, so you're responsible for making sure your links follow your 's privacy policies.

Next steps

 
Link copied

Before using URL parameters with Virtual Terminal:

  • Review your Virtual Terminal configuration and make sure your campaigns and are set up correctly.
  • Test your links in test mode by adding fundraiseupLivemode=no to verify that fields prefill as expected.
  • Brief your team on which fields are locked and why, especially before high-volume events.

If you're planning a telethon or large-scale fundraising event, check out our practical guide for running successful events with Virtual Terminal.