Shopify loyalty program migration

Moving your loyalty or membership program to Shopify

Move with a clear plan for member records, benefits, reward balances and recurring payments. Use this checklist to prepare your data and test the experience before switching.

Illustrative membership migration worksheet for mapping member records, benefit rules, balances and consent

What does a loyalty program migration involve?

A loyalty program migration moves an existing program to a new platform while accounting for member identity, eligibility, earned rewards and any recurring payments. Treat these as separate workstreams with their own checks.

Memberply can import member records across multiple membership tiers from one CSV file. That does not automatically move a points ledger, store-credit balance, payment mandate or subscription contract. Agree how each will be handled before you invite members to the new experience.

This checklist applies both when moving a program from another platform to Shopify and when changing membership apps within an existing Shopify store. A same-store move may already have customer records and credit balances that should be preserved rather than recreated.

Separate member records, rewards and payments

What moves through the standard Memberply member import?
Data or experienceStandard importPlan separately
Member profilesEmail, names, previous member number, join date, active status and supported contact fields.Resolve duplicate identities and decide which system owns each field.
Membership accessSelect a default tier or specify the destination per CSV row. Active imports receive that tier’s benefits.Map old tiers to new tiers, review expiry dates and configure benefits before importing.
Points and reward balancesNot included in the standard member CSV fields.Assess whether and how balances can be represented, including currency, expiry and outstanding claims.
Recurring paymentsImporting an active member does not create a Shopify subscription.Review payment-provider eligibility, subscription setup and the old and new billing schedules.
Account design and integrationsNot transferred by the member CSV.Configure the account experience, reconnect tools and test the complete member journey.

Use the current Memberply import template and instructions as the field reference. Do not add payment-card details to a member CSV.

Prepare your source data and destination tiers

Export a dated snapshot from the old system before making changes. Keep member records, reward transactions, outstanding balances and subscription schedules as separate datasets, linked by stable identifiers. A basic contact export is not a complete migration backup.

Map every old tier to its intended destination. Record what active, paused, cancelled and expired mean in the source system. Avoid treating every contact as an active member.

Memberply supports a previous-system member number as text, including leading zeros. Matching uses that number first, otherwise a unique email address within the store. Conflicting numbers or email matches require review. Reconcile your source before upload instead of relying on a name match.

For new records, a blank Active field defaults to active and a blank DateJoined defaults to today. On existing records, blank values preserve those fields. Set them deliberately when maintaining the source status or join date matters.

Moving from WooCommerce?

Use the WooCommerce memberships to Shopify guide for source-specific field mapping, overlapping plans and payment setup checks.

Pilot the import before the full move

In Memberply, open Members > Import Members, choose the default membership tier and use the CSV template. Add MembershipTier with each row’s tier name, or MembershipTierId with the number shown in the import dialog. Blank tier cells use the selected default. Unknown or ambiguous tiers reject that row. Each file supports up to 500 member records, excluding the header. Split larger datasets into controlled batches.

Start with a small, representative sample. Include active and inactive members, existing Shopify customers, a legacy member number and a recurring membership that needs payment setup. Test with authorized records and check the result before expanding.

Active imports grant benefits immediately. Choose the timing accordingly. Welcome and payment setup invitations are optional and off by default, but leaving them off does not disable scheduled payment reminders for eligible imported recurring memberships.

Review each result as created, updated, unchanged, rejected or partial. Some valid rows can succeed even when others fail. A partial result needs investigation before retrying, since the member may already exist. Reconcile counts by tier and status, not just the number of rows submitted.

Moving or reactivating an existing member can change access and expiry behavior. Existing subscriptions may require review before a tier change. Follow the import guide for these cases.

Reconcile rewards without issuing them twice

Points, promotional store credit and gift cards are different types of value. Do not assume a points balance can be imported as the same number of currency units. Decide the conversion, eligibility and expiry rules before promising anything to members.

For each member, reconcile opening balance, earned or issued value, redemptions, adjustments and remaining value. Include pending rewards and the effect of refunds. Confirm how the destination will represent these records and whether custom work is required.

If Shopify already holds the member’s store credit in the same store, check that balance before creating additional credit. A new membership record is not a reason to reissue existing value.

Record the approved treatment of balances that cannot move directly, then explain it clearly to affected members. Keep the source records available until the reconciliation is complete.

Plan the last old charge and first new charge

