Skip to content

How to build your affiliate registration form

The registration form is the first impression your program makes on a potential affiliate. It has to convince good partners that joining is worth their time and collect the information you need to vet and pay them. Get the balance wrong and you feel it: a long, demanding form scares off the creators you most want, while a bare email-only form lets in low-quality applicants you’ll spend hours screening.

The affiliate registration page on the storefront

Bloop gives you a drag-and-drop builder to decide which fields to collect, how they’re labelled, which are required, and how the page looks. You’ll find it under the affiliate Branding tab. Every store starts with a working default form, so you can launch right away and refine once applications start arriving.

Open Affiliate → Branding → Affiliate registration.

The form only appears on your store once you add the Bloop registration app block to a page in your theme editor; Open app block in the editor takes you there. Until then there is no registration link to share.

Every field you add is a small tax on the applicant — another thing to read, decide, and type before they can join. Some of that tax is worth paying because it earns information you’ll genuinely use. Every field has to justify its place by answering “what decision does this help me make?”

Two failure modes to avoid:

  • Too long. Asking for a phone number, mailing address, tax ID, and open-ended essays up front is almost all premature. You don’t need a payout address before you’ve approved anyone, and free-text answers are slow to read and easy to fake. Long forms have lower completion rates, and the people who abandon are disproportionately the busy creators you most want.
  • Too thin. An email-only form admits everyone — including bots and people with no relevant audience. You pay for that convenience later in screening time.

The form that works asks for the few facts that change an approve-or-decline decision, and nothing else. For most stores that’s a name, an email, one screening question, and a terms agreement. Collect payout details after approval on the affiliate’s profile — see Affiliate settings for where those payment fields live.

A new form ships with three required fields:

An applicant fills in the affiliate registration form

Field Type Required
First name first_name Yes
Last name last_name Yes
Email email Yes

These are the program’s core identity fields. You can rename their label or change placeholder text, but you can’t make them optional or delete them. Everything else is yours to add, reorder, or remove. For many programs these three fields plus a terms checkbox are the whole form.

Open the field editor to add a new field or change an existing one. Each field has a field type, a label, and a required toggle. The available field types are:

The registration form editor

Field type Internal value What it collects
Text field text A single line of free text
Multiple-checkbox multiple_checkbox A set of checkboxes the applicant can multi-select
Radio button radio A set of radio options where the applicant picks one
File upload file A file the applicant attaches
Terms agreement checkbox A single agreement checkbox linked to your terms

A few rules the builder enforces:

  • Labels must be unique. Two fields can’t share the same label (case-insensitive).
  • Required fields can’t be left blank. Labels and option values are validated before a field is saved.
  • Only one terms agreement. Once you add a Terms agreement field, the option is disabled for additional fields.
  • Multiple-checkbox fields are always optional. The required toggle is disabled for multiple_checkbox.

The field type decides how comparable your applications are. Free text is flexible but slow to scan; closed answers (radio, checkbox) turn a judgment call into something you can sort in seconds.

You want to… Use this type Why
Capture a name, social handle, or website URL Text field One open line is fine when the answer is short and you’ll read every one anyway
Ask which single category an applicant fits (niche, platform, audience-size band) Radio button (radio) One answer, easy to compare and filter across applicants
Let an applicant pick several that apply (channels they post on, product lines they cover) Multiple-checkbox (multiple_checkbox) Multi-select, always optional - good for “nice to know” without adding friction
Collect a screenshot of a profile or audience stats File upload (file) One image beats a wall of pasted links and is quick to open during review
Get explicit agreement to your program terms Terms agreement (checkbox) A single, link-backed agreement you can point to later; only one per form

The pattern that scales: turn any screening question you’d otherwise ask in free text into a Radio button field. “What’s your audience size?” as an open box gives you “a lot” and “10k ish”; the same question as radio bands (Under 1k / 1k–10k / 10k–50k / 50k+) gives you something you can actually sort on.

Different field types expose different settings:

  • Text field adds a placeholder to hint at what to type.
  • Multiple-checkbox and Radio button fields let you add, edit, and remove individual options.
  • File upload fields take a placeholder such as “Choose a file”. Applicants can attach JPEG or PNG images of up to 5 MB each. Uploads from the public form have a daily limit per store, which protects the form from abuse without affecting normal sign-up volumes.
  • Terms agreement fields take a term name and a term link, and you decide where the link sits by writing {terms} into the label - I agree to the {terms} renders as I agree to the Affiliate Program Terms, linked to your policy. The placeholder is required: set a term link without {terms} somewhere in the label and the field won’t save, because there would be nowhere to put the link.

