Migrate data to Ordergroove
Ordergroove uses a newline-delimited JSON file where each customer’s data is its own JSON object on its own line. Use one line per customer. Addresses, payments, and subscriptions are connected using their IDs in the origin object.
Example: Single Customer JSON Object
Create the below object for each customer and put each object on a new line in the file:
Migration File Fields
Below you’ll find information about the data you’ll need to populate the migration file.
Optional Fields
Fields marked with * may be required during your migration. Please reach out to Ordergroove to confirm which fields are required for your subscription program.
Fields For Each Customer
Fields For the Customer Origin Component
Fields For Each Subscription
Prepaid Subscription Fields
Prepaid subscriptions have an additional field:
prepaid_subscription_context — A JSON object containing information about prepaid subscriptions. Required if the subscription is prepaid. To use this field, you must have the prepaid feature flag enabled by Ordergroove. Otherwise, you will get errors during the migration process.
Example:
All three properties are required. If errors are present, they will be returned in the error property of the subscription.
Fields For Each Subscription Component of a Legacy Bundle
Fields For Each Subscription Origin Component
Fields For Each Payment Method
Fields For Each Payment Method > Origin Component
Fields For Each Payment Method > Origin > Payment Processor Component
Fields For Each Payment Method > Origin > Payment Processor > Data (Stripe)
Fields For Each Payment Method > Origin > Payment Processor > Data (PayPal)
Fields For Each Shipping or Billing Address
Fields marked with * in the Required column below should be confirmed with Ordergroove. Please also check the requirements of your eCommerce store — if any of these fields are required outside of Ordergroove but not present in the data you migrate, it could cause errors during the import or prevent orders from placing.
Fields For Each Address Origin Component
Migrating to Shopify & Shopify Payments
If needed, the Ordergroove migration system can import certain types of payment methods into Shopify Payments. Please reach out to Ordergroove for your specific payment migration needs. The following example is a record for migrating a Stripe payment to Shopify Payments when using the Stripe Legacy Gateway feature on Shopify:
The origin object provides a payment_processor field where you can populate the data necessary to migrate your customer’s payment to Shopify Payments. Here are the different payment types supported and their accompanying field requirements:
Stripe
PayPal
Auth.net
Note
Auth.net as a legacy subscription payment gateway is currently supported as a beta feature by Shopify. To use this feature, enable the legacy_subscriptions_authnet beta flag in your store. See Shopify’s migration docs for additional detail.
Braintree
Note
Braintree as a legacy subscription payment gateway is currently supported as a beta feature by Shopify. To use this feature, enable the legacy_subscriptions_braintree beta flag in your store. See Shopify’s migration docs for additional detail.