Marketing Development Funds (MDF)
Marketing Development Funds (MDF) programs in Journeybee can be linked to a payment provider so that approved MDF claims are paid out directly to partners through the platform. This article explains how to connect funding wallets to MDF programs, process claim payouts, and track their status.
Overview
When you link a payment provider wallet to an MDF program, Journeybee can send claim payouts to partners automatically. This eliminates the need to process MDF payments outside of the platform and gives you end-to-end visibility from budget allocation through to payment completion.
Prerequisites
Before using MDF payouts, ensure:
A payment provider integration is connected in Settings > Integrations (e.g., XTRM)
You have at least one funded wallet in the connected payment provider
You have an active MDF program
Admin access in Journeybee
Linking a Funding Wallet to an MDF Program
When Creating a New Program
Go to the MDF page from the left navigation
Click Create Program
Fill in the program details:
Name -- A descriptive name for the MDF program
Description -- Optional details about the program's purpose
Total Budget -- The total amount available for this program
In the Funding Wallet dropdown, select the wallet you want to use to fund payouts for this program
The dropdown shows each wallet with its currency and current balance (e.g., "USD - $10,000.00")
Selecting a wallet automatically sets the program currency to match the wallet currency
Set the program Status, Start Date, and End Date as needed
Click Create
Tip: If the total budget exceeds the selected wallet's current balance, you will see a warning. The program will still be created, but you should ensure the wallet is funded before processing payouts.
When Editing an Existing Program
Go to the MDF page
Click on an existing program to open its details
In the program sidebar, go to the Details tab
Select or change the Funding Wallet from the dropdown
Changes are saved automatically
Clearing the Wallet Link
If you want to remove the wallet association from a program:
Open the program sidebar
In the Funding Wallet dropdown, clear the selection
The program will no longer be linked to a specific wallet, and claim payouts will use your company's default payment provider wallet instead
Allocating Funds to Partners
Before partners can submit MDF claims, you must allocate a portion of the program budget to each partner.
Creating an Allocation
Open the MDF program sidebar
Go to the Allocations tab
Click Add
Select a partner from the dropdown
When you select a partner, Journeybee checks whether the partner is registered as a payment recipient:
Status | What It Means | Action Required |
|---|---|---|
Green checkmark ("Registered") | The partner is registered with the payment provider and has the required currency wallet | None -- ready for payouts |
Yellow warning ("Not registered") | The partner exists but is not yet registered with the payment provider | Click Register to create their account |
Red warning ("Missing phone number" or "Missing email") | The partner is missing contact information required by the payment provider | Add the missing information to the partner company or their primary contact before proceeding |
Enter the Allocated Amount (cannot exceed the remaining program budget)
Click Create
Important: You cannot save an allocation if the partner has missing contact information or has not been registered with the payment provider. Resolve these issues first.
Editing an Allocation
In the Allocations tab, click the edit button next to an allocation
Adjust the allocated amount
Click Save
Processing MDF Claim Payouts
How Claim Payouts Work
When a partner submits an MDF claim and an admin approves it, the claim becomes eligible for payout through the payment provider. The payout uses the funding wallet linked to the program (or falls back to the company's default payment provider if no wallet is linked).
Approving a Claim
Go to the MDF page
Click on a program, then go to the Claims tab
Click on a claim with Pending status to open its details
Review the claim details (title, activity type, amount requested, description)
Enter the Approved Amount (which can be less than or equal to the amount requested)
Click Approve
Initiating the Payout
After a claim is approved:
Open the approved claim from the Claims tab
At the bottom of the claim sidebar, you will see a Pay via Provider button
Click Pay via Provider
A confirmation dialogue appears showing the approved amount and currency
Click Confirm to initiate the payout
Journeybee will:
Create a transaction record for the payout
Update the claim status to Processing
Transfer the funds from the program's linked wallet to the partner's wallet
Begin monitoring the transaction status
Tracking MDF Payout Status
Claim Status Flow
MDF claims move through the following statuses after payout is initiated:
Status | Description |
|---|---|
Pending | The claim has been submitted and is awaiting review |
Approved | The claim has been approved and is eligible for payout |
Processing | The payout has been initiated and is being executed through the payment provider |
Paid | The payout has been completed successfully |
Rejected | The claim was rejected (with an optional reason provided) |
Monitoring Processing Claims
To check the status of MDF payouts:
Go to the MDF page
Open a program and go to the Claims tab
Claims in Processing status have an active payout in progress
Once the payout completes, the status automatically updates to Paid
The status is displayed as a coloured tag on the claim:
Yellow for Pending
Green for Approved
Indigo for Processing
Blue for Paid
Red for Rejected
Program Budget Tracking
The program sidebar shows real-time budget statistics:
Total Budget -- The total amount available for the program
Allocated -- The total amount allocated across all partners
Remaining -- The budget available for new allocations
Spent -- The total amount paid out through completed claims
If a funding wallet is linked, the wallet ID and currency are displayed below the budget statistics.
Troubleshooting
"No payment provider connected" error when initiating payout
Problem: Clicking "Pay via Provider" shows an error that no payment provider is connected.
Solution:
Verify a payment provider integration is connected in Settings > Integrations
If the program has a linked wallet, ensure the associated integration is still active
If the integration was recently reconnected, try refreshing the page
"Payout already initiated" error
Problem: You see an error that a payout has already been initiated for this claim.
Solution: This means a payout is already in progress or has been completed for this claim. Check the claim status -- if it shows "Processing," wait for it to complete. Each claim can only have one active payout.
Claim stays in "Processing" for an extended period
Problem: An MDF claim payout has been in processing status for longer than expected.
Solution:
Journeybee automatically checks payout status at increasing intervals
Most payouts complete within a few minutes
Log in to your payment provider's dashboard to check the transaction status directly
Contact support if the status does not update after 30 minutes
Partner registration fails during allocation
Problem: You cannot save an allocation because the partner's registration with the payment provider fails.
Solution:
Ensure the partner company has a valid email address
Ensure the partner company or their primary contact has a phone number
Try clicking the Register button again after adding the missing information
Budget exceeds wallet balance warning
Problem: When creating or editing a program, you see a warning that the budget exceeds the wallet balance.
Solution: This is an informational warning. The program will still be created, but you should fund the wallet before processing payouts to avoid failures. Log in to your payment provider account to add funds to the wallet.
Best Practices
Link wallets during program creation: Setting the funding wallet when you first create the program ensures that all claim payouts for that program are routed to the correct wallet.
Register partners during allocation: The allocation flow checks beneficiary status and lets you register partners immediately. This avoids delays when processing claim payouts later.
Match wallet currency to program currency: When you select a funding wallet, the program currency updates to match. This prevents currency mismatch issues during payouts.
Monitor the Spent metric: Use the program's budget statistics to track how much has been paid out versus allocated. This helps you manage program budgets proactively.
Keep wallets funded: Ensure the linked wallet has sufficient balance before approving and paying out claims.
Limitations
Each MDF claim can have only one active payout at a time. If a payout fails, you must wait for it to be marked as failed before retrying.
MDF payouts use the program's linked wallet or the company's default payment provider. You cannot select a different wallet per individual claim.
The payout amount is determined by the approved amount on the claim. To change the payout amount, you must update the approved amount before initiating the payout.
Partners must be registered as beneficiaries with the payment provider before payouts can be processed. This registration is handled during the allocation step.
Need Help?
If you experience issues with MDF payouts that are not covered above, contact us at support@journeybee.io or through the in-app support chat.