Flowcode integrates seamlessly into your tech stack ensuring you can automate workflows, enrich your customer data, and gain a full-funnel view of your campaign performance and ROI.
Why Integrate Flowcode with Your Tech Stack?
⚡ Real-Time Data Sync: Instantly pipe valuable first-party data captured through Flowcode directly into your customer records.
🎯 Enhanced Audience Segmentation: Use Flowcode data to create more granular and high-intent segments in your marketing platforms, enabling personalized outreach and retargeting campaigns.
❤️ Lead Nurturing: Move data directly into your MarTech stack to initiate nurture campaigns and continue the customer relationship after the initial engagement.
📈 Full-Funnel Analytics: Measure the true ROI of your offline media (print, OOH, packaging) by linking scan and conversion data with your existing sales and marketing metrics.
Our Key Integration Partners
Flowcode provides direct, secure integrations with the most widely used platforms across the enterprise marketing landscape. Click on any of the links below for a step-by-step setup guide:
Customer Relationship Management (CRM)
Automate lead creation and update contact records with rich offline engagement data.
Seamlessly add new contacts and trigger automated workflows based on QR code scans.
Marketing Automation & Email Service Providers
Sync new contacts to your lists and use scan data to personalize email and SMS journeys.
Enhance user profiles and trigger cross-channel campaigns based on unique Flowcode interactions.
Effortlessly grow your mailing lists with contact data captured from your Flowcodes.
Integrate offline behavioral data to enhance lead scoring and inform nurture flows.
Mobile Engagement
Use scan data to power personalized mobile-first campaigns like push notifications and in-app messages.
Integrations FAQ
How does overwrite functionality work?
When setting up your integration, you'll see an "Overwrite" toggle in the contact property mapping settings. This controls what happens when a contact already exists in your CRM and Flowcode has updated data for that contact.
Overwrite unchecked (recommended): Flowcode will overwrite a contact field only if Flowcode has the most recent version of that field. Your CRM reflects the most recent data your team has logged from Flowcode and if there are no updates to a particular field, it will stay as is.
Overwrite checked: Flowcode will replace any existing values in mapped contact fields with data collected from Flowcode, regardless of what's currently in your CRM.
Tip: Leave Overwrite unchecked unless you have a specific, deliberate reason to allow Flowcode data to overwrite your CRM records. If you're unsure, leave it off.
What is the sync frequency?
Flowcode syncs contact data to your CRM on a scheduled cadence, not in real time. You can configure your sync schedule when setting up the integration. Current options include:
Every 30 mins
Every hour
Every 4 hours
Every 12 hours
Daily
You can also trigger a manual sync at any time from the integration settings which is useful when you've just made changes to your setup and want to verify data is flowing correctly.
Note: In most situations, connection data doesn't require immediate CRM delivery, and a scheduled sync is sufficient. If you have a true real-time requirement, reach out to your CSM to discuss whether an alternative data routing solution is the right fit.
How do I understand the logs?
The integration log is your first stop for troubleshooting. You can find it in the integration settings panel under your workspace.
The log records each sync event and shows:
Trigger type: whether the sync was scheduled (Cron) or manually triggered
Start and end time: when the sync began and completed
Status: whether the sync succeeded or encountered errors
If contact data isn't appearing in your CRM as expected, check the log before escalating. Common things to look for:
A failed status on a recent sync: this often points to an API key or permissions issue.
Successful syncs but missing fields: this is almost always a contact property mapping issue. The most common cause is that the field value in Flowcode doesn't exactly match what your CRM expects. Some CRMs will silently ignore a mismatched value with no error. The contact syncs, but that field comes through blank. Double-check spelling, capitalization, and spacing against your CRM's field definitions before assuming a bug.
Delays in data appearing: if the log shows a successful sync but contacts haven't shown up in your CRM yet, allow a few minutes for your CRM to process the incoming data.
Tip: If you've recently added new contact properties to your integration, go to “Connection Settings” and hit refresh. You will then see the updated time stamp and can check the log to confirm those properties are updated and flowing through correctly.
