For the complete documentation index, see llms.txt. This page is also available as Markdown.

Data Migration Guide

When migrating an existing loyalty program to Open Loyalty, the order in which you import data matters. Members are the core of your loyalty program — all other data depends on accurate member records being in place first.

1

1. Import members

Start by importing all member profiles. This establishes the foundation — every other import type references members by their Open Loyalty UUID.

2

2. Map member IDs

After importing members, note the Open Loyalty UUIDs assigned to each member. You will need these IDs for unit transfer imports. Transactions and custom events can use external identifiers (email, phone, loyalty card number), but unit transfers require the internal Open Loyalty member ID.

Use the Members export to download a complete list of members with their UUIDs after the import is complete.

3

3. Import unit transfers (point balances)

With member IDs mapped, import unit transfers to set correct point balances. This step requires the Open Loyalty member UUID — external identifiers are not supported for unit transfers.

4

4. Import transactions (optional)

Import historical transaction data and match transactions to members. Transactions can reference members by email, phone, or loyalty card number, so they don't require the internal UUID.

5

5. Import remaining data

Import any additional data as needed: segments, redemption codes, coupons, and collections.

What cannot be imported

Not all data types support bulk import. The following operations are not available through file import and must be done via the API or manually in the Admin Panel:

  • Reward redemption status updates (e.g., marking redemptions as delivered or cancelled)

  • Custom events

  • Webhook configuration

Last updated

Was this helpful?