Memberply member import does not transfer payment mandates or cancel direct debits in your old system. Importing active recurring members initially sets a payment due date one month later for monthly tiers or one year later for yearly tiers. This does not copy their old payment schedule. For combined monthly/yearly tiers, the initial deadline uses the monthly interval when monthly billing is available.

Eligible imported members receive reminders seven days and one day before their recorded payment date. Unpaid imported memberships become eligible for deactivation at that deadline, subject to any merchant-set access extension. Review these dates before a large import.

The optional payment setup invitation lets eligible members complete Shopify checkout. Checkout may charge immediately. Coordinate the old final charge and new first charge, and confirm the new payment and subscription before cancelling the previous arrangement.

Shopify supports some payment-method migration routes, depending on the gateway and setup. These require separate assessment with Shopify and the subscription app provider; they are not a feature of Memberply’s standard CSV import. Review Shopify’s payment migration guidance before assuming saved methods can be retained.

Assign one person to reconcile billing status across both systems. A member marked active, an application approval or an invitation sent is not proof that a new recurring payment is established.

Test sign-in, benefits and connected tools

Test the journey with the same email address used for the imported membership: sign in, view the correct tier, use an eligible benefit and check any payment setup steps. Repeat on mobile and include an inactive member to verify that access is restricted correctly.

Shopify customer accounts support email and a one-time passcode. Legacy account theme customizations need separate review when upgrading; they do not automatically become the new account experience. See Shopify’s customer account upgrade guide.

Check email segments, CRM fields and custom workflows against the destination membership state. Read the Shopify loyalty integrations guide to scope connections and ownership.

Explain what changes for each group. A free member may only need sign-in guidance; a paid member may need a clear payment date and action. Keep the benefits recognizable, and adapt communication to how often customers normally shop.

Use a clear cutover checklist

  1. Agree the scope. Name the owner for member data, balances, payments, account design and communications.
  2. Approve the pilot. Check member counts, eligibility, balances and payment behavior against the source.
  3. Capture the final changes. Record activity after the initial export so new joins, cancellations and redemptions are not missed.
  4. Import and reconcile. Process controlled batches, investigate rejected or partial rows and verify totals by tier and status.
  5. Switch member communications and links. Test the live sign-in and benefit journey before wider invitations.
  6. Monitor both systems. Check payments, reward usage and support requests, with a named person able to pause further batches if totals do not reconcile.
  7. Retire the old workflow deliberately. Confirm billing changes and retain required records before closing access to the source system.

A sensible stop condition is an unexplained balance difference, incorrect access or an unexpected charge. Pause expansion and investigate. Do not assume that deleting an imported member reverses issued benefits or payments.

Download the migration reconciliation and cutover worksheet

Use the editable worksheet to agree what should move, compare the source with the destination, assign owners and record a go/no-go decision. Keep member records, active access, reward balances and recurring payments as separate checks.

Download the Excel migration worksheet or download the CSV reconciliation ledger. Both are free. Excel includes project scope, batch outcomes, a reconciliation ledger, billing and cutover plans, a launch decision and a worked example. The CSV contains the blank ledger only, for manual reconciliation.

The Excel ledger calculates destination minus source when both entries are numeric. A blank result means the comparison is incomplete, not that it passed. Use the same population, snapshot and unit or currency on each row. Compare tiers and currencies separately; do not add overlapping member cohorts or mix points with money.

This is a planning file, not the Memberply import template. It does not upload records, transfer balances, change payments or reverse actions. Reference restricted evidence rather than copying customer exports or payment details into a shared workbook.

Worked example: 120 source records, 118 verified destination records

Imagine a same-store migration of 120 members, each with one intended membership. This is an illustrative reconciliation exercise, not a customer result.

  1. Account for every import outcome

    The batch reports 114 created, 4 updated, 0 unchanged, 2 rejected and 0 partial rows. Those outcomes total 120, but only 118 intended member records are verified in the destination. Recording the submitted total alone would hide the two exceptions.

  2. Check identity and eligibility

    Enter source 120 and destination 118: the difference is -2. If the source expected 100 active and 20 inactive memberships, while the destination has 98 active and 20 inactive, investigate the two missing active records. Verify which members are affected before retrying unresolved rows. A matching total would still require identity and access checks.

  3. Preserve existing value

    Suppose Shopify already holds USD 3,000 of store credit in the same store and the checked destination still shows USD 3,000. A zero difference does not justify issuing another USD 3,000. Verify member-level balances and activity since the snapshot. Keep points and gift cards in their own reconciliation rows.

  4. Keep billing and launch decisions open

    An active imported membership is not proof of a new recurring payment. Review the billing workstream separately, pause expansion while exceptions remain unexplained and name the person who can approve the next batch. Do not treat deleting a member as a rollback for benefits, charges or messages already issued.