Grab any field and drop it into a new position to set the order applicants see on the page. Lead with easy, low-commitment fields (name, email) and put screening questions after — once someone has typed their name, they’re far more likely to finish.

Say you run a skincare store and want creators with a real audience. You need three sortable facts, not essays. Here’s a form that recruits and screens at the same time:

  1. First name (default, required)
  2. Last name (default, required)
  3. Email (default, required)
  4. “Where do you post?” - Multiple-checkbox, options Instagram / TikTok / YouTube / Blog / Other. Optional - tells you the channel mix without blocking signup.
  5. “Audience size” - Radio button, required, bands Under 1k / 1k–10k / 10k–50k / 50k+. One tap, fully comparable across every applicant.
  6. “Screenshot of your audience stats” - File upload, optional. Lets serious creators prove themselves without forcing casual joiners.
  7. Terms agreement - required, label I agree to the {terms}, term name “Affiliate Program Terms”, linked to your policy page.

Seven fields, only four required, and every one earns its place. See Managing affiliates for how these show up in review.

Beyond the fields, you control the wording around the form:

  • Header — a title and sub-title that introduce the program.
  • Form labels — the submit button text, the “Already have an account?” line, and the sign-in link.
  • Benefits and How it works — bulleted lists that sell the program to prospective affiliates.
  • Thank-you page — the title, body, and button shown after a successful submission.

Drop dynamic variables into your copy so the page reflects each program’s real numbers. Supported variables include {{store_name}}, {{email}}, {{cookies}}, and {{campaign_amount}} — for example, “Earn a {{campaign_amount}} commission on every sale.”

For a leaner page, use the Display option in the Settings tab: Only form hides both the header and the information panel (the benefits and how-it-works lists), while Title with form sections keeps just the header. Lead the header with the commission, use the benefits list to answer “what’s in it for me?”, and let {{campaign_amount}} quote the real number so the offer feels concrete.

The form’s appearance is controlled by four collapsible style groups:

  • General - button color, font family, heading and content font sizes, Display (All sections, Information with form sections, Title with form sections, or Only form), and square or rounded borders.
  • Header style — title and sub-title colors and font sizes.
  • Information style: background and text colors for the benefits panel (it appears on the page when Display includes the information section).
  • Form style — background, text, and submit-button colors for the form itself.

Match these to your store theme so the application page feels like part of your brand. For the affiliate-facing portal that comes after signup, see Portal style.

A public form attracts automated sign-ups, and every fake applicant is one more row to review. Bloop filters the obvious ones for you:

  • Hidden trap field. The form carries an invisible field that people never fill in. Submissions that fill it are dropped without creating an affiliate.
  • Rate limits. Repeated submissions from the same visitor in a short time are refused, and an unusual burst of sign-ups on your store is held as pending with no email, even when affiliate approval is automatic.
  • Only the form’s own fields are saved. A sign-up can set the applicant’s name, email, password and the answers to your custom fields. Status, campaign, coupon and payment details are decided by you and your settings, never by the form.

If bots still get through, turn on Enable CAPTCHA at the top of the Form fields tab of the registration form editor. Visitors then complete a quick verification (Cloudflare Turnstile) before they can submit, and submissions without it are rejected. CAPTCHA is off by default. Some ad or content blockers stop the verification from loading; the applicant then sees a message asking them to disable the blocker or try another browser, so test the form in the browsers your partners use before recruiting.

  • Making the form a job application. Phone number, full address, tax details, and long-answer questions up front — none of it changes whether you approve someone. Collect payout details after approval, not on the public form.
  • Screening with free text. Asking “tell us about your audience” in a text box gives you answers you can’t compare or filter. Use a single-choice field with bands so you can sort applicants in seconds.
  • Selling nothing. A bare form with no benefits copy and no commission number gives a prospect no reason to join. Lead with the offer — use {{campaign_amount}} to quote the real rate.
  • Approval rate is very high and quality is mixed → your screen is too loose. Tighten a single-choice screening question so weaker applicants self-identify.
  • Applications are trickling in → the form may be too long or the benefits copy too thin. Cut a field or two and make the commission number prominent with {{campaign_amount}}.
  • You keep emailing applicants for the same missing detail → that detail belongs on the form. Add it as the simplest field type that captures it.
  • You’re scaling from a handful of partners to many → free-text fields that were fine to read by hand now bottleneck review. Convert them to single- or multiple-choice so applications stay sortable at volume.

The goal: collect exactly the facts that drive an approve-or-decline call, sell the opportunity clearly, and keep everything else off the page. A short, sharp form recruits more good partners and makes them easier to vet — see recruiting affiliates for how to drive the right people to it.