John Tan
Mitch Friedman
October 20, 2022
4 minutes
Today, we’re excited to announce the general availability of approval flows in Hightouch. By turning on approval flows, customers can ensure any change to a sync in Hightouch is approved by a privileged user before it’s published live. This frequently-requested feature is part of a series of management capabilities designed to protect key business systems from being corrupted by bad data.
Customers rely on Hightouch Reverse ETL to supercharge their marketing campaigns, key internal workflows, and other critical processes. But as Peter Parker came to learn: with great power comes great responsibility.
We have customers like Red Ventures and AXS use Hightouch syncs to power campaigns that reach tens of thousands of users. At this scale, the impact radius of an error caused by a bad sync is serious, impacting internal teams, customers, and brand equity.
Data quality and accuracy are non-negotiable. No one wants to deal with the repercussions of errors, like:
To date, our customers have created onerous workarounds to minimize this risk. Some require any new sync to be approved in Slack, for example. Many customers end up not inviting all the team members they want to, for fear of a bad sync getting pushed.
The conundrum becomes: how can you enable Reverse ETL for as many use cases and teammates as possible, without risking your critical systems?
🎉 With approval flows, Hightouch admins now have an intuitive way within the app to:
We’re excited to add these approval flow capabilities to further bolster our workspace management features (including role-based access controls, label-based access controls, and more), making Hightouch the most reliable and robust Reverse ETL tool.
Approval flows can be applied for changes to both syncs and models.
For syncs:
For models:
Users can now save a working version of any edit to a model or sync as a “draft” and continue to make changes to the unpublished draft until it’s ready to either be pushed into production or submitted for approval.
To get started, an admin simply needs to toggle “require approvals” in the settings tab.
Enable approval flows in the Settings → Workspace tab
This will enable approval flows for the entire workspace, at which point admins must then assign the “Workspace Draft Contributor role” to users who will need to go through the approval flow process. This can be undone and edited at any time.
Roles for approval flows
From the workspace draft contributor’s point of view, when they change or create a resource (e.g., a sync or model), they will be prompted to submit an approval request and select teammates to notify for review. The reviewer will be linked to the summary of unpublished changes, and options to approve or deny the request. Once approved, the changes will go live.
Approval flow sequence for a workspace draft contributor
With approval flows enabled, customers enjoy the following benefits:
Approval flows and drafts are GA today for all Business Tier customers at no additional cost. To upgrade your plan, click here. Check out the docs to learn more.