Overview
Welcome to Branch!
This guide will help you:
Set up your Branch account
Integrate Branch into your marketing stack
Measure and optimize your mobile growth efforts
Introduction to Branch
What is Branch?
The Branch Growth Platform is a powerful deep linking, attribution, and mobile growth solution that helps track user journeys across platforms, optimize marketing campaigns, and improve your users’ experience.
With Branch, you can:
Accurately track user acquisition, re-engagement, and conversion across paid, organic, and owned digital channels
Enhance user experience with deep links that take users directly to in-app content
Optimize marketing campaigns with detailed attribution data
Before you begin
Before starting the steps in this guide, you must sign up for the Branch Growth Platform.
Note
You must add a payment method to your account within 30 days of creating it. Learn more on our billing billing page.
Branch packages
Some features are included in the Branch Growth Platform, while others require you to sign up for them. Learn more on our packaging page.
Get started with Branch
Complete the steps in this guide to start launching campaigns powered by Branch’s deep linking and attribution solutions.
Some steps will require help from developers or other members of your team — this guide will point out when that is the case.

Branch Integration Roadmap
Step 1: Set up Branch Dashboard
Set important values like default timezone, link domain, and global attribution window setting in the Branch Dashboard.
After you complete this step, you will be ready to start integrating Branch.
Expand to view tasks
In the context of this guide, the Account Admin is the primary owner and user of your Branch account.
Task | Owner | Description | Time estimate* |
---|---|---|---|
Add relevant team members | Account Admin | Add users with relevant permissions to your Branch Dashboard on the Team tab. | 15 minutes |
Set default timezone | Account Admin | Set your timezone in the Profile tab of the Branch Dashboard. | 1 minute |
Set link domain | Account Admin, | Your link domain determines how your Branch Links will appear across platforms. | 30 minutes |
Set global attribution window setting | Marketing Team | Attribution windows determine the attribution period for installs and other down-funnel events, starting from the time of the click.
| 15 minutes |
Decide on routing logic | Mobile Developers | Branch is built to work with your existing deep linking logic. | 2 hours |
Finalize list of events to track | Marketing Team | Event tracking helps you enable attribution for down-funnel events. | 2 hours |
Set up link configuration | Mobile Developers | Configure link behavior on the General tab of the Configuration section of the Branch Dashboard. | 1 hour |
Step 2: Set up Branch mobile SDKs
Set the foundation for enabling deep linking into your app using Branch Links, and start tracking Branch Events.
After you complete this step, you can start using Branch Links in your apps, as well as analyze events and usage in the Branch Dashboard.
Expand to view tasks
Your mobile development team will own all of the tasks in this step.
Task | Owner | Description | Time Estimate* |
---|---|---|---|
Integrate Branch mobile SDKs | Mobile Developers | Use the following guides to implement the relevant Branch SDKs into your apps: | 8 hours |
Test integration | Mobile Developers | Test and validate that your Branch integration is working as expected using the guides below: View testing documentation for Branch's native SDKs in Developers Hub. | 16 hours |
Set up in-app routing | Mobile Developers | Using data from the Branch SDK initialization callback, route the user to the correct content within your app. | 24 hours |
Track events | Mobile Developers | Developers should track Branch Events based on the app's functionality, as well as the events list chosen by the marketing team in Step 1. Code samples demonstrating how to track Branch Events are available in our event tracking guide. We also recommend you review the conceptual content related to Branch Events in the Overview section of the guide. | 16 hours |
Release app | Mobile Developers | Release the latest versions of your apps with the relevant Branch SDKs integrated to start using Branch Links and other Branch functionality. | 1 hour |
Troubleshooting:
Use the guides below if you need troubleshooting assistance during Branch SDK implementation:
Learn more:
Step 3: Set up Branch Web SDK and Journeys
Track and attribute events on your website using the Web SDK, and set up Journeys banners.
After you complete this step, you can start tracking seamless web-to-app user experiences and conversion analytics.
Expand to view tasks
Journeys are smart, customizable web-to-app banners that drive seamless user transitions, increasing engagement and conversions. Learn more on our packaging page.
Tracking and attribution:
Task | Owner | Description | Time Estimate* |
---|---|---|---|
Implement Web SDK | Web Developers | Implement the Web SDK on your website using the Web Basic Integration guide. We recommend integrating the Web SDK on every page of your website for full coverage of web tracking and banner rendering on every page. Alternatively, set up the Web SDK using a tag manager: | 30 minutes |
Test Web SDK integration | Web Developers | Test your Web SDK integration using the Web Testing guide. | 1 hour |
Track Branch Events | Web Developers | Track web events with Branch based on the critical functionality of your website, as well as the events list decided on by your marketing team. To implement tracking Branch Events with the Web SDK, visit the Web SDK Advanced Features page. | 2 hours |
Deploy website | Web Developers | Deploy your website with the Web SDK implementation to production. After this, you can start using Branch Links and understanding attribution data across web. | 30 minutes |
Journeys:
Task | Owner | Description | Time Estimate* |
---|---|---|---|
Enable Journeys | Marketing Team, Web Team | Drive web-to-app conversions using smart banners by turning on Branch Journeys. You can create a new Journey by going to the Journeys page of the Branch Dashboard and clicking the Create New Journey button. Find more information in our detailed Journeys guide. | 15 minutes per Journey |
Configure Journeys creatives | Marketing Team, Web Team | Optimize Branch Journeys creatives with advanced configuration, HTML & CSS customization, and Desktop Journeys for seamless cross-device experiences. | 30 minutes |
Learn more:
Step 4: Set up Ads
Configure your ad partner integrations and start tracking paid media performance effectively.
After you complete this step, you can enable attribution tracking and analyze campaign performance across ad networks in the Branch Dashboard.
Expand to view tasks
Task | Owner | Description | Time Estimate* |
---|---|---|---|
Integrate Branch with ad networks | Product Manager, Marketing Team, Agency | Learn more about the different types of ad partners and how to integrate them with Branch using the guides below. Self-Attributing Networks (SAN): Non-SAN Networks (non - SAN): SANs report conversions directly to Branch, while Non-SANs require Branch Ad Links to track clicks and impressions. Set up these integrations using the Partner Management tool in the Ads section of the Branch Dashboard. | 15 minutes per ad network |
Configure SKAdNetwork for iOS | Product Manager | Configure SKAdNetwork (SKAN) for iOS attribution under Apple's privacy framework. In conjunction, enable Predictive Aggregate Measurement (PAM) with the flip of a switch for accurate and privacy-preserving campaign tracking without using IDFA. | 3 hours |
Test ad partner integrations | Product Manager, Marketing Team, Agency | Validate and test the ad partner integrations you set using the Test Ads Campaign Setup guide. | 2 hours |
Configure advanced ad capabilities | Product Manager, Marketing Team | Maximize ad impact with Engagement Builder for retargeting, Fraud Protection to secure spend, and ROI Hub for a complete view of your campaign spend and ROI. | 2 hours |
Note:
Always use Ad Links for paid campaigns to maximize attribution accuracy and campaign insights. They support $3p values, custom macros, and dynamic campaign data for seamless reporting. While Ad Links are required for affiliate partners, their usage in SAN campaigns depends on the ad partner and campaign type. Refer to the SANs Overview guide for SAN ad campaigns support.
To ensure accurate tracking and avoid discrepancies, it's essential to match the attribution windows and the timezone between Branch and your ad partners. This alignment helps provide consistent and reliable conversion data across all platforms. If not matched, the defaults from the app level are loaded automatically.
Learn more:
Step 5: Set up Email
Configure your Email Service Provider integrations.
After you complete this step, you can use Branch Links in your email campaigns, ensure proper deep linking functionality, and track user engagement and conversions in the Branch Dashboard.
Expand to view tasks
Task | Owner | Description | Time Estimate* |
---|---|---|---|
Verify your ESP integrates with Branch | Marketing Team, Email Service Provider, CRM Team | Search for your ESP in the email partners list. | 15 minutes |
Configure click tracking domain (CTD) | Marketing Team, Email Service Provider, CRM Team | If possible, create a new click tracking domain. The majority of ESP integrations require that you update the DNS record for your CTD to include a CNAME (alias) record that points to Branch’s | 1 hour |
Add CTD to Associated Domains and | iOS Developers | In order for iOS to open the app when an email link is clicked, your CTD will need to be added to the Associated Domains and | 5 minutes |
Add code to handle web-only links | Mobile Developers | Some links in your emails may be marked as web-only, so you will want to have code to route the user back to the web destination once the app opens and parses the URL. Use the sample apps below to see examples of this: | 2 hours |
Enable ESP integration | Marketing Team, Project Manager, Technical Team (Developers) | In the Branch Dashboard, navigate to the Manager tab of the Email section. Enable your ESP integrations here. On the Validate & Test page resolve any warnings or errors to ensure everything’s working correctly. | 15 minutes |
Flag links in email templates | Marketing Team, CRM Team | Many integrations require that you flag links in the email template before you send it. Use the Email Integration guide and click the Help Me Flag My ESP’s Links button. Search for your ESP to find the specific steps for your integration. | 10 minutes per email template |
Validate integration | CRM Team, QA Team | Generate a test link and/or send a test email to an internal audience to ensure the Branch Links in your email work as expected. | 3 hours |
Note:
For deep link data like $canonical_url
to be passed, you will need to:
Go to Validate & Test in the Manager tab
Click Deep linking is set up for email
Enable the first 3 check boxes
Add
$canonical_url
to the translate option
Learn more:
Step 6: Set up Data Feeds
Integrate third-party analytics providers and configure data exports.
After you complete this step, you can enable automated data exports to your preferred third-party destination for in-depth analysis and reporting.
Expand to view tasks
Task | Owner | Description | Time Estimate* |
---|---|---|---|
Verify analytics partner integration exists | Data Team, Project Manager | Make sure Branch integrates with your chosen analytics partner(s) by searching for them in the Data Integration Partners list. | 15 minutes |
Enable analytics partner integration(s) | Data Team | To enable your analytics partner data integration(s), use the Data Integrations tab under Data Feeds in the Branch Dashboard. You can also find detailed steps in the Data Integration Implementation guide. | 15 minutes per partner |
Pass partner metadata to Branch SDK | Mobile Developers | You will need to pass specific partner data to the Branch SDK before initialization. To see what data you need to pass, visit the Data Integration Partners list and search for the data integration partner. Click on it to view the details of that data integration partner. | 1 hour |
Verify events are being sent | Data Team, QA Team, Mobile Developers | Ensure that Branch Events are appearing on the Branch Dashboard in the Liveview tool. In the Webhook Records tab, filter by the Webhook Partner Key of your analytics partner (specified in the Branch documentation for that ad partner integration). Please note that this tool has a delay of a few minutes, and you may need to click the Update Session button to see data populate. The specific filters for each analytics partners are included on their individual documentation pages, for example: Finally, check that you are seeing the Branch Events on the analytics partner dashboard. | 2 hours |
Move Branch data into storage of choice | Data Team | Use Branch’s APIs to export your data to various different storage options. For example, the Scheduled Log Exports API lets you send your data to your own AWS or GCP account, store your data in a Branch-owned S3 bucket, or have the data emailed to you on a regular cadence. Log level: Aggregate: Learn more about API access on our packaging page. | 3 hours |
Step 7: Set up SEO App Attribution
Analyze users coming from organic search, including the down-funnel actions they perform within the app.
After you complete this step, you can start attributing app conversions from organic search traffic and getting visibility into app engagement driven by search engines.
Expand to view tasks
Task | Owner | Description | Time Estimate* |
---|---|---|---|
Configure Universal Links and App Links | Technical Team (Developers) | Enable your top-level domains (the domains that point to your main website) as Universal Links and App Links. This ensures that your app is opened directly whenever someone searches for your website on a search engine. Use the guides below to enable Universal and App Links: | 1 hour |
Add SEO domains | Technical Team (Developers), | Enter your top-level domain (SEO domain) in the Configuration tab of the SEO page of the Branch Dashboard to register SEO attribution using Branch. For more detailed steps, follow the SEO App Attribution guide. | 5 minutes |
Test integration | Technical Team (Developers) | Test the overall integration using the testing section of the SEO App Attribution guide. | 1 hour |
Additional support
Branch offers several ways to connect with expert guidance as you learn how to use all the powerful features of the Branch Growth Platform.
Live trainings
For continued learning, Branch University offers live, expert-led training sessions designed to help you master our products, sharpen your skills, and gain hands-on experience. These sessions provide an opportunity to ask questions directly to our trainers, ensuring you get the most out of the Branch Growth Platform.
Professional Services
For deeper technical support, QA testing, or custom solutions, our Professional Services team is here to help. We offer dedicated workshops to better understand your goals, assist with setup, and provide guidance through go-live and beyond.
To learn more, please reach out to your Branch point of contact or contact our Sales Team to request scoping.
*The time estimates provided for each task are approximate and intended as general guidance. Actual completion times may vary depending on factors such as your team’s prior experience with Branch and the complexity of your existing app logic.