To connect a website form to a CRM, use a supported form connection or integration to send each submission into the right CRM fields, associate it with a customer, and assign someone to follow up. Then test what happens when the customer already exists and when the CRM cannot accept the submission.
A notification email is not proof that an enquiry reached the CRM. Nor does finding an existing contact mean their latest request has already been dealt with. A reliable website form CRM integration needs to preserve the request itself, not merely update a name and email address.
Turn a Website Form into an Assigned CRM Enquiry
Send an enquiry
The customer submits a request. Show a confirmation, then check the CRM receives the enquiry.
1. Define the CRM record each submission should create
Start with a plain-language instruction: “Each valid website submission should create a new enquiry, linked to the appropriate customer where possible, with an owner and a next action.” Your CRM might call that enquiry a lead, deal, case or another record type. Choose the record that fits how staff actually handle the request.
I would define the customer and enquiry records before choosing how to connect the form.
The customer record describes the person or business. The enquiry describes what they want this time. That distinction prevents a repeat customer's new request from disappearing into an old conversation.
If your CRM cannot represent separate enquiries, agree a workaround before launch. A separate activity or task containing the submission may be workable, but check whether staff can assign, track and report on it. Updating a single “latest enquiry” field does not, by itself, preserve previous requests.
2. Choose a connection that supports the handover
Check the CRM's own website forms first, then any supported integration offered by your existing form builder. If neither can create the required records and relationships, investigate a connector or a custom connection using the CRM's API, its interface for receiving instructions from other software.
As a concrete product example, Zoho's official instructions for adding a CRM webform to Zoho Sites describe a CRM-created webform added through the site builder. That establishes a supported route for that particular website and CRM pairing. It does not establish how your chosen setup will handle separate enquiries, duplicate delivery or recovery after an outage.
Before committing to a route, ask for a demonstration of those behaviours using your intended CRM record types. An integration that can create a contact may still be unable to create and associate the enquiry you need.
The scope of the automation and integrations work should include field mapping, assignment and failed-submission recovery, rather than stopping at “the form is connected”.
Turn a Website Form into a CRM Enquiry
From form to team action
3. Write a field map before configuring the connection
The following is an illustrative map for a service business, not a claim about fields available in every CRM:
- Name: send to the contact's name fields. Specify how a single full-name field will be handled if the CRM expects separate names.
- Email address: send to the contact's reply address and use it as a possible matching clue.
- Phone number: send to the contact's phone field if collected. Decide whether a blank submission should leave an existing number unchanged.
- Enquiry details: store on the new enquiry, rather than replacing the description of an earlier request.
- Service requested: store as the enquiry category, with an explicit mapping to the CRM's allowed values.
- Source and page: record “website form” and the originating page where useful. Keep these separate from enquiry status and service interest.
- Submission reference and time: retain against the enquiry or delivery log so staff can trace the handover.
- Consent or preferences: where required by your applicable policy, preserve the relevant response and context. Do not infer permission from the presence of an email address.
Require only what is necessary to accept and follow up the enquiry. Compare the form's validation with the CRM's requirements: a visitor may complete the form successfully while the CRM rejects an unsupported category or missing mandatory value.
Also specify safe update rules. An empty optional field should not silently erase useful customer information. Conflicting details may need review rather than automatic replacement.
4. Separate contact matching from duplicate submissions
An email match can help identify an existing contact. It cannot tell you whether their request is new. Shared inboxes, changed addresses and multiple existing records can also make a match ambiguous; send uncertain cases for review rather than silently merging people.
Consider this illustrative sequence. Alex submits a maintenance enquiry. The connection creates a contact and a linked enquiry. Later, Alex uses the same email address to request installation work. The expected outcome is the existing contact linked to a second enquiry, leaving the maintenance request intact.
If the connection instead delivers the original maintenance submission twice, that is a different problem. Where supported, give each accepted submission a stable reference and check that reference before creating another enquiry. This is often called idempotency: repeating the same delivery should not repeat its business effect.
A newly accepted submission should normally receive a new reference, even if the person uses the same email address. Two separately submitted forms with similar wording may need human review; email matching alone is not a safe reason to discard one.
Confirm whether your chosen form and connection provide submission references and duplicate-delivery protection. If they do not, those controls require configuration or additional implementation rather than assumption.
5. Assign the enquiry and make follow-up visible
Define an assignment rule staff can explain. For example, an installation enquiry goes to the installation team, while an unrecognised category goes to a named fallback owner. Set an initial status and a follow-up task or queue entry appropriate to the CRM.
Test visibility as the person who will handle the enquiry, not only as an administrator. A successfully created record is still operationally missing if the responsible team cannot see it or does not know it needs attention.
When a Website Enquiry Misses the CRM
The website accepted the enquiry, but the CRM may not have recorded it.
Store the accepted submission and make the failed delivery visible to an authorised person.
Check the submission reference. Resume a partial delivery without making another contact or enquiry.
6. Specify what happens when the CRM is unavailable
Distinguish “the website accepted the submission” from “the CRM recorded it”. If the website displays a success message before CRM delivery, there should be a recoverable copy stored somewhere appropriate, with access and retention governed by your business's policies.
Ask the implementer to show where accepted submissions are stored, how failed deliveries become visible, and how an authorised person can resend them. Native storage, logs, alerts and retries vary by product and configuration. Treat each as a requirement to demonstrate, not an automatic feature of a connected form.
Agree the recovery procedure:
- Temporary outage: retain the submission and retry according to a defined policy, if the setup supports it.
- Invalid data or expired access: alert a named owner to correct the cause before replaying the submission.
- Partial completion: if the contact was created but the enquiry failed, resume without creating another contact.
- Uncertain delivery: if the CRM may have saved the enquiry before the connection timed out, check the submission reference before resending.
Where the chosen tools cannot provide these controls, additional storage, delivery tracking or recovery work is needed. An email alert can help someone notice a failure, but it is not a substitute for a recoverable submission.
7. Run acceptance tests on the published form
Use controlled test details and check both the submission record and the CRM outcome. The following acceptance checklist can be given to your website provider or integration developer. Record the submission reference, expected result, actual result and pass or fail for each test.
- New customer: submit valid details. Expect one new contact, one linked enquiry, correct field values, an owner and a visible next action.
- Existing customer, new enquiry: submit a different request using the existing customer's details. Expect the correct contact association and a separate enquiry, with previous work unchanged.
- Repeated delivery: replay the same accepted submission through the connection. Expect no additional enquiry where duplicate-delivery protection is required.
- Missing required information: omit a required value. Expect clear validation and no misleading success message. Separately test a CRM rejection to prove that it becomes recoverable and visible.
- CRM downtime: in a controlled test, simulate an unavailable destination. Expect the submission to remain recoverable, the responsible person to be alerted as specified, and recovery to create only the intended records.
- Ambiguous customer match: use details matching multiple contacts. Expect the agreed review path, not an arbitrary merge.
- Unmatched assignment: submit a category without a specific routing rule. Expect the fallback owner to receive it.
Before launch, confirm the field map, contact-matching rules, separate-enquiry behaviour, assignment rule, storage location and recovery owner in writing. Repeat the relevant tests whenever form fields, CRM requirements, permissions or routing rules change.
The handover is complete when staff can find the request, understand who owns it, and recover it if delivery fails. A form success message alone does not establish any of those things.
Make each website enquiry reach the right CRM record
Tell ZappFlow which website form and CRM you use, what staff currently copy across, and what should happen when an existing customer submits another enquiry. We can help define and build the connection, including how failed submissions are recovered.