Skip to main content

Connecting Profiler to Studiio

Sync donation and membership data from Profiler to Studiio with our integration

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. https://yourstation.profilersoftware.com

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. MEM or MEM,SUB

Donation Source IDs

Comma-separated Source IDs that map to donations in Studiio, e.g. GIFT

Default Client Tag (optional)

A tag applied to all clients in Profiler (e.g. Active). Used as a fallback when no show is on air and to catch clients not tagged to a specific show.

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.

Did this answer your question?