This feature is only available on Advanced plans and above.
With Dub Partners, you can build an embedded referral dashboard that lives directly inside your application in just a few lines of code.
This way, your users can automatically enroll in your partner program without needing to leave your app and sign up on a third-party platform.
In this guide, we'll walk you through the steps to get started with Dub's embedded referral dashboard feature.
Looking to set up non-monetary rewards for your user referral partners? Read the guide on how to set that up.
Example App#
Before we dive in, here's an open-source example app showing Dub's embedded referral dashboard in action: acme.dub.sh
You can also view the source code for the example app on GitHub:
View the source code for acme.dub.sh on GitHub.
Step 1: Generate embed token#
First, you need to create a server API route that generates a public token, which will be used by the embedded referral dashboard to fetch real-time conversions and earnings data from the client-side.

Using server-side SDKs#
If you're using our server-side SDKs, you can generate an embed token using the dub.embedTokens.referrals method.
Using REST API#
If you're not using our server-side SDKs, you can generate an embed token using our REST API instead (via the POST /tokens/embed/referrals endpoint).
Refer to the full API reference to learn more about the properties you can pass to the POST /tokens/embed/referrals endpoint.
When you call this endpoint, it first attempts to find an existing enrollment
using the provided tenantId. If no enrollment is found, it resolves the
partner by email and creates a new enrollment automatically. This means you
don't need to handle enrollment logic separately – the endpoint guarantees a
valid enrollment and returns a usable embed token every time.
Step 2: Install the embed#
Then, with the publicToken from Step 1, you can install and initialize the embedded referral dashboard. There are two ways to do this:
React component#
First, install the NPM package:
Then use the component in your React application:
Iframe embed#
Alternatively, if you're not using React (or you're not on React v18.2.0 or higher), you can add the iframe directly to your HTML:
Embed options#
The embedded referral dashboard supports the following options for styling and behavior:
The type of embed to use. In this case, we're using the referrals type.
Available options:
backgroundColor: The background color of the embed.
Depending on the embed type, you can use the following examples to initialize the embed options: