During the program onboarding flow, you’ll be asked to create a default group reward that will be automatically applied to all new partners who join your program.
This initial reward will be either a lead or a sale-based reward by default, but you can customize the reward terms accordingly.
Default group rewards
After initial onboarding, you can create additional rewards for clicks, leads, or sales, depending on how you initially set up the group. These rewards will be made available to all partners who join your program.
Creating a reward
Our reward builder lets you create simple and complex rewards quickly and easily. When the reward builder initially opens, you’ll see the basics required to create a reward. Clicking on the differentBlue and Orange input prompts allow you to change the structure of the reward.

Configuring reward types
Depending on the type of reward you’re creating, you can choose between a flat fee or a percentage-based commission:
For sale rewards, you can further customize the recurring nature of the commission:
- One time
- For a set period (anywhere between 3 months to 3 years)
- For the customer’s lifetime
Adding reward conditions
On Dub, you can also set specific requirements for reward completion and can even reward a different type (flat rate or percentage), amount, and duration when they are met. They are available for sale and lead rewards only, and allow you to set conditions like the following:- Geo-specific rewards (e.g. higher rewards for sales and leads from a specific country)
- Product-specific rewards (e.g. higher rewards for sales of specific products)
- Partner performance tiers (e.g. higher rewards for partners with more than 100 conversions)
- Staggered reward durations (e.g. higher rewards for the first 12 months, then a lower reward for the rest of the customer’s lifetime)
- Sale amount modifiers (e.g. higher rewards for sales over a specific amount)
- Company size tiers (e.g. higher pay-per-lead rewards for leads from larger companies)
- Billing cycle rewards (e.g. higher rewards for annual plans vs. monthly plans)

Customer, Sale, Partner, or Lead, allowing you to mix and match reward conditions to suit your program best.
Conditions let you use AND or OR statements to control how they work. Each condition is tied only to its own reward and doesn’t affect others. As shown in the example below, your conditions can be as simple or as complex as you need.

Metadata conditions
In addition to the built-in attributes, you can create conditions based on any custommetadata you attach to your tracking events. This lets you reward partners based on data that’s specific to your business (e.g. company size, billing cycle, plan tier, or seat count) that Dub doesn’t track natively.
Metadata conditions are available for the Lead and Sale condition types. To create one, choose Metadata as the condition field, enter the metadata field name (the key) you want to match against, then pick an operator and value.
Each metadata condition supports two groups of operators, depending on whether you’re matching a text or number value:

metadata prop on the /track/lead and /track/sale endpoints. If you’re using our Stripe integration, sale metadata is automatically pulled from your Stripe charge metadata for one-time checkouts and your Stripe invoice metadata for recurring invoices.
For end-to-end examples, see Company size tiers (lead) and Annual vs. monthly billing (sale).
Custom reward descriptions
By default, Dub automatically generates reward descriptions when rewards are created. In some cases, you may want to customize how those rewards are presented to partners, whether that’s to better match your brand voice or to make a complex reward easier to understand. To edit a reward’s content, click the pencil icon next to the main reward builder. This opens the content editor, where you can update the primary reward description and optionally add more context using the reward tooltip.
Reward description to update the main description. You can enter up to 100 characters to clearly explain the reward at a glance.

Reward tooltip to edit the tooltip content. Tooltips support basic markdown and allow up to 2,000 characters, making them ideal for adding detailed explanations or terms.


Reward preview
During the creation of your rewards, the reward preview will populate with the settings you’ve provided. This preview allows you to see exactly what your partner will see on your program details and within their dashboard.
Reward quality
When you’re creating or editing a reward, we’ll provide you with a reward quality score based on how attractive and compelling your reward is for potential partners. This score is designed to help you optimize your rewards for maximum partner engagement.
Hover over the quality score to see which specific reward factors are contributing to the score.

Reward examples
Here are a few reward examples with their conditions to give you some starting ideas.Geo-specific
Tailor your reward amount by customer country. In this example, we’re rewarding partners with a higher percentage for conversions from Canada and the United States:
Staggered reward durations
Tailor your reward amount by the customer’s subscription duration, subscription start date, or signup date. In this example, we’re offering a 25% reward for the first 12 months and a 10% reward for all other sales:
Partner performance tiers
Tailor your reward amount by partner performance. In this example, we offer a 50% base reward and increase it to 60% based on how many conversions the partner has:
Product spotlight
Tailor your reward amount by product. In this example, we’re rewarding more when the sale is for the Gold Plan:
Where
Your product ID is listed, you’ll enter your product ID (the
screenshot uses an example product ID)If you’re manually tracking a sale event via our /track/sale endpoint, you
can pass along the product ID via the metadata
prop
(e.g. metadata.productId = "prod_xxx").If you’re using our Stripe
integration, the product ID will be the Stripe
product ID that the subscription is for (starts with prod_xxx). If a Stripe invoice contains multiple line
items (e.g. a base subscription plus an add-on), Dub
calculate the commission for each line item using the matching reward
rate. See full example here.Sale amount modifiers
For creating tiered rewards based on the sale amount. In this example, we’re giving our partners a higher reward if the sale amount is over a specific dollar amount:
New vs. recurring sales
Tailor your reward amount based on whether the sale is the customer’s first sale or a recurring sale. During reward creation, selectSale as the condition type and then choose Type as the condition field. This will allow you to differentiate between new and recurring sales.


Company size tiers
Tailor your pay-per-lead reward based on a metadata condition. In this example, we’re passing acompanySize field on each lead (via the metadata prop on /track/lead) and rewarding a higher amount for enterprise-sized leads:

Annual vs. monthly billing
Tailor your reward amount based on a metadata condition. In this example, we’re passing abillingCycle field on each sale (via the metadata prop on /track/sale) and rewarding partners more for driving annual plans over monthly plans:

Updating a partner group’s reward configuration
You can update a partner group’s reward configuration at any time. When this happens, historical commissions won’t be updated. However, the reward configuration for a partner-customer pair will be updated. E.g., if a partner used to be on a one-time reward and was switched to recurring rewards, all subsequent subscription renewals from their previous referrals will be eligible for commission again. To avoid this, instead of editing a given partner group’s reward configuration directly, create separate partner groups for one-time vs recurring rewards. This way, when you move partners from one group to the other, the reward configuration for the partner’s previous referrals will be preserved.Group reward update logs
For transparency and auditability, we also keep a history of all reward updates for a given group: