Platform

AI

AI Agents
Sense, decide, and act faster than ever before
AI Visibility
See how your brand shows up in AI search
AI Feedback
Distill what your customers say they want
Amplitude MCP
Insights from the comfort of your favorite AI tool

Insights

Product Analytics
Understand the full user journey
Marketing Analytics
Get the metrics you need with one line of code
Session Replay
Visualize sessions based on events in your product
Heatmaps
Visualize clicks, scrolls, and engagement

Action

Guides and Surveys
Guide your users and collect feedback
Feature Experimentation
Innovate with personalized product experiences
Web Experimentation
Drive conversion with A/B testing powered by data
Feature Management
Build fast, target easily, and learn as you ship
Activation
Unite data across teams

Data

Warehouse-native Amplitude
Unlock insights from your data warehouse
Data Governance
Complete data you can trust
Security & Privacy
Keep your data secure and compliant
Integrations
Connect Amplitude to hundreds of partners
Solutions
Solutions that drive business results
Deliver customer value and drive business outcomes
Amplitude Solutions →

Industry

Financial Services
Personalize the banking experience
B2B
Maximize product adoption
Media
Identify impactful content
Healthcare
Simplify the digital healthcare experience
Ecommerce
Optimize for transactions

Use Case

Acquisition
Get users hooked from day one
Retention
Understand your customers like no one else
Monetization
Turn behavior into business

Team

Product
Fuel faster growth
Data
Make trusted data accessible
Engineering
Ship faster, learn more
Marketing
Build customers for life
Executive
Power decisions, shape the future

Size

Startups
Free analytics tools for startups
Enterprise
Advanced analytics for scaling businesses
Resources

Learn

Blog
Thought leadership from industry experts
Resource Library
Expertise to guide your growth
Compare
See how we stack up against the competition
Glossary
Learn about analytics, product, and technical terms
Explore Hub
Detailed guides on product and web analytics

Connect

Community
Connect with peers in product analytics
Events
Register for live or virtual events
Customers
Discover why customers love Amplitude
Partners
Accelerate business value through our ecosystem

Support & Services

Customer Help Center
All support resources in one place: policies, customer portal, and request forms
Developer Hub
Integrate and instrument Amplitude
Academy & Training
Become an Amplitude pro
Professional Services
Drive business success with expert guidance and support
Product Updates
See what's new from Amplitude

Tools

Benchmarks
Understand how your product compares
Templates
Kickstart your analysis with custom dashboard templates
Tracking Guides
Learn how to track events and metrics with Amplitude
Maturity Model
Learn more about our digital experience maturity model
Pricing
LoginContact salesGet started

AI

AI AgentsAI VisibilityAI FeedbackAmplitude MCP

Insights

Product AnalyticsMarketing AnalyticsSession ReplayHeatmaps

Action

Guides and SurveysFeature ExperimentationWeb ExperimentationFeature ManagementActivation

Data

Warehouse-native AmplitudeData GovernanceSecurity & PrivacyIntegrations
Amplitude Solutions →

Industry

Financial ServicesB2BMediaHealthcareEcommerce

Use Case

AcquisitionRetentionMonetization

Team

ProductDataEngineeringMarketingExecutive

Size

StartupsEnterprise

Learn

BlogResource LibraryCompareGlossaryExplore Hub

Connect

CommunityEventsCustomersPartners

Support & Services

Customer Help CenterDeveloper HubAcademy & TrainingProfessional ServicesProduct Updates

Tools

BenchmarksTemplatesTracking GuidesMaturity Model
LoginSign Up

Better Practices for Building Integrations

Before you get started on an integration, it's worthwhile to take a step back and make sure that what you're building addresses acute customer needs and prioritizes long-term success.
Insights

Nov 1, 2018

8 min read

Dana Levine

Dana Levine

Former Product Manager, Amplitude

Better Practices for Building Integrations

Let’s talk a bit about the purpose of an integration. A good integration provides benefits to both companies involved. It doesn’t make sense for you to come to me and say, “I want to scrape all of your data and serve it within my app” unless there is some sort of benefit for me. I’d only do this if you can combine my data with some other data and show something interesting.

For example, in Amplitude’s two-way integration with Braze, we allow our customers to send interesting user cohorts to Braze. When those cohorts are targeted with marketing campaigns, Braze sends us system events, which allows customers to understand those events in the context of their app. They would then be able to answer questions like, “After a user clicked on a push notification, did that user actually use the feature that the notification directed them to?” This sort of question couldn’t be answered by either product alone, but the integration between Amplitude and Braze makes it possible. By integrating, we make both products more valuable to our customers.

While working on integrations at Amplitude, here are a few things I learned about what makes integrations successful.

Good integrations start with customers

At Amplitude, we are big fans of customer development partners (CDPs), who help us build and test our new features. As soon as we have an idea for a new feature (or even just a problem space), we start talking to customers about it. At the early stage, we try to understand their current problems and what we can do to solve them. Later on, we might show them mocks for new features. After the features are built, we enable them first for these customers and get their feedback.

Whether the integration request comes from partners or from our customers, the first step is to find at least 2-3 customers who are interested in using it. If you can’t easily find customers who will use the new feature, then maybe you should ask yourself whether it’s a good idea to build that feature. Whenever a partner makes a request for us to build an integration, my first question is, “Who is going to use it?” If that partner can’t give me a list of customer names and use cases, then I’m inclined to make it a low priority.

Related Reading: Let’s Build Better Products

Consider scale and speed

Any time you exchange data between servers, you need to consider the scale of the data and how quickly it needs to be processed. Sending 100 records per hour is a lot different than sending 10 million.

If your partner has an API that accepts 50 events at a time and you need to send 10 million events, you may be in trouble, unless that API can handle massive parallelism (or the data doesn’t need to get there for quite a while). On the flip side, you don’t need to be able to ingest one million events per second from your endpoint if the actual load is going to be miniscule.

You need to consider the scale of the data and how quickly it needs to be processed.

By talking to customers ahead of time and understanding their use cases, we managed to learn a lot about how to build our cohort sync feature. We wanted to offer hourly cohort syncing with Braze, and some of our customers expected to sync cohorts of up to 10 million users. Knowing that our customers wanted to sync cohorts of that scale, we worked to speed up the process by a factor of 50. Now, cohorts of that size can export in just a few minutes.

Prioritize long-term roadmaps ahead of quick hacks

When building an integration, it’s tempting to figure out the quickest possible way to get it out the door. And while I agree that shipping fast is generally king, it’s important to remember that there are two companies involved with any integration, and generally a lot of coordination penalties. If your integration is built on top of a system that will soon be deprecated, it’s usually a good idea to wait until the replacement is rolled out and fully tested. Otherwise, you will build the integration, get people to start using it, and scramble to fix things when the integration inevitably breaks.

Recently, when we were working with a partner on a two-way integration, we realized that there were soon going to be major changes to the APIs we intended to use for the outbound integration. We could build the integration immediately, but then we would have to rewrite everything in short order. Fortunately, the inbound integration was much higher priority, so we decided to focus on that in the short-term.

If your integration is built on top of a system that will soon be deprecated, it’s usually a good idea to wait until the replacement is rolled out and fully tested.
Related Reading: Advice on Building Great Products from Folks Who’ve Actually Done It

Build on top of public APIs

Private APIs are a good thing, because they mean you are getting something special that no one else has…right? That may be true, but you are also getting something that’s less well supported. If you build atop a public API, you are using a (hopefully) supported system that is externally facing. If you build atop a private API, you are probably using something that one engineer hacked together in 2 days, and no one really knows how it works any more. If you need an enhancement to a public API, you can probably get it on that team’s development roadmap (assuming that the integration is important to them). If you need an enhancement to a private API, well, you are at their mercy (assuming they can decipher the code for the original integration).

If you build atop a public API, you are using a (hopefully) supported system that is externally facing.

So the next time that a partner wants to provide you with a private API (or really use anything that isn’t documented publicly on their website), try to get them to add it to their public APIs.

Start simple and iterate

Before you start building, you should clearly define ways to measure success of your integration. It could be setting metrics like “get N customers to use it over the first 3 months,” or “get X% usage increase in Y feature” — the important thing is that these metrics relate directly to business goals that you care about. Instrumentation for these metrics needs to be in place when the feature launches; otherwise you won’t know which integrations you should build 2.0 versions for and you’ll end up trying to cobble together bad proxies for the data that you really want.

It’s better to start simple with the minimum, and then build more if people actually use it.

Once you know what to measure, you can build out your minimum valuable product (MVP) to enable the use case.

Related Reading: How to Organize Your Product Team Around Your North Star

It may be tempting to build everything possible into the initial version of an integration. But because it’s hard to know what customers are going to use, it’s better to start simple with the minimum, and then build more if people actually use it. For example, we built manual cohort sync and then came back to build scheduled syncing when a lot of people were already using it.

For various reasons, integrations with some partners will be more popular than others, so you’ll want to make sure you put your resources into the integrations that see the most usage. For example, we started out by building fairly simple integrations with three different marketing automation platforms. It turned out that our most popular marketing automation integration had over 10X the usage of the next most popular option. Now, when we build enhancements to our integrations, we start with that one first.

Summing it up

