<img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=2191750074375425&amp;ev=PageView&amp;noscript=1">
Skip to content
  • There are no suggestions because the search field is empty.

Import donations from Stripe into BetterUnite

Important:
The Stripe Import integration is not a payment processing integration. It does not process payments through Stripe or connect Stripe to BetterUnite for live transactions. In order to enable payment processing, please go to settings->payment processing to review options.

This integration is used only to import transactions that already exist in your Stripe account (for example, payments collected outside of BetterUnite) so they can be recorded as donations and contacts inside BetterUnite.

The Stripe Import integration allows you to securely connect your Stripe account to BetterUnite and import Stripe charges as donations. Imported charges are matched to existing contacts when possible or used to create new contacts automatically.

This article explains how to:

  • Enable the Stripe Import integration

  • Connect your Stripe account

  • Query Stripe charges

  • Import charges into BetterUnite as donations


What the Stripe Import does

When you import Stripe charges:

  • Each Stripe charge is imported as a donation

  • Donations are associated with a contact

  • Contacts are matched by Stripe customer ID or email address

  • New contacts are created automatically when no match is found

  • Previously imported charges are not duplicated

This ensures your Stripe data stays accurate and consistent inside BetterUnite.


Enable the Stripe Import integration

Before importing charges, you must connect your Stripe account.

Steps to enable Stripe Import

  1. Go to Settings in BetterUnite.

  2. Open Stripe Import.

  3. Click Enable Stripe Import.

  4. Follow the instructions to retrieve your Stripe API keys:

    • Log in to your Stripe account

    • Go to Developers

    • Open API keys

    • Copy your Publishable Key and Secret Key

  5. Paste both keys into BetterUnite.

  6. Click Submit to verify the connection.

Once verified, Stripe Import is enabled for your organization.


Query Stripe charges

After enabling the integration, you can query Stripe for charges before importing them.

How querying works

  • Optionally select a Start Date and End Date

  • Leave dates blank to query all available charges

  • Click the retrieve button to fetch matching Stripe charges

BetterUnite displays a summary of:

  • Total charges found in Stripe

  • Charges already synced

  • Charges not yet synced

This lets you review what will be imported before proceeding.


Review charges before importing

Queried charges appear in a table for review.

Each row includes:

  • Amount

  • Created date

  • Payer

  • Stripe charge ID

  • Sync status

Charges already imported into BetterUnite are excluded from future imports.


Import Stripe charges

To import charges:

  1. Review the unsynced charges.

  2. Click Import All Unsynced.

BetterUnite imports each charge individually and tracks progress during the import.


How contacts are matched or created

During import, BetterUnite automatically associates charges with contacts:

  1. Stripe customer ID match
    If a contact was previously imported from Stripe, the charge is linked automatically.

  2. Email address match
    If no Stripe customer ID match is found, BetterUnite looks for an existing contact with the same email address.

  3. Create new contact
    If no match exists, a new contact is created using the Stripe customer’s name and email.

This ensures donations are always linked to the correct person when possible.


How donations are created

Each imported Stripe charge becomes a donation in BetterUnite:

  • Donation amount is taken directly from Stripe

  • Donation date matches the Stripe charge date

  • Donations are assigned to your default campaign

  • Payment type is recorded as credit card

  • The Stripe charge ID is stored to prevent duplicates

An internal note is added to each donation indicating it was imported from Stripe.


Import results and history

After the import completes:

  • Successfully imported charges appear as donations

  • Any errors are recorded and skipped without stopping the entire import

  • Imported charges are marked as synced and will not be imported again

You can safely run Stripe Import multiple times without creating duplicates.


Important notes and best practices

  • Stripe Import only imports charges, not refunds or disputes

  • Charges already imported will never be duplicated

  • You can import historical Stripe data at any time

  • Always review queried charges before importing

  • Ensure your default campaign is set before importing


Need help?

If you experience issues with Stripe Import:

  • Confirm your Stripe API keys are valid

  • Verify your date range

  • Contact BetterUnite support