Command Palette
Search for a command to run...
Contact Forms
53° Contact Forms cuts down on admin time by syncing every enquiry into your CRM. You can even view and manage replies straight from your dashboard.
Setting Up Your Forms
By default, every organisation has an enquiries form.
This is a required form that is for handling your basic contact form enquiries. For most businesses, this should be sufficient.
If you require a range of forms to funnel customers towards different inboxes, then we recommend creating a new form for each use case, for example Customer Support or Group Enquiries etc.
Create Form
To create a form:
Visit
Settings>Contact FormsClick
Create FormYou can now enter the details for your form, such as it's name, it's visible fields, whether to send a thank you email, and the primary reply to email address for the form.
Finally click
Create Form
If you have multiple forms, and are using the email forwarding integration, we recommend using a different primary email address per form.
Edit Form
Once a form is created, you can go back to it at any time and edit its settings.
You can also manage user access and assign a primary user or 'Form Manager'.
Under 'How To Use', you can find your forms iFrame code, cookie consent code, Security Token, and custom form example.
Using Forms
There are two main ways to utilise forms in 53° OS, the first and most simple is to use the provided iFrame.
This ensures your users see an on brand, fully functional contact form with the settings you've selected.
The second is best handled by your web developer, enabling them to create custom forms built directly into your website. This gives you full control, but knowledge of HTML, CSS, Javascript & APIs is required.
iFrame Embed
You can embed your 53 Degrees contact forms anywhere on your website using an iframe.
Finding Your Form URL
Go to
Settings→Contact Formsin your dashboardClick on the form you want to embed
Open the How To Use section
Copy the iframe code provided
The form URL includes your organisation slug and form ID automatically.
Basic Embed
Copy and paste this code into your HTML where you want the form to appear:
Replace:
your-organization-slugwith your organisation's slugyour-form-idwith your form's ID
Customisation
Adjust Height
Change the height attribute to fit your layout:
Responsive Width
Use CSS for responsive sizing:
Custom Styling
Add custom CSS classes or inline styles:
Cookie Consent
When embedding 53 Degrees contact forms in iframes on your website, you can configure the iframe handler to work with your existing cookie consent solution.
This prevents duplicate consent prompts and ensures a seamless user experience.
Basic Setup
First, include the iframe handler script on your website:
The script automatically checks for common consent patterns in localStorage and cookies. If you're using a standard consent library or custom implementation, you can configure the handler to check your specific consent state.
Configuration Options
The iframe handler supports the following configuration options:
checkConsent: A function that returnstrueif the user has consented to cookies,falseotherwiseallowedOrigins: An array of allowed origins for security (defaults to 53 Degrees booking domains)updateConsent: An optional callback function that receives consent categories when consent is given in the iframe
Configuration Examples
OneTrust stores consent data in the OptanonConsent cookie. Here's how to configure the handler:
OneTrust
Cookiebot
Cookiebot stores consent in the CookieConsent cookie. Here's the configuration:
Custom localStorage Implementation
If you store consent in localStorage with a custom key:
Custom Cookie Implementation
If you store consent in a cookie with a custom name:
Multiple Consent Checks
You can combine multiple consent checks:
Syncing Consent Back to Parent Page
If you want to update your parent page's consent state when a user consents in the iframe:
Custom Allowed Origins
For security, you can restrict which origins the handler accepts messages from:
How It Works
When a form is embedded in an iframe, it sends a
REQUEST_CONSENT_STATUSmessage to the parent pageThe iframe handler receives this message and calls your
checkConsentfunctionThe handler responds with the consent status and categories
The iframe either inherits the consent (no banner shown) or displays its own consent banner
If the user consents in the iframe, your
updateConsentcallback (if provided) is called to sync the consent state
Troubleshooting
Consent Not Being Detected
Ensure your
checkConsentfunction returnstruewhen consent is givenCheck browser console for any JavaScript errors
Verify that your consent storage method (cookie/localStorage) is accessible from the parent page
Make sure the iframe handler script loads before your forms are embedded
Duplicate Consent Banners
Ensure the iframe handler script is included on your parent page
Verify that your
checkConsentfunction correctly detects consentCheck that the script is loading before the iframe content
Security Concerns
The handler only accepts messages from origins in the
allowedOriginsarrayDefault allowed origins include only 53 Degrees booking domains
Add your custom domains to
allowedOriginsif needed, but be cautious about security
Need Help?
If you're using a consent library not covered here or need assistance with configuration, please contact your web developer, our support team or refer to your consent library's documentation for the specific cookie/localStorage keys it uses.
Custom Code Forms
[In Progress...]
Email Forwarding
Email Forwarding takes your contact forms to the next level, automatically syncing yours and your customers replies, allowing you to manage the enquiry from start to finish in 53° OS.
For more information on setting up email forwarding, please visit our integrations page.