We use cookies to make HubSpot's community a better place. Cookies help to provide a more personalized experience and relevant advertising for you, and web analytics for us. To learn more, and to see a full list of cookies we use, check out our Cookie Policy (baked goods not included).
May 18, 2017 2:52 PM
What’s the best way to use my own form on Hubspot that doesn’t send the data to the Hubspot CRM?
I understand that you can create a form in the Hubspot backend - but I want to send the data elsewhere.
I’d like to send the info to another database. If this isn’t possible, we will send the data in an email.
I created a form that works in a test site, but when I try it on a Hubspot landing page the console tells me:
No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘http://inviacom-2399961.hs-sites.com’ is therefore not allowed access.
Can anyone tell me what my next steps will be?
Thanks!
Alternately, is there a way that I can use Hubspot’s built-in forms to ONLY send an email and not put the data into the CRM?
May 19, 2017 1:36 AM
Here is an example of this in .htaccess file if running an apache server where you are submitting your form to:
<IfModule mod_headers.c>
Header add Access-Control-Allow-Origin "http://dev.domain.com"
Header add Access-Control-Allow-Methods: "POST"
</IfModule>
Then in your form you create on hubspot:
<form method="post" action="http://dev.domain.com/form-results">
May 18, 2017 4:02 PM
@mcmstart The error is because we don’t allow cross-origin requests and the request would have to be made server-side which you wouldn’t be able to do on one of our Landing Pages. You will need to create a custom form to handle sending the data elsewhere. do you have the marketing tools? You could send out an email from HubSpot automatically using a workflow when the form is submitted.
May 18, 2017 4:38 PM
@mcmstart Rereading this it might be your end that isn’t accepting a Cross Origin request and you will need to allow cross-origin requests to receive it.