Form Groups and Instances
What it is
Three related ideas, often confused with each other:
- A Form Group is a named collection of forms an administrator saves in the Quik! Forms Enterprise Manager. It is essentially a saved search ("Pershing IRA Opening Package," "Annuity Application Set"). Users can pull up the whole group at once instead of searching for each form individually.
- A Form Group Instance is a separate set of data within a single generated package. Each instance has its own copies of the forms and its own prefill values. Use instances when one package needs to handle separate transactions or people (a household with three accounts, two beneficiaries with different paperwork, and so on).
- A duplicate form is the same form added twice inside a single instance. Use this when one transaction needs two copies of the same form (multiple transfers into one new account, for example).
Why it matters
Most prefill scenarios involve one form (or several different forms) for one person or transaction. Form Groups make that case faster to manage. Instances solve the harder case: when a single generated package needs to keep multiple sets of people or transactions separate without their data bleeding together across forms.
Without instances, a household with three accounts opening at once would either need three separate API calls (slow, harder to manage signatures) or would collapse all three accounts onto the same fields (wrong data on wrong forms). Instances let you generate the entire household in a single call and keep each account's data on its own forms.
How it works
Form Groups (administration)
Administrators create Form Groups in the Quik! Forms Enterprise Manager. The workflow:
- Search for the forms to include (by company, form name, lit number, state, category, or Form ID).
- Select the forms with checkboxes.
- Either add them to an existing group or create a new group.
- Save.
You can only add subscribed forms to a group. Groups can be edited, renamed, or deleted from the Form Groups page. Once a group exists, every user in the account can pull it up by name.
Generating multiple forms at once (one instance, one set of people)
When you generate a package of forms in one API call, the default behavior is that any role prefix refers to the same person across every form. If you prefill 1own.FName with "Margaret," every form in the package will show Margaret as Owner 1.
If you add the same form twice in this package (a duplicate form), Quik! renames the fields on the duplicate so its data does not bleed into the original.
|
Position in package |
Field name pattern |
Example |
|---|---|---|
|
First copy of a form |
Normal field name |
|
|
Second copy of the same form |
Append |
|
|
Third copy |
Append |
|
|
Fourth copy |
Append |
|
Generating multiple sets of forms at once (Form Group Instances)
When one package needs to cover several separate transactions or people, use Form Group Instances. Each instance is a separate set of forms with its own prefill data. Instances are separated by a dash in the QuikFormID value.
Example: a household opens three accounts at the same firm. The household needs three sets of forms in one package.
"QuikFormID": "6996,2,2-6996,12-2,12"
This generates three instances:
- Instance 1: Form IDs
6996, 2, 2(form 2 included twice) - Instance 2: Form IDs
6996, 12 - Instance 3: Form IDs
2, 12
Inside each instance, Quik! renames the fields so the three instances do not collide.
|
Instance |
Field name pattern |
Example |
|---|---|---|
|
First instance |
Normal field name |
|
|
Duplicate within first instance |
Append |
|
|
Second instance |
Append |
|
|
Third instance |
Append |
|
|
Fourth instance |
Append |
|
Each new instance jumps the suffix by 1000. Duplicates within an instance increment by 1 from the instance's base number.
Quick reference: when to use which
|
Scenario |
Use |
|---|---|
|
One transaction, one or more different forms, one set of people |
Default behavior. Just list the Form IDs. |
|
One transaction needs two copies of the same form (e.g., two transfers) |
Duplicate form. Add the same Form ID twice in the list. |
|
Multiple transactions or households in one package, each with its own people |
Form Group Instances. Separate instances with dashes in |
|
Recurring form selection that users pull up regularly |
Form Group. Set up in the Forms Enterprise Manager. |
For developers: where this shows up in the API
This section is for the technical reader implementing the integration.
QuikFormIDproperty in the request body. Comma-separated Form IDs within an instance. Dash-separated between instances. Example:"QuikFormID": "6996,2,2-6996,12-2,12".FormFieldsarray with field instance suffixes. Use-1,-2for duplicates within an instance. Use-1000,-2000,-3000for subsequent instance groups./forms/fieldsendpoint returns the field names for a list of Form IDs but does not encode instance suffixes. Add the suffixes yourself based on your instance structure.Recipients.Signersin theESignTypeobject: when using Form Group Instances with DocuSign, each instance signer needs its own entry with the matchingInstancevalue (0for the first group,1000for the second, and so on) andRole(e.g.,1own,2own). If the same person is a signer across instances, set theirOrderto the same value across all their entries so they receive one consolidated signing event.
JSON example: household with two instances
Joint account in instance 1 (John = Owner 1, Sally = Owner 2). Joint account in instance 2 with the same people in swapped roles (Sally = Owner 1, John = Owner 2):
{
"HostFormOnQuik": true,
"QuikFormID": "12-12",
"FormFields": [
{ "FieldName": "1own.FName", "FieldValue": "John" },
{ "FieldName": "2own.FName", "FieldValue": "Sally" },
{ "FieldName": "1own.H.Email", "FieldValue": "john@email.com" },
{ "FieldName": "2own.H.Email", "FieldValue": "sally@email.com" },
{ "FieldName": "1own.FName-1000", "FieldValue": "Sally" },
{ "FieldName": "2own.FName-1000", "FieldValue": "John" },
{ "FieldName": "1own.H.Email-1000", "FieldValue": "sally@email.com" },
{ "FieldName": "2own.H.Email-1000", "FieldValue": "john@email.com" }
]
}
Pitfalls
- Form Groups and Form Group Instances are different things. A Form Group is an administrative grouping of forms (a saved search). A Form Group Instance is a runtime grouping of data within one generated package. They share the word "group" but solve different problems.
- The first instance has no suffix. Field names for the first instance are written as normal (
1own.FName). Only the second instance and beyond use suffixes (-1000,-2000, and so on). Adding a suffix to the first instance will not match any field on the form. - Duplicate suffixes (
-1,-2) and instance suffixes (-1000,-2000) are not interchangeable.-1means "second copy of the same form within this instance."-1000means "first copy of the form in the second instance." If you mix them up, the wrong person's data lands on the wrong form. - When the same person signs across instances, configure DocuSign signers explicitly to avoid duplicate signing events. Without explicit signer configuration, DocuSign will treat the same person in different instances as separate signers and email them twice. The signer needs matching
Name,Email, andOrdervalues across instances to be treated as one event. - Only subscribed forms can be added to a Form Group. If a form is not in your library, an administrator must request library access before the form can be grouped.
Related articles
Continue with these articles to understand the related concepts and workflows:
-
Fields and Field Names — Review how Quik! field names identify the exact data point being filled.
-
Roles and Role Prefixes — Understand how Quik! keeps each person or entity separate across a package.
-
Grouping and Bundling — See how to build form packages that include multiple forms or transactions.
-
Send Direct to DocuSign — Learn how instances affect signer setup when sending forms to DocuSign.
