Someone fills out the contact form on your website. The submission goes to... where, exactly?
If you're like most small teams, the answer involves at least two of the following: a Google Forms spreadsheet, a Typeform dashboard, a Zapier that broke three weeks ago and nobody noticed, someone's email inbox, or a sticky note that says "add to CRM."
Meanwhile, the CRM — the thing that's supposed to track all your relationships — sits there with yesterday's data, waiting for someone to manually copy things over.
The gap nobody talks about
The CRM industry loves to talk about "lead management." Enterprise platforms have entire modules for it — lead scoring, lead routing, lead nurturing sequences, lead-to-opportunity conversion workflows. There are certifications you can get.
But for a small team, "lead management" means something much simpler: when someone raises their hand, that person should show up in the tool where you track relationships. Automatically. Without a human in the middle.
That's it. That's the whole requirement.
And yet most CRMs punt on it entirely. They'll give you a REST API and tell you to figure it out. Or they'll partner with a form tool and charge you for the integration. Or they'll offer a built-in form builder that looks like it was designed in 2008 and requires a PhD in their proprietary markup language.
What actually happens without it
Let's be honest about the failure modes, because they're painfully common:
Leads fall through the cracks. Someone fills out your form on Friday afternoon. The notification email gets buried. By Monday, you've forgotten about it. They've already talked to your competitor. This happens way more often than anyone admits.
Data entry eats your week. Even when someone does remember to add the lead to the CRM, they're re-typing information that already exists in digital form somewhere. Name, email, company, what they're interested in — all of it, manually transcribed from one tool to another. For a five-person team, that's time you literally cannot afford to waste.
Your CRM is always behind. If leads only make it into the CRM when someone remembers to add them, your pipeline is never complete. Your reports are fiction. Your "how many leads did we get this month?" number is actually "how many leads did we remember to enter this month?" Not the same thing.
Context gets lost. The form asks "What's your budget?" and "How did you hear about us?" But those answers live in the form tool, not the CRM. So when you're on the phone with that person a week later, you either don't have that context or you're switching between two tabs trying to piece it together.
Just put the form in the CRM
The fix is embarrassingly simple: the tool that captures the lead and the tool that stores the lead should be the same tool.
Not connected via a webhook. Not synced through a third-party automation. The same tool. When someone submits the form, a record appears in your CRM with all the fields filled in. No delay, no middleware, no monthly Zapier bill.
This isn't a radical idea. It's just one that most CRM companies don't bother implementing because they're too busy building AI forecasting engines and "revenue intelligence" dashboards.
How this works in Vigdis
We added a form builder directly inside Vigdis. Here's the pitch in four sentences:
You build a form by dragging fields onto a canvas — the same fields that exist on your CRM records. You publish it to a public URL or embed it on your site with a one-line iframe. When someone fills it out, a record appears in your CRM instantly with every field populated. There is no step two.
A few things that matter for small teams specifically:
It uses your actual CRM fields. You're not mapping "Form Field A" to "CRM Field B" in some configuration panel. The form fields are your CRM fields. If you add a "Company Size" dropdown to your Contact entity, you can drag that same field onto a form and submissions will populate it directly.
Conditional logic without a flowchart degree. Show or hide form fields based on previous answers. "What's your budget?" only appears if they selected "Yes" to "Are you ready to start?" Simple conditions, not a visual programming language.
Multi-step forms that don't feel like a tax return. Split long forms into steps with a progress bar. Each step validates before moving forward. Respondents don't see a wall of 15 fields and immediately close the tab.
It looks like your brand, not ours. Pick your colors, add your logo, toggle dark mode. The form should look like it belongs on your website, not like a screenshot from someone else's SaaS product.
"But I already have Typeform"
Fair. Typeform is great at being a form tool. But here's the question: what happens after submission?
If the answer involves any manual step — checking a spreadsheet, copying data, triggering an automation, hoping Zapier is still working — you're paying a tax on every single lead. It's a small tax per lead, but it compounds. Over a month, you're spending hours on data entry that shouldn't exist, and losing leads to the cracks between tools.
The form doesn't need to be the best form builder in the world. It needs to be good enough and directly connected to where the data lives. That's the trade-off, and for most small teams, it's an obvious one.
The real point
This isn't really a post about forms. It's a post about the gap between "capturing interest" and "acting on it."
Every tool in that gap — every integration, every manual step, every "I'll add it to the CRM later" — is a place where leads get lost, context gets stripped, and your team spends time on logistics instead of conversations.
The smaller your team, the more that gap hurts. You don't have a marketing ops person to maintain the integrations. You don't have a sales ops person to enforce data hygiene. You have a few people trying to talk to customers, and every minute spent copying data between tools is a minute not spent doing that.
Put the form in the CRM. Close the gap. Go talk to people.