Bringing the full power of agreement automation through integrations with HubSpot and Workato
Quote-to-cash platform / 6-month engagement (ongoing) / 5-person team
About the project
RevOps is a quote-to-cash platform for Software Businesses, which helps Sales close deals faster with automation in the buying process. Integrating with Salesforce and Hubspot, the platform helps streamline the sales team's workflow allowing users to efficiently manage customer agreements, billing, and quoting. More about RevOps here.
Native HubSpot integration and data sync
Integrate iPaaS solution to provide users with various integrations within the platform e.g. Slack, Hubspot, Airtable, etc.
Services should be configurable for each tenant separately.
Existing integration with Salesforce should be preserved, however, new integration should reuse as much functionality as possible by creating shared adapters and data structures.
With HubSpot and Salesforce integrations, all data should be consistent not only inside of the app but with external systems as well.
All integrations should be tested, which requires ~80% unit tests coverage and UI coverage with Cypress tests.
Frontend: React / Redux
Backend: Python / Flask, Kafka, ElasticSearch, Go
Cloud: GCP, Kubernetes
1 solution architect
Workato integration: results
User data is synced between the platform and Workato.
Each tenant is able to create custom recipes within RevOps in the most seamless way by using the Workato iframe. Workato routing is incorporated with RevOps routing.
The feature is available for testing and can be turned on and off for specific tenant.
Custom connector creation
Define how our system should react when something happens in a 3rd party system.
Triggers creating allows defining how Workato should react when something happens within the RevOps platform.
In order to allow other applications to use the RevOps platform, existing endpoints are adjusted so that they can be used in the connector.
Hubspot integration: results
In order to match data correctly, each tenant is able to set correct mappings between data / multi-currency settings or sync behavior.
Data for syncing deals/contacts/companies/line items and SKUs is consistent and synced in both ways between platforms.
Each user is able to receive notifications when data is synced and reports in case of incidents or failures.
Advanced features from the RevOps platform like tiered pricing do not exist in HubSpot, therefore there custom recalculation logic was implemented.
Other integrations alignment
User's data is aligned between RevOps and HubSpot platforms. The user is able to login into HubSpot from RevOps and vice versa.
The presence of other integrations like Salesforce required a seamless connection with the existing system, e.g. creation of shared deal search functionality that will work with both platforms.