Every submission creates a duplicate
Without lookup logic and a deduplication rule, a returning applicant becomes a second Contact. Three intakes later, sales, service and finance are each working a different copy of the same person.
FormAssembly is where regulated data enters your business — applications, enrolments, claims, consents, payments. What happens next is an architecture question, not a form question. Twopir Consulting designs the connector logic, workflow routing and compliance configuration that turn submissions into clean Salesforce and HubSpot records. Collected once, validated at the edge, recorded correctly.
Trusted by 500+ organizations — including healthcare, higher education, nonprofit and financial services teams that collect regulated data every day.










Built for Regulated Data Collection
A form that submits successfully can still be a liability. The damage shows up downstream — in duplicate records, failed connectors, stalled approvals and a compliance file nobody can reconstruct. The form is rarely the problem. The architecture behind it is.
Without lookup logic and a deduplication rule, a returning applicant becomes a second Contact. Three intakes later, sales, service and finance are each working a different copy of the same person.
When a connector runs in the After Form Submitted stage, the respondent is redirected whether or not it succeeded. The submission is safe in FormAssembly and missing from Salesforce — and nobody finds out until month-end.
A form captures the request, then the decision happens in an inbox. There is no record of who approved what, no escalation when it stalls, and no way to report on cycle time.
HIPAA support, a signed BAA, secure file scanning and the FedRAMP-authorized environment are not switches on every plan. Teams routinely collect protected health information on a tier that was never scoped to hold it.
A prospect types what you already know, staff retype it into the CRM, and finance retypes it again for billing. Prefill and connector mapping exist precisely to remove those steps, and are the two things most often left unconfigured.
You can count submissions. You cannot answer how many stalled at approval, where applicants abandon, or which channel produces the cleanest records — because the process was never modelled as data.
FormAssembly is a web-based platform for collecting data through forms and multi-step workflows, and delivering that data into the systems where work actually happens. Its distinguishing capability is not the form builder — it is the connector layer: forms can read from and write to Salesforce, HubSpot, payment processors and custom endpoints, before, during and after a submission. FormAssembly states its own mission as helping organizations collect, use and be good stewards of the personal data entrusted to them, and the product is built accordingly, with compliance controls that most form tools treat as an add-on. The vendor's full technical documentation is the FormAssembly Resource Center.
Who it is for: organizations where the data being collected is sensitive, regulated or operationally critical — patient intake, student applications, donor and grant submissions, account opening and KYC, vendor onboarding, consent capture. If a submission triggers a process rather than just an email, FormAssembly is in the right category. If you need a contact form on a marketing site, it is not.
What Twopir does, and what the product does. FormAssembly provides the builder, the connectors, the workflow engine and the compliance certifications. Twopir Consulting designs how your organization uses them: the data model the forms write into, the lookup and deduplication rules, the approval routing, the error handling, the plan and permission configuration, and the integration architecture around it. We implement FormAssembly — we are not a FormAssembly reseller, and we do not claim a vendor partner tier we do not hold.
These are three different services with three different buyers, and confusing them is how projects get mis-scoped. Here is where each one starts and stops — and where the line between configuration and custom development actually sits.
You do not have FormAssembly yet, or you have it and nothing is connected. We stand the platform up end to end and hand over something your team can run.
You have FormAssembly and it works, but it does not do what the business needs. We change behaviour using the platform's own capabilities — no code deployed, nothing to maintain.
The requirement is past what configuration reaches. We build around the platform using its API and webhook surface, and we tell you plainly when that line has been crossed.
| Requirement | Configuration reaches it | Needs custom development |
|---|---|---|
| Create or update a Salesforce record | Yes — the Salesforce connector maps form fields to any object, including related records. | Only when the write depends on logic Salesforce must run first. |
| Avoid creating duplicates | Yes — lookups plus the connector's multiple-records handling cover most matching rules. | When matching needs fuzzy logic or an external match service. |
| Calculate a value on the form | Yes — formulas cover Excel-style calculation in text fields. | When the calculation must run inside a connector, where formulas do not apply. |
| Route for approval | Yes — Workflow approval and conditional steps model most approval chains. | When approval state must be owned by another system of record. |
| Send data to a system with no connector | Yes — the Webhook connector posts authenticated JSON to any endpoint. | When the target needs transformation, retry logic or a reconciliation ledger. |
| Bulk-manage forms, users or responses | Partly — the admin UI covers routine cases. | At scale, through the REST API available on all plans. |
Six workstreams. Most engagements start with one and grow into three — the architecture decisions in each are connected, which is why we rarely recommend buying them separately.
We design the form around the record it has to create, not the other way round. That decision governs everything downstream.
The connector layer is where most FormAssembly projects succeed or quietly fail. We treat it as integration work, because it is.
Multi-step processes modelled in the platform instead of in email, so every decision is recorded and every delay is visible.
The certifications are the vendor's. Whether your configuration actually earns them is ours — and that is where audits are lost.
When there is no connector for the system that matters, the webhook and REST surfaces are the supported way through.
If you inherited an instance nobody documented, we start by finding out what it actually does before changing any of it.
Connectors run at three points in a submission's life — when the form opens, when it is submitted, and after the respondent has been redirected. Which stage a connector runs in changes what the respondent sees when something fails, so it is an architecture decision, not a checkbox.
So staff stop re-keying and records stop duplicating. On open, the form reads Contact, Account and related records to prefill; on submit, it writes back to any standard or custom object. Errors surface in the connector log, where a failed response can be corrected and reprocessed.
So marketing keeps its automation while the form keeps its compliance controls. The HubSpot connector, launched in 2025, creates and updates contacts and associated records from a submission — and one submission can be split, sending marketing data to HubSpot and sensitive data elsewhere.
So the payment and the record it belongs to are created together. Stripe, PayPal, Authorize.Net and Deluxe connectors collect one-time and recurring payments at submission; the resulting transaction reference lands on the CRM record, so finance and service see the same truth.
So campaign journeys start from verified data. Forms can prefill from and write to Salesforce Marketing Cloud records, and Account Engagement is reachable through the webhook connector where a native path does not exist.
So a homegrown system is not a reason to keep a paper process. The webhook connector posts a payload you define — JSON, raw or URL-encoded — with OAuth or API-key authentication, custom headers, conditional dispatch and defined behaviour when a request fails.
So the process can be measured, not just the volume. Response data is exportable and reachable through the REST API, which is how submission, approval and abandonment metrics get into a warehouse or a Salesforce dashboard.
Durations below describe typical engagements and depend on how many forms, connectors and approval paths are in scope. We give you a fixed shape after stage one, not before it.
We inventory existing forms, connectors, workflows and permissions, map the processes they support, and identify what is failing. Typically one to two weeks.
We design the data model, connector logic, workflow routing and compliance configuration — including the plan tier the requirement actually needs. One to three weeks.
We build the forms and workflows, configure connectors against a sandbox, and test every failure path — not only the path where everything works. Two to six weeks.
Controlled cutover with the legacy tool running in parallel where volume justifies it, plus admin training and documentation your team keeps. One to three weeks.
Connector monitoring, error triage, and new forms and workflows as processes change — on retainer, so the architecture stays coherent instead of accumulating exceptions.
The engagement below is Twopir's own, on the same architectural problem this page describes: getting inbound capture into Salesforce with attribution intact. Alongside it is how one organization describes FormAssembly in FormAssembly's own published customer story.
Connecting inbound capture to Salesforce so every enquiry carries its source through to revenue.
FormAssembly is a very high-utility tool for us because it’s plug-and-play. It would take us a significant amount of dev effort to build internally in Amazon, and we’d also spend a good amount of bandwidth maintaining that tool. With FormAssembly, you can just log in to Salesforce and create whatever forms you need.
Most organizations need two or three of these, not all eight. Each page explains what that workstream involves, what it costs you to skip, and where it hands off to the others.
Standing FormAssembly up from nothing: plan selection, instance and permission setup, first production forms, migration from a legacy tool, and handover. FormAssembly implementation services.
The multi-system view: which connector runs at which stage, how one submission reaches several destinations, and how failures are caught. FormAssembly integration services.
The Salesforce connector in depth: prefill, lookups, deduplication, dynamic picklists, conditional writes, error handling and reprocessing. FormAssembly Salesforce integration.
Changing what the platform does without leaving it: themes and branding, translations, formulas, conditional logic, accessibility and custom JavaScript. FormAssembly customization services.
Everything that happens automatically within a single submission: prefill, calculations, notifications, e-signature, payment capture and save-and-resume. FormAssembly form automation.
For systems with no connector: the REST API, the webhook connector with OAuth or API-key auth, custom payloads, and middleware for retry and reconciliation. FormAssembly API and custom integrations.
Configuring for HIPAA, GDPR, GLBA, FERPA or FedRAMP obligations: plan tier, respondent authentication, masking, retention and audit evidence. FormAssembly security and compliance consulting.
Multi-form, multi-participant processes: workflow steps, approval chains, conditional routing and the connectors that run inside them. FormAssembly workflow automation.
We help growing and mid-market companies solve complex CRM, integration and business system challenges, and we work with enterprise organizations on the same problems at larger scale. FormAssembly work sits inside that practice rather than beside it.
The object model, the matching rules and the ownership logic come first. A form built before those decisions will need rebuilding after them.
As a Salesforce Partner and HubSpot Partner, we can change either side of the integration. When the right fix is in Salesforce rather than in the form, we can make it.
Most connector incidents are not bugs — they are untested validation rules, permission gaps and record-type mismatches. We rehearse those before go-live, not after.
Some requirements genuinely need code and some vendors will not say so. We tell you which side of the line you are on before the estimate, not during the build.
A certified platform configured carelessly still fails an audit. We make the plan tier, authentication model, retention rules and access review part of the build.
A capable admin can build forms and a basic Salesforce connector without help, and many teams should. Consulting earns its place at the architecture decisions: how records are matched so submissions do not duplicate, which connector stage to run in, how failures are detected and reprocessed, and which plan tier your compliance obligations actually require. Those choices are hard to reverse once forms are live, which is why they are worth getting right the first time.
No. We implement FormAssembly; we do not resell it and we do not claim a FormAssembly partner tier. You buy your licence directly from FormAssembly, which means we have no commercial reason to recommend a larger plan than your requirements justify. Our partner credentials are with Salesforce and HubSpot, which is where the integration work lands.
It is driven by compliance and integration need rather than form volume. FormAssembly's current tiers are Essentials, Team, Enterprise and Government — renamed from the older Enterprise Cloud, Compliance Cloud and Government Cloud, so older comparison articles use names that no longer match the price list. Broadly: Salesforce integration and datasets start above the entry tier, identity-provider management for respondent SSO sits at Team and above, HIPAA and GLBA controls sit at Enterprise, and the FedRAMP-authorized High-Impact environment is the Government plan. We confirm the current tier definitions with FormAssembly during scoping rather than quoting from memory.
It can, but it should not always. Native forms are the right tool for simple marketing capture into a single object. FormAssembly earns its cost when you need prefill from existing records, writes across multiple related objects, conditional logic beyond a few branches, approval routing, payment capture, respondent authentication, or a compliance posture the native tools do not offer. A sensible architecture often keeps both and is explicit about which capture path belongs where.
With an audit, before changing anything. We inventory every form, connector, workflow and permission, identify which are actually in use, and check the connector logs for submissions that failed without anyone noticing. Inherited instances usually have three recoverable problems: duplicate records from missing lookup logic, orphaned submissions that never reached the CRM, and forms nobody owns. Those are fixable without starting over.
A focused piece of work — one process, a handful of forms, one connector — typically runs four to eight weeks from audit to live. A broader programme covering multiple departments, workflow approvals and a compliance review usually runs three to five months. The variables that move the timeline most are how clean the target data model is and how many approval paths need agreeing between teams, not the number of forms.
Yes, and it is common. Where another firm owns the CRM roadmap we scope our work to the collection layer and agree the interface between us in writing — which objects we write to, which validation rules we depend on, and who owns changes to them. The failure mode to avoid is two partners changing the same automation without telling each other, so we make that boundary explicit at the start.
Tell us what happens after someone hits submit — where it stalls, what gets re-keyed, what the auditors asked for last time. That conversation is usually enough to tell you whether this is a configuration problem, an architecture problem, or neither.
Salesforce & HubSpot practitioners who treat collection as part of the CRM