Use the cutover sheet to assign final-change capture, member communication, monitoring and recovery responsibilities. Record the evidence behind each launch decision. If balances, billing or connected systems require work beyond standard member import, discuss the migration scope with Memberply before committing to a switch.

How long does a loyalty platform migration take?

There is no reliable universal timeline. A clean member CSV using standard tiers is a different project from moving payment agreements, reward ledgers and custom account designs.

Estimate the work in stages: source export and cleanup, field mapping, configuration, pilot testing, reconciliation, member communications and follow-up. Provider approvals and members completing payment setup can extend the calendar even after the data import is finished.

Growth includes the standard features to launch and grow your program, including member import. Enterprise is for custom integrations, development and implementation needs. A larger member list alone does not mean you need custom work.

For an Enterprise migration discussion, share your current platform, member count, tier structure, balance types, payment provider, required integrations and intended launch date. Use a redacted sample of your field structure initially. We can review the standard options and scope any custom work. The loyalty program cost guide helps separate setup costs from ongoing operations.

Shopify loyalty migration FAQs

Can I import existing members into Memberply?

Yes. Use the member CSV template and select a default membership tier. Add MembershipTier or MembershipTierId to assign a different tier per CSV row. Each file supports up to 500 member records. Check the result for rejected or partial rows before continuing.

Will member import transfer points or store credit?

No. Points and reward balances are not fields in the standard member CSV. Review their destination treatment separately, including any existing Shopify credit that must not be issued twice.

Will imported members receive benefits immediately?

Active imported members receive the destination tier’s benefits immediately. Plan import timing and access deadlines before uploading the full list.

Does importing members move their recurring payments?

No. Standard member import does not create Shopify subscriptions, transfer payment mandates or cancel old direct debits. Plan payment setup separately and account for the possibility of an immediate checkout charge.

Can members keep their previous member number?

Yes. The CSV supports a previous member number as text. Resolve duplicate or conflicting identifiers before importing.

How long does a loyalty platform migration take?

Timing depends on data quality, tier mapping, balances, payment arrangements, integrations and testing. Member payment setup or provider approvals can continue after the member records are imported.

Do I need Enterprise to migrate members?

Standard member import is available with Growth. Enterprise is for custom development, integrations and implementation requirements identified during planning.

Is the migration worksheet the same as the Memberply import CSV?

No. The worksheet plans reconciliation, billing and cutover decisions. Use the member import template from Memberply for actual uploads. The downloadable CSV here is a manual reconciliation ledger, not an upload file.

Does a zero reconciliation difference mean the migration is complete?

No. Matching totals can hide incorrect identities, tier assignments, access dates or individual balances. Verify those details and billing separately, investigate exceptions and record a human launch decision.

Merchant reviews

Merchants use Memberply to launch practical membership programs

Read what merchants say about using Memberply for their membership programs. Read reviews on the Shopify App Store.

★★★★★

"The app is great and does exactly what i need it to. It is well priced and Doug is so great."

Olverum Official Store

United Kingdom

★★★★★

"Their pricing is fair, and their support is legendary."

Puzzery

Canada

★★★★★

"Our store is based in Argentina so we don't have access to Shopify Payments... Memberply solved it."

Elemental Outfit AR

Argentina

Planning a membership migration?

Tell us what needs to move, which systems are involved and how members pay today. We can review the standard options and scope any custom work.

Turn the offer into a measurable plan

Use our loyalty program strategy guide to define an audience, budget reward costs, test the customer journey and measure a focused pilot.

Considering a move from Smile?

Compare program fit, plan costs, integration differences and reward migration in our Smile.io vs Memberply guide.

Reviewing your LoyaltyLion setup?

Use the LoyaltyLion vs Memberply comparison to check plan inclusions, integration differences and how to reconcile points and issued rewards.

Considering a move from Rivo?

Read the Rivo alternative comparison for membership fit, plan costs and migration checks before choosing a replacement.

Considering a move from Rise.ai?

Compare membership credit, gift-card requirements and balance migration in our Rise.ai alternative guide.

Considering a move from Yotpo Loyalty?

Compare points, tier rules and membership benefits in our Yotpo Loyalty alternative guide, including pricing and reward-migration checks.

Considering a membership program instead?

Compare Growave and Memberply for membership benefits, total cost and the data you would need to migrate.