Talk to us about building your form platform.
Tell us the industry, the sensitivity of the data you are collecting, and the downstream systems the responses need to reach. We will scope the build, give you a fixed price, and deliver in 12-14 weeks.
Using Typeform but your data lives on Typeform's servers and you cannot control where responses go, how long they are stored, or how they connect to your own systems?
Building a product that needs a sophisticated data collection flow with multi-step forms, conditional logic, branching, and scoring, but embedding Typeform costs too much at scale and breaks your brand continuity?
Typeform built the market for conversational forms by proving that a one-question-at-a-time interface produces higher completion rates than a page full of fields. The format works. The problem is not the format -- it is where the data goes, who owns it, and what you can do with it. When your form collects patient intake data, insurance claims information, or financial qualification details, Typeform's infrastructure is the wrong place for it to live.
We build custom conversational form and data collection platforms for SaaS founders who need sophisticated form logic inside their product, healthcare and insurance companies that need compliant data collection, and agencies that want a white-labeled form tool to sell to their clients. This page covers what the platform needs, what it costs, and how we approach these builds.
Response data on your infrastructure, with storage and access controls you define
Conditional logic and branching deep enough to replace complex paper processes, not just basic show/hide rules
Your brand throughout the form experience, with no third-party logos or domain
Direct integration with your CRM, ERP, or existing data model rather than a webhook workaround
Building a conversational form platform like Typeform costs $20,000--$130,000. A core form builder with conditional logic, multi-step flows, and file uploads takes 8-12 weeks and costs $20,000-$40,000. A full platform with templates, analytics, team collaboration, and CRM integrations costs $40,000-$80,000 over 14-20 weeks. An enterprise platform with white-label, SSO, advanced conditional logic, and an API-first architecture costs $75,000-$130,000 over 18-28 weeks. RaftLabs delivers on fixed-price contracts in 12-14 week cycles.
Typeform became the default tool for conversational data collection because it solved two real problems: completion rates on traditional multi-field forms are low, and building a good-looking form from scratch takes time a non-technical team does not have. Typeform's one-question-at-a-time interface raises completion rates. Its form builder lets non-technical users create forms without engineering support. These are real advantages for general use cases.
The problems start at the edges. Healthcare organizations collecting patient intake data cannot use Typeform because Typeform does not sign HIPAA Business Associate Agreements. The response data would live on Typeform's infrastructure without the contractual and technical safeguards that HIPAA requires. A healthcare organization that built its intake workflow on Typeform and then discovered this limitation has a compliance problem, not a technical problem.
The data ownership problem applies beyond healthcare. Insurance companies, financial services firms, and legal practices all collect sensitive information in their intake and qualification flows. General-purpose SaaS tools that store response data on shared multi-tenant infrastructure are not appropriate for this data. The question is not whether Typeform is secure in absolute terms -- it is whether Typeform provides the contractual guarantees, the data residency controls, and the audit logging that regulated industries require. For most regulated industries, it does not.
The product embedding problem is different but equally common. A SaaS company that builds a customer onboarding flow using Typeform creates a discontinuity: the user goes from a polished, branded product to a Typeform survey and back. The Typeform branding, the Typeform domain, and the Typeform completion screen break the product experience. At small scale this is a minor aesthetic issue. At scale, it is a trust signal to users that the company is using third-party tools for core workflows, and it becomes expensive when response-based pricing applies to high-volume data collection.
Typeform's core insight was progressive disclosure applied to forms. Instead of showing every field at once, show one question at a time. The respondent is never overwhelmed by the length of the form because they can only see the current question. Progress indicators show how far along they are. Transitions between questions feel like a conversation rather than a data entry task. These design decisions are responsible for Typeform's completion rate advantage over traditional forms.
The conditional logic engine is the second core feature. Show or hide questions based on previous answers. Branch to a different question sequence based on a selection. Skip sections that are irrelevant to the respondent's situation. For a patient intake form, a question about pregnancy is only shown to respondents who indicated they are female. For an insurance claims form, the questions about vehicle damage only appear if the respondent indicated their claim type is auto. Conditional logic is what allows a complex paper process to be replaced by a digital form that feels simple to the respondent.
The scoring engine extends conditional logic to produce a quantitative output. A lead qualification form scores each answer -- company size, budget range, decision timeline, job title -- and produces a total lead score. A clinical assessment form scores symptom severity responses and produces a risk level. A personality assessment scores responses across multiple dimensions. The score becomes the output that drives the next action: route a high-score lead to a sales rep, flag a high-risk patient for clinical review.
For a custom platform, you may need more branching depth, more complex scoring formulas, or tighter integration with the downstream system than Typeform's logic engine supports. Typeform's conditional logic is powerful for general use cases. Domain-specific logic -- a clinical assessment with medical branching logic, an insurance intake form with state-specific regulatory routing, a financial qualification form with debt-to-income ratio calculations -- often requires a logic engine built for the specific domain.
The form builder is the interface your team (or your customers' teams, if you are building a white-label product) uses to create and edit forms. The builder has two modes: a design mode where form creators add, reorder, and configure questions, and a preview mode where they see the form as respondents will experience it.
Question types cover the standard set: short text, long text, multiple choice (single select), checkbox (multi-select), dropdown, rating scale, number input, date picker, file upload, email, phone, URL, and statement (display text without collecting input). For specialized use cases, custom question types -- a signature field, a drawing pad, a location input -- are added on top of the standard set.
The one-question-at-a-time interface with animated transitions between questions is the feature that drives Typeform's completion rate advantage. Each question fills the screen. The respondent presses Enter or clicks Next to advance. The transition animation (slide, fade) reinforces the conversational feel. Progress indication -- a thin bar across the top or a "Question 4 of 12" label -- manages the respondent's expectation of how much remains.
The form builder needs to be usable by non-technical users. Drag-and-drop question reordering, click-to-edit question text, and a panel for question settings (required, placeholder text, character limit) keep the interface simple. Conditional logic is the most complex part of the builder interface -- it needs to be visual and forgiving, not a scripting environment.
Conditional logic determines what the respondent sees next based on what they have already answered. A rule consists of: a trigger (if the answer to Question 3 is "Yes"), a condition (and the answer to Question 1 is "Individual"), and an action (skip to Question 7). Multiple rules can be combined with AND and OR logic. A question can have multiple rules that point to different destinations.
Branching is conditional logic applied to the entire form path rather than individual questions. A branching point routes the respondent to a different sequence of questions based on their answer. An insurance intake form might branch into auto, home, health, and life claim paths based on the first question. Each path has its own sequence of questions before converging at a common submission screen.
The logic engine needs to handle complex rule sets without creating conflicts or loops. A rule conflict occurs when two rules apply to the same question and point to different destinations. A loop occurs when logic routes the respondent backward in the form. The builder should detect and prevent these conditions, not silently break the form at runtime.
For domain-specific forms with complex logic, the rule-building interface needs to support the domain's natural expression. A clinical assessment builder might express logic as "if PHQ-9 score is greater than 15, show the crisis resource question" -- the score is computed from earlier answers, not entered directly. This requires the logic engine to support computed values as trigger conditions, not just direct answer comparisons.
Scoring assigns a numeric value to each answer option. A lead qualification form scores each answer: company size over 500 employees scores 10 points, budget over $100,000 scores 15 points, decision timeline under 90 days scores 20 points. The total score is calculated when the respondent submits. Score thresholds determine routing: a score over 50 triggers an immediate notification to a sales rep; a score between 25 and 50 enrolls the lead in a nurture sequence; a score below 25 receives a self-service resource.
Custom scoring formulas extend basic point addition. A clinical assessment might use weighted scoring where some symptoms contribute more to the total than others. A financial qualification form might calculate a debt-to-income ratio from multiple inputs rather than assigning fixed point values. The scoring engine needs to support arithmetic operations on collected values, not just fixed point assignments.
Score outputs can drive conditional logic: "if the total score is greater than 70, show the high-priority response message and skip the standard follow-up questions." Score outputs can also drive downstream routing: send a webhook to the CRM with the score included in the payload, so the CRM automation can trigger the appropriate follow-up sequence without a human reviewing each submission.
File upload questions let respondents attach documents, images, or other files as part of their form submission. A patient intake form might request insurance cards and photo identification. An insurance claims form might request photos of the damage and a police report. A legal intake form might request relevant contracts or correspondence.
Storage management determines where uploaded files go, how long they are stored, how they are accessed after submission, and how they are deleted when a retention policy requires it. For HIPAA-compliant platforms, uploaded files containing PHI must be stored on BAA-covered infrastructure with encryption at rest and audit-logged access. For general-purpose platforms, cloud storage (S3 or equivalent) with signed URL access is the standard approach.
File size limits, accepted file types, and virus scanning are standard requirements. The upload interface on the form needs to show progress for large files, handle upload failures gracefully, and confirm that the file was received before the respondent advances to the next question. On mobile, camera integration lets respondents take a photo directly rather than navigating to a saved file.
Webhook integration is the minimum viable integration layer. When a form is submitted, the platform sends a POST request to a configured URL with the response data as JSON. The destination -- a CRM, a Zapier workflow, a custom API, a Slack channel -- processes the data according to its own logic. Webhooks decouple the form platform from downstream systems and let you connect to any tool that accepts HTTP requests.
Direct CRM integrations go deeper. A Salesforce integration can create a new Lead or Contact record, populate standard and custom fields from form answers, associate the submission with an existing Account, and trigger a Salesforce workflow. A HubSpot integration creates a Contact, associates it with a Deal, and enrolls it in a workflow sequence. A Pipedrive integration creates a Person and a Deal with properties mapped from form answers.
For platforms handling sensitive data, the integration architecture matters for compliance. Webhooks that send PHI to a non-BAA-covered endpoint violate HIPAA. Direct integrations with compliant downstream systems (a HIPAA-covered CRM, an internal system) are the safe path. The integration configuration interface should warn form builders when they configure a destination that cannot accept PHI and offer alternatives.
Response analytics tell form creators how their forms are performing. Completion rate is the headline metric: what percentage of respondents who started the form submitted it. Drop-off analysis breaks this down by question: which question do most respondents abandon the form on? A high drop-off rate at a specific question indicates a problem with that question -- it is too long, too personal, or too unclear.
Answer distribution shows the breakdown of responses for each question. For a multiple-choice question, a bar chart shows what percentage of respondents selected each option. For a rating scale, a distribution curve shows the spread of ratings. For a numeric input, a histogram shows the value distribution. These distributions let form creators identify whether their answer options are well-calibrated and whether the response distribution matches their expectations.
Time analytics show how long respondents spend on each question and on the form overall. A question where respondents spend much longer than expected may be confusing. Average completion time for the full form helps set expectations in the form description and helps the creator estimate whether the form is an appropriate length for the context.
For platforms with multiple forms across multiple users or teams, a dashboard aggregates metrics across the form library: total submissions in the last 30 days, average completion rate across all forms, forms with below-average completion rates flagged for review.
Custom branding replaces Typeform's visual identity with the form creator's brand. This includes the logo, colors, typography, background images or gradients, button styles, and the completion screen. For a SaaS product embedding forms in its user experience, the form should look and feel like an extension of the product -- not a tool from a third-party vendor.
White-label extends branding to the form platform itself. A white-label form builder gives the purchaser (typically an agency or a SaaS company) a form creation tool under their own brand that they sell or give to their clients. The clients see only the purchaser's brand throughout: the builder interface, the form URL (on the purchaser's domain), the respondent-facing form, the completion screen, and the response dashboard.
Custom domain support is a baseline requirement for white-label. Forms are served from the purchaser's domain (forms.yourdomain.com) rather than the platform's domain. SSL certificates are provisioned automatically. Custom domains need to work for both the form creation interface and the respondent-facing forms.
Embedding lets form creators put their forms directly inside another web page or application rather than directing respondents to a separate URL. An iframe embed is the simplest option: a snippet of HTML that inserts the form as a contained element within the host page. This works well for landing pages and blog posts but breaks on mobile if the iframe cannot resize to the screen.
A JavaScript SDK provides more control. The SDK renders the form in an overlay (popup or slide-in drawer) triggered by a button click, or as an inline element that responds to the host page's layout. The SDK passes context from the host page -- the logged-in user's email, their account ID, their plan name -- to the form as hidden field values. This lets the form pre-populate fields and route responses to the right place in the downstream system without asking the respondent to re-enter information your product already has.
The headless API is for product teams that want complete control over the respondent-facing UI. The API returns the form definition (question types, order, conditional logic, validation rules) and accepts response submissions. The product team builds their own UI, styled and behaving exactly as they need, using the API as the backend. This is the right approach for deep product integrations where the form experience needs to be indistinguishable from the rest of the product.
Per-response or per-submission pricing is one common model for form platforms: a base fee for the platform access plus a cost per submission above a monthly threshold. This mirrors how Typeform prices and aligns revenue with value delivered. The risk is that high-volume users find the per-response cost significant at scale.
Per-seat subscription is the alternative: a fixed monthly fee per user of the form builder, with unlimited responses. This is simpler for customers to budget and removes the disincentive to collect more data. Pricing of $15--$50 per user per month is the market range for vertical form builder SaaS tools, with enterprise tiers at custom pricing.
For white-label platforms sold to agencies, the pricing model is typically a flat monthly fee for the white-label license plus a per-seat or per-response fee passed through to the agency's clients. The agency marks up the platform cost and resells it as part of their service offering. This creates a recurring revenue stream for both the platform and the agency.
For form functionality embedded in a larger SaaS product, the form builder is a product feature rather than a standalone revenue line. The cost of building it is justified by its impact on the core product's value: a CRM with a built-in lead capture form builder is stickier than a CRM that tells users to use Typeform. In this model, the form capability is included in the base product price or a specific tier.
We build the drag-and-drop form builder with a complete question type library. The conversational one-question-at-a-time interface with animated transitions and progress indication is built and tested across browsers and devices. The builder interface is designed for non-technical form creators: clear affordances, immediate preview, and a settings panel that does not require engineering knowledge to navigate.
Custom question types specific to your domain -- a signature pad, a product configurator, a location picker, a clinical scale -- are built on top of the standard question type library using the same extension architecture.
We build the conditional logic engine with rule-based show/hide logic, multi-path branching, and computed value conditions. The logic builder in the form creation interface is visual: select the trigger question, select the condition, select the destination. Rules are tested in preview mode before publishing. Conflict detection prevents invalid rule configurations from reaching respondents.
For domain-specific logic requirements, we extend the engine with the expression types your forms need: score thresholds as trigger conditions, arithmetic operations on collected values, and lookup table conditions for state-specific regulatory routing.
We build the scoring engine with per-answer point assignment, weighted scoring, and formula-based score calculations. Score thresholds drive conditional logic within the form and routing decisions at submission. The scoring configuration interface in the form builder lets non-technical users set up scoring rules without code.
Submission routing based on scores, answer values, or computed properties sends responses to different destinations: a CRM record creation, a webhook to an internal system, an email notification to a specific team member, or an automated response to the respondent. Routing rules are configurable without engineering involvement.
We build webhook infrastructure with configurable payloads, retry logic, and delivery logs. Direct integrations with Salesforce, HubSpot, and Pipedrive are built for the highest-value connections, with field mapping configuration that non-technical users can manage.
For HIPAA-compliant platforms, the data pipeline is designed to keep PHI within BAA-covered infrastructure throughout its lifecycle: from form submission to storage to CRM sync to audit log. We design the integration architecture to route PHI only to compliant downstream endpoints.
We build the response dashboard with individual response review, bulk export (CSV and JSON), and aggregate analytics. Completion rate, drop-off by question, answer distributions, and time-on-question metrics are displayed for each form. A cross-form dashboard shows performance across the full form library.
The individual response view shows all answers in a structured layout, with file attachments accessible via signed download links. Response filtering and search let team members find specific submissions by date, answer value, or score range. For regulated platforms, response access is logged with user, timestamp, and action.
We build the white-label infrastructure with custom domain support, automatic SSL provisioning, and a theming system that covers logo, colors, typography, and completion screen. The white-label configuration is managed from the platform admin without requiring code changes.
The embedding SDK handles iframe, overlay, and inline embed modes with context passing from the host page to the form. The headless API returns form definitions and accepts submissions, enabling product teams to build fully custom respondent interfaces on top of the platform backend.
Frequently asked questions
A core conversational form builder with conditional logic, multi-step flows, and file uploads typically costs $20,000--$40,000 and takes 8-12 weeks. A full platform with form templates, response analytics, team collaboration, and CRM and webhook integrations costs $40,000--$80,000 over 14-20 weeks. An enterprise platform with white-label capabilities, SSO, advanced conditional logic with scoring, and an API-first architecture costs $75,000--$130,000 over 18-28 weeks.
The main cost drivers are the complexity of the conditional logic engine, the number of integrations you need on day one, and whether the platform needs HIPAA-compliant storage for sensitive responses. RaftLabs delivers on fixed-price contracts -- we scope every project before pricing so the cost is agreed before development starts.
Use Typeform's API when your form requirements are standard, your response volume is low to moderate, and you can accept that response data lives on Typeform's servers. Build a custom platform when: your response data contains sensitive information that cannot be stored on a third-party SaaS platform; your form logic is sufficiently complex that Typeform's conditional logic model cannot represent it; your product needs deep integration with your existing data model and Typeform's webhook approach is too loose; you are embedding forms in a branded product and Typeform's branding creates a discontinuity; or your response volume is high enough that Typeform's per-response pricing becomes expensive.
The breakeven point for custom versus Typeform at scale depends on your pricing tier and response volume -- at tens of thousands of responses per month, a custom solution is often more cost-effective.
A core form builder with multi-step flows, conditional logic, and file uploads takes 8-12 weeks. A full platform with templates, analytics, integrations, and team collaboration takes 14-20 weeks. An enterprise platform with white-label capabilities, SSO, and advanced logic takes 18-28 weeks.
We deliver in 12-14 week cycles, which means the first cycle ships a usable core form builder. The analytics engine, the template library, and the deeper CRM integrations are added in subsequent cycles once you have real usage data showing what your users actually need.
Healthcare is the most common case. Patient intake forms, clinical assessments, mental health screening tools, and insurance pre-authorization forms all collect PHI. Typeform does not sign Business Associate Agreements, so healthcare organizations cannot use it for HIPAA-regulated data collection.
Insurance is similar: claims intake forms collect sensitive personal and financial data that cannot flow through general-purpose SaaS tools under some compliance frameworks. Real estate collects financial qualification data in lead capture forms. Legal firms collect privileged information in client intake forms. For any industry where the response data is sensitive, a custom platform with controlled data storage is the right answer rather than a general-purpose tool.
Yes, but HIPAA compliance is an architecture decision, not a feature. The form tool itself is only one part of the compliance picture. The server infrastructure that stores responses must be covered by a Business Associate Agreement with each healthcare organization. The storage must implement encryption at rest and in transit. Access controls must be role-based and logged. Audit logs must record who accessed which responses and when.
These requirements need to be designed into the platform from the start, not retrofitted. We design HIPAA architecture in from day one for healthcare-adjacent form platforms. If you are building a healthcare intake form tool, this is the first conversation we need to have before we talk about question types or conditional logic.
Patient Intake and Assessment Platform -- Custom digital form and assessment platform built for a healthcare services provider. Multi-step conversational intake forms with clinical branching logic, PHI-compliant storage on BAA-covered infrastructure, and direct integration with the provider's EHR system. The conditional logic engine, HIPAA-compliant storage architecture, and CRM integration patterns described on this page reflect decisions made on this build.
Tell us the industry, the sensitivity of the data you are collecting, and the downstream systems the responses need to reach. We will scope the build, give you a fixed price, and deliver in 12-14 weeks.