Skip to content
Chatbotscape
HubSpot's Use progressive fields in forms knowledge-base article (last updated 28 July 2026) and Manychat's Custom User Fields and Bot Fields help article (updated 3 December 2025) were read on 23 September 2026, and every quotation below carries that date. Vendors change their help pages without notice. The count of our own reviews is a tally of the fifteen files matched by sample-reviews/*-review.md, with the search string printed in Sources.
Progressive profiling· Personalization & Data
Progressive profiling is asking a contact only for information you do not already have, a little at a time across separate interactions, instead of requesting everything in one long intake. HubSpot, which built the mechanic into its own web forms, defines the underlying rule directly: a progressive field displays only when 'the contact must currently not have a value for the field and must not have had a value for the field in the past,' with replacement fields queued in a predetermined order. Inside a chatbot the same rule applies turn by turn: the platform's stored data — Custom User Fields on Manychat, connected profile attributes on Intercom's Data Hub — tells the bot what it already knows, so the next question fills a real gap instead of repeating one already answered.
By Chatbotscape Editorial· Methodology· Published 24 September 2026· Updated 24 September 2026

Progressive Profiling — Collecting Customer Data a Few Fields at a Time Instead of All at Once

Quick answer: Progressive profiling is a data-collection rule, not a specific tool: before asking a contact anything, check whether you already have the answer, and if you do, ask something else instead. HubSpot named and built the mechanic for its own forms — "Progressive fields allow you to hide fields that a visitor has already been answered, and replace them with fields that have not been answered" — and its own stated payoff is directness: "Over time, you can learn more about your leads without asking them the same questions or asking for too much information prior to building trust." A chatbot conversation is a sequence of turns rather than a form page, but the rule transfers exactly: a platform's stored per-contact data is what makes "already answered" checkable, and the bot's condition logic is what makes "ask something else instead" possible.

How the check-before-ask rule maps onto a chat

A form page and a chat message differ in shape but not in the underlying decision. HubSpot's forms decide field-by-field, in a queue: "the contact must currently not have a value for the field and must not have had a value for the field in the past," and once that is true, the next unanswered field in the predetermined order takes its place. A chatbot flow makes the same decision turn-by-turn using two documented Manychat mechanics. First, storage: "Custom User Fields allow you to store unique data for each of your contacts, making it easier to personalize your communication and automate tasks," and the guide is explicit that once a contact has answered, "you should save the responses to either System or Custom User Fields" rather than let the value live only in the transcript. Second, the check itself: Manychat's Condition block lets a flow "verify if a specific CUF contains a desired value or response, and based on that, trigger an automation or send a message to the user" — the same branch a progressive form performs invisibly, made explicit as a flow step a builder configures by hand.

A three-visit example

Visit one. A new contact messages the bot. No Custom User Fields exist for them yet, so the bot's Data Collection step asks for name and email and saves both. Visit two, days or weeks later, the same contact returns. A Condition block checks the email CUF; it already has a value, so the flow skips straight past the intake question it would otherwise ask and moves to a new one — company size, say. Visit three collects use case. No single conversation asked more than one or two new things, and by the third visit the bot has a three-field profile it never had to request all at once. This is the exact shape HubSpot's own forms produce with a queue of fields; a chat flow produces it with an explicit Condition block per field instead of an automatic queue, because the platform does not perform the check on the builder's behalf the way HubSpot's legacy form editor does.

What progressive profiling is not

It is not the opposite of session context. Session context is what a bot recalls within one open conversation — the last few turns, still in scratch memory. Progressive profiling is about data written to a permanent field precisely so it survives after the session ends and is still there on visit two. The two work together — a value has to first exist in session context, as something the customer just said, before a Data Collection step can save it into a Custom User Field for later.

It is not lead scoring. Lead scoring turns collected fields into a single number ranking how sales-ready a contact is. Progressive profiling is the collection step that a scoring model consumes; it produces the fields, not the score.

It is not a long intake form asked all at once inside a chat window. A bot that asks name, email, company, role, budget and timeline in one uninterrupted sequence during the first conversation is doing the opposite of progressive profiling — a form crammed into chat bubbles rather than the field spread the term describes. The chatbot onboarding flow entry covers the broader design of that first guided session, of which spacing out data requests is one input among several.

Why the check step is the part worth building

The failure mode progressive profiling exists to prevent is not "the form is long" — it is "the form re-asks something the business already knows," which reads to a contact as the business not paying attention. HubSpot frames the fix as trust-preserving rather than merely shorter: it lets a business "ask for too much information prior to building trust" less often, not just fewer fields at any one time. For a chatbot, the field data a check-before-ask flow accumulates is also what makes the segment-building step in the same-day personalization guide fast — Manychat, Wati and Botpenguin's reviewers each built a filterable audience segment in under a dozen minutes, and every one of those segments was built by filtering fields a bot had already collected, not fields collected for the purpose of that one segment.

What our fifteen reviews record

Searched 23 September 2026, case-insensitively, across the fifteen files matched by sample-reviews/*-review.md: progressive profil appears in 0; zero-party (and zero party) in 0; custom field in 1 (Manychat); custom attribute in 4 (Botpenguin, Intercom, Wati, and AiSensy's pricing-page feature list); merge-tag in 1 (AiSensy). No platform review documents a check-before-ask data-collection sequence under any name — the closest evidence in our corpus is the tag, custom-field and segment tooling each of those four platforms exposes, which is the storage and filtering half of the mechanic, not the queued-question half HubSpot names explicitly. Corrections to editorial@chatbotscape.com.

FAQ

What is progressive profiling?

Asking a contact only for information you do not already have, a little at a time across separate interactions, instead of requesting everything in one long form or one long conversation. HubSpot named and built the mechanic into its own web forms; the same check-before-ask rule can be applied inside a chatbot flow using stored custom fields and a condition step.

Is progressive profiling the same as lead scoring?

No. Lead scoring turns collected data into a ranking number. Progressive profiling is the collection method that supplies the fields a scoring model would use — it happens earlier and produces raw data, not a score.

Can a chatbot do progressive profiling without a separate CRM?

Yes, using the platform's own stored fields. Manychat's Custom User Fields and a Condition block are enough to build the check-before-ask pattern without an external CRM; Intercom's Data Hub is the alternative route for teams that want the "already known" data pulled from a connected system (Salesforce, Stripe, Shopify) rather than asked for directly in the conversation.

Does progressive profiling raise privacy concerns?

Collecting personal data a field at a time is still collecting personal data, and the same consent and data-minimization obligations apply as to a one-time form. The procedure for handling access, correction and deletion requests once that data is stored is covered in the chatbot data privacy and GDPR compliance guides, not repeated here.

  • Chatbot onboarding flow — the broader first-session design that spacing out data requests is one input into.
  • Lead scoring — what a business does with the fields progressive profiling collects.
  • Session context — the short-term recall within one conversation, distinct from the permanent field a Data Collection step writes.
  • Conversational form — the broader pattern of asking form-style questions inside a chat, of which progressive profiling is the check-before-ask refinement.

Sources

  • HubSpot Knowledge Base, Use progressive fields in forms (knowledge.hubspot.com/forms/use-progressive-fields-in-forms), last updated 28 July 2026, read 23 September 2026: "Progressive fields allow you to hide fields that a visitor has already been answered, and replace them with fields that have not been answered"; "For a progressive field to display, the contact must currently not have a value for the field and must not have had a value for the field in the past"; "Over time, you can learn more about your leads without asking them the same questions or asking for too much information prior to building trust"; "Progressive fields are not supported in the updated form editor."
  • Manychat Help, Custom User Fields and Bot Fields (help.manychat.com/hc/en-us/articles/14281167138588), updated 3 December 2025, read 23 September 2026: "Custom User Fields allow you to store unique data for each of your contacts, making it easier to personalize your communication and automate tasks"; "After collecting a user's email or phone number within an automation, you should save the responses to either System or Custom User Fields"; "you can verify if a specific CUF contains a desired value or response, and based on that, trigger an automation or send a message to the user."
  • Chatbotscape, Manychat review, Botpenguin review, Wati review and AiSensy review (/reviews), custom-field, custom-attribute and merge-tag documentation cited in the corpus section above.
  • Chatbotscape review corpus (the fifteen platform reviews at /reviews), searched 23 September 2026 from the repository root. Denominator: ls sample-reviews/*-review.md | wc -l returns 15. grep -liE 'progressive profil' sample-reviews/*-review.md returns 0; grep -liE 'zero-party|zero party' sample-reviews/*-review.md returns 0; grep -liE 'custom field' sample-reviews/*-review.md returns 1; grep -liE 'custom attribute' sample-reviews/*-review.md returns 4; grep -liE 'merge-tag' sample-reviews/*-review.md returns 1.
  • Chatbotscape evaluation methodology. /methodology (continuously updated).