In order to build a good integration, you need to think about what you want it to accomplish and to make sure that it is designed and built soundly. A well-built integration can make both products better, while a poor one can confuse users and distract them from getting value. If both sides are clear on the value proposition, and you build something that empowers people to use your products better, the integration will be a net win for everyone.

About the author
Dana Levine

Dana Levine

Former Product Manager, Amplitude

More from Dana

Dana is a former Product Manager at Amplitude. He enjoys building products that make peoples’ lives easier, and using data to answer interesting questions. He has started two companies, worked at a wide variety of startups and larger corporations, and studied Neuroscience and Bioengineering at MIT.

More from Dana
Topics
Platform
  • Product Analytics
  • Feature Experimentation
  • Feature Management
  • Web Analytics
  • Web Experimentation
  • Session Replay
  • Activation
  • Guides and Surveys
  • AI Agents
  • AI Visibility
  • AI Feedback
  • Amplitude MCP
Compare us
  • Adobe
  • Google Analytics
  • Mixpanel
  • Heap
  • Optimizely
  • Fullstory
  • Pendo
Resources
  • Resource Library
  • Blog
  • Product Updates
  • Amp Champs
  • Amplitude Academy
  • Events
  • Glossary
Partners & Support
  • Contact Us
  • Customer Help Center
  • Community
  • Developer Docs
  • Find a Partner
  • Become an affiliate
Company
  • About Us
  • Careers
  • Press & News
  • Investor Relations
  • Diversity, Equity & Inclusion
Terms of ServicePrivacy NoticeAcceptable Use PolicyLegal
EnglishJapanese (日本語)Korean (한국어)Español (Spain)Português (Brasil)Português (Portugal)FrançaisDeutsch
© 2025 Amplitude, Inc. All rights reserved. Amplitude is a registered trademark of Amplitude, Inc.

Recommended Reading

article card image
Read 
Product
Getting Started: Product Analytics Isn’t Just for Analysts

Dec 5, 2025

5 min read

article card image
Read 
Insights
Vibe Check Part 3: When Vibe Marketing Goes Off the Rails

Dec 4, 2025

8 min read

article card image
Read 
Customers
How CAFU Tripled Engagement and Boosted Conversions 20%+

Dec 4, 2025

8 min read

article card image
Read 
Customers
The Future is Data-Driven: Introducing the Winners of the Ampy Awards 2025

Dec 2, 2025

6 min read

Explore Related Content

Integration
Using Behavioral Analytics for Growth with the Amplitude App on HubSpot

Jun 17, 2024

10 min read

Personalization
Identity Resolution: The Secret to a 360-Degree Customer View

Feb 16, 2024

10 min read

Product
Inside Warehouse-native Amplitude: A Technical Deep Dive

Jun 27, 2023

15 min read

Guide
5 Proven Strategies to Boost Customer Engagement

Jul 12, 2023

Video
Designing High-Impact Experiments

May 13, 2024

Startup
9 Direct-to-consumer Marketing Tactics to Accelerate Ecommerce Growth

Feb 20, 2024

10 min read

Growth
Leveraging Analytics to Achieve Product-Market Fit

Jul 20, 2023

10 min read

Product
iFood Serves Up 54% More Checkouts with Error Message Makeover

Oct 7, 2024

9 min read

Blog
InsightsProductCompanyCustomers
Topics

101

AI

APJ

Acquisition

Adobe Analytics

Amplify

Amplitude Academy

Amplitude Activation

Amplitude Analytics

Amplitude Audiences

Amplitude Community

Amplitude Feature Experimentation

Amplitude Guides and Surveys

Amplitude Heatmaps

Amplitude Made Easy

Amplitude Session Replay

Amplitude Web Experimentation

Amplitude on Amplitude

Analytics

B2B SaaS

Behavioral Analytics

Benchmarks

Churn Analysis

Cohort Analysis

Collaboration

Consolidation

Conversion

Customer Experience

Customer Lifetime Value

DEI

Data

Data Governance

Data Management

Data Tables

Digital Experience Maturity

Digital Native

Digital Transformer

EMEA

Ecommerce

Employee Resource Group

Engagement

Event Tracking

Experimentation

Feature Adoption

Financial Services

Funnel Analysis

Getting Started

Google Analytics

Growth

Healthcare

How I Amplitude

Implementation

Integration

LATAM

Life at Amplitude

MCP

Machine Learning

Marketing Analytics

Media and Entertainment

Metrics

Modern Data Series

Monetization

Next Gen Builders

North Star Metric

Partnerships

Personalization

Pioneer Awards

Privacy

Product 50

Product Analytics

Product Design

Product Management

Product Releases

Product Strategy

Product-Led Growth

Recap

Retention

Startup

Tech Stack

The Ampys

Warehouse-native Amplitude