Expensify is an expense reporting tool that started by targeting SMBs and startups, but has grown with its customers (which includes the likes of Uber, Square, Snapchat, Stripe, GitHub, Docker and Zendesk) into a nearly complete enterprise ready application.
Product Assortment with Integrations
As part of its evolution, Expensify now integrates into a variety of accounting products. However, recognizing that those accounting products generally target different types of buyers, they’ve decided to create product assortment by feature-gating various integrations.
The free tier allows individuals to use Expensify to organize their personal expenses before submitting through an antiquated enterprise solution. Each subsequent tier is designed to appeal to companies of differing sizes (generally, only large enterprises are using SAP & Oracle expense reporting solutions.) By visiting the integrations page, admins can see which tools their current plan is able to integrate with.
Once signed in as an account admin, Expensify showcases the integrations that are available on its Connections screen. If a company gets started at a lower tier and then wants to integrate with a tool that is out of their plan, they’re encouraged to upgrade. By clicking to integrate a premium application, the admin is instantly give the option to confirm the account upgrade to the level that enables this integration.
Assuming that the integration is available to the account, it appears that Expensify has implemented two different flows for doing the technical integration. For companies with open and well documented APIs, it appears that Expensify has simplified the integration process by enabling an auth flow for automated integration. For other applications that likely require more complex setup or integration configuration, Expensify pops a modal to connect with its support team to complete the integration.
The team at Expnsify has done a great job of documenting their integrations in a way that explains the benefits of the integration before it is implemented.
Beyond these predefined integrations, Expensify allows it’s customers to export their data out.
By creating an export format, the account admin can actually control the format (CSV, XLS, MS access) as well as the exact column headers and data format (by using a templating language.) This is an incredibly powerful too for customizing reports into formats that will work with existing systems and processes.
In addition to manual export, Expensify offers options to programmatically export data from their API. This functionality appears to only be available to their Enterprise customers (at some point Expensify stopped accepting new applications to be created for its platform.)
They’ve continuously supported this option with detailed technical documentation of the integration API.
This was published on Feb. 1, 2017.
Is a feature of your app EnterpriseReady?
We'd love to work with you to breakdown your implementation and share it with the EnterpriseReady community.