Profiler is a CRM used by Australian not-for-profit organisations, including community radio stations. By connecting Profiler to Studiio, new membership payments and donations are delivered to your Studio Panels in real time, and listener profiles are automatically created or matched from Profiler client data.
Before you start
You'll need:
A Profiler account with API access enabled
Your Profiler API Key and API Password (ask your Profiler administrator or find it in your Profiler dashboard > API settings)
Your Profiler database URL (e.g.
https://yourstation.profilersoftware.com)The Source IDs in Profiler that represent memberships and donations (usually
GIFT, ask your Profiler admin if unsure)
Step 1: Open the Profiler integration
In Studiio, go to Settings → Integrations.
Find the Profiler card and click Configure.
Step 2: Enter your credentials
Fill in the following fields:
Field | What to enter |
Profiler Database URL | Your Profiler instance URL, e.g. |
Profiler API Key | Your Profiler API key |
Profiler API Password | Your Profiler API password |
Membership Source IDs | Comma-separated Source IDs that map to memberships in Studiio, e.g. |
Donation Source IDs | Comma-separated Source IDs that map to donations in Studiio, e.g. |
Default Client Tag (optional) | A tag applied to all clients in Profiler (e.g. |
Not sure about your Source IDs?
In Profiler, Source IDs identify the type of payment (membership, gift, etc.). Your Profiler administrator can confirm which IDs to use. You can enter multiple IDs separated by commas if you have more than one type of membership or donation.
Step 3: Configure connections
Below the credential fields, you'll see a connection toggle:
Import history via show client tags
When enabled, Studiio will perform a one-time historical import of all Profiler payment data matched to your show names. This requires that your shows in Profiler are configured as client tags. The show name in Studiio must match the client tag name in Profiler exactly.
Step 4: Save and copy the webhook URL
Click Save. Studiio will generate a unique webhook URL for your station.
Copy this URL, you'll need to paste it into Profiler in the next step.
Step 5: Add the webhook URL to Profiler
Log in to your Profiler instance and navigate to the webhook or API notification settings (Setup > Integration > Webhooks Integration + Logs). Under Create New Webhook, fill in the following fields:
Function: when Client has a Payment to Source Code
Source Code: e.g. GIFT
URL to Push: The URL you copied from Studiio
Once the webhook details are populated, hit save.
You will need to repeat this step for each source code, use the same webhook URL for each source code.
Profiler will now POST a notification to Studiio each time a new payment is processed.
If you're unsure where to find webhook settings in Profiler, contact your Profiler administrator or the Profiler support team.
How it works
Real-time payments
When a new payment is processed in Profiler, Profiler sends a webhook to Studiio. Studiio matches the Source ID to a membership or donation, creates the record, and fires a notification to any active Studio Panels, your on-air team sees the membership/donation immediately.
If a show is currently on air, Studiio will look up the client in Profiler and attribute the payment to that show (if assigned). If no show is on air (or the client isn't tagged to the current show), Studiio will fall back to the Default Client Tag if one is configured.
Historical import
If you enabled Import history via show client tags, Studiio runs a one-time background import when you first save the integration. For each show in Studiio, it looks up all Profiler clients tagged with that show name and imports their payment history. These historical records are marked as already-acknowledged so they don't trigger Studio Panel notifications. If you have a Default Client Tag configured, Studiio also runs a final pass with that tag to catch any members not tagged to a specific show.
The historical import can take several minutes depending on how many shows and members you have. You don't need to wait, it runs in the background.
Troubleshooting
Payments aren't appearing in Studiio
Check that the webhook URL has been saved correctly in Profiler.
Confirm that the Source IDs in Studiio match those configured in Profiler exactly (case-sensitive).
Check that your API Key and Password are correct by saving the integration again.
Historical import didn't bring in all members
Check that show names in Studiio match client tag names in Profiler exactly, including spaces and capitalisation.
Members not tagged to any show can be captured by setting a Default Client Tag.
A payment came in twice
Studiio uses the Profiler payment ID as a unique key, so duplicate records are automatically ignored.
If you need further help, please contact Studiio support at support.studiio.io.






