Skip to contentStart your project
All insights

FinTech website forms: make the CRM handoff useful

A website enquiry needs to reach the right person with useful context. Plan the form, confirmation and CRM connection together, with clear data boundaries.

Make the enquiry useful: a conceptual white and lavender sculptural illustration on bright purple.
Editorial illustration generated with AI for Hilvy. A concept, not a client screenshot.

A FinTech website form should collect enough information for a relevant reply, confirm what happened and deliver the enquiry to someone who can act on it. Design those steps together. A form that looks finished can still leave the sales team without the information they need.

Keep the purpose clear. A marketing enquiry is different from opening an account, submitting identity documents or making a payment. If the visitor needs one of those product tasks, send them into the appropriate product journey rather than adding more fields to the contact form.

Decide what the reply needs before deciding the fields

Ask the person handling enquiries what they need to make the first useful response. Work backwards from that conversation.

For a business payments enquiry, the useful context might be the organisation, the relevant service and the market in which it operates. That is an illustrative starting point, not a recommendation to collect every detail a sales process might eventually need.

Give each field a reason. If nobody can explain how they use it at this stage, remove it or leave it for a later conversation. The ICO’s data-minimisation guidance says personal information should be relevant and limited to what is necessary for the purpose.

Avoid inviting account numbers, payment-card details or identity documents into a general message box. Tell existing customers where to find the appropriate support route. Clear directions can be more helpful than a warning placed after someone has already typed their problem.

Write a mapping before connecting the tools

The label someone sees and the property stored in the CRM need to mean the same thing. “Country” could mean a company’s registered location, a visitor’s location or the market they want to enter. Define the meaning before building the field.

Use a mapping like this, then replace the illustrative entries with your own agreed fields:

Planning worksheet 1
Website fieldWhy it is neededDestination and rule
Work emailReply to the enquiryAgreed contact property; define how existing contacts are updated
OrganisationUnderstand the business making contactAgreed company/contact field; define matching behaviour
Product interestDirect the enquiryControlled values mapped to the appropriate queue
Relevant marketCheck who can helpExplicit meaning and agreed routing choices
MessageUnderstand the questionApproved destination and access; instructions about what not to include

Record required status, permitted values, privacy wording and who can see the information. Separate routing information from marketing preferences. Don’t make the integration guess a preference from the act of requesting a reply.

Your privacy owner should approve the collection and notices. The ICO’s privacy-information guidance is a useful starting point for that discussion; a website implementation is not a substitute for deciding the purpose and handling of the data.

Choose the connection deliberately

You might use an embedded CRM form, a website form connected through an integration, or a custom submission endpoint. The right choice depends on required behaviour, styling, access and the tools you already run.

HubSpot documents both forms embedded on external websites and collection from non-HubSpot forms. These are different approaches. Non-HubSpot collection has specific form requirements and limitations, including how it handles hidden fields. Verify the chosen approach against your form instead of assuming the tracking script will capture every submission correctly.

Ask for a small demonstration with your field mapping before building every campaign form. Include the consent configuration and scripts used on the real website in that test.

See how the public form and connected workflow fit together

Our FMpay project included the Webflow marketing website, registration forms, HubSpot, Make and custom API connections. That is public website and enquiry work, not the payment-processing infrastructure. Our FinTech website service explains how we scope those pages and connections for another team.

FMpay marketing website shown on desktop and mobile.
FMpay’s public website: our scope included the marketing site and connected enquiry workflow.

Define what “submitted” means

There may be several steps between pressing the button and receiving a useful reply: validation, submission storage, CRM processing, assignment and notification. Decide which event triggers the confirmation message.

If the website has accepted the enquiry but CRM processing is still pending, the message should match that state. If the submission was rejected, explain what the visitor can do. Avoid showing a success message just because an animation completed.

Make the form understandable throughout. Use persistent field labels, clear instructions and errors that identify the problem. W3C’s form-label guidance explains how labels should be associated with controls. Test the published embed with a keyboard as well as a mouse.

Give failed handoffs somewhere to go

Agree who notices a failed CRM request and how they recover the accepted enquiry. The answer might involve an approved submission store, a retry process or an operations queue. It needs an owner and a documented data-handling approach.

Ask what happens when an integration runs twice. Can the system identify the same submission rather than create two follow-up tasks? What happens when the contact already exists? A repeated request should have a defined outcome, not a second unexpected sales sequence.

Keep technical credentials out of website code delivered to the browser. Give the integration only the access it needs, and make sure failures can be investigated without putting full submission contents into general logs. These are implementation decisions for the technical and privacy owners, not fields to add to the public form.

Test the complete enquiry

Use clearly labelled test records and agree their clean-up with the CRM owner. For each test, check the visitor’s screen and the resulting CRM record.

Planning worksheet 2
TestCheck on the websiteCheck with the receiving team
Valid new enquiryUseful confirmationCorrect fields, destination and owner
Existing contactNo confusing duplicate behaviourAgreed update and history
Missing required informationSpecific, recoverable errorNo misleading accepted enquiry
Repeated click or retryClear current stateNo unintended duplicate follow-up
CRM unavailableHonest confirmation or recovery routeAccepted information is recoverable through the agreed process
Consent or script variationForm behaves as designedCollection and routing match the agreed configuration

Keep the final field map, test results, account ownership and recovery instructions together. Recheck the relevant cases when the form, scripts or CRM rules change.

If enquiries disappear between the website and the team, show us the form and where the information should arrive. That gives us a concrete problem to investigate.

A few useful answers

What information belongs in a marketing enquiry?

Collect the information needed for the first useful reply, with each field given a clear purpose and destination. Account documents, payment details and product-support records belong in the appropriate separate journey.

Are embedded HubSpot forms and non-HubSpot form collection the same?

No. HubSpot documents different approaches and limitations. Choose and test the implementation against your real field map, consent configuration and scripts.

What should happen when the CRM connection fails?

Agree an honest visitor-facing state, an owner and a recovery process for accepted enquiries. Test duplicates and uncertain outcomes instead of assuming every request can simply be repeated.