Guide · Odoo → ERPNext

Move from Odoo to ERPNext, variants and customers included

StoreCopy copies your Odoo products with their variants, customers with addresses and contacts, discounts and orders into ERPNext as native records. Free estimate, free demo, then one full run.

7 min readUpdated 5 Nov 2026

ERPNext Item list with products and variants migrated from Odoo, such as Wool Beanie and Trail Running Shoe, each with its Odoo SKU as the item code

Why Marta stopped exporting spreadsheets

Meet Marta, who runs a knitwear shop like many we talk to. Her catalogue, sweaters in several sizes and colours, beanies and totes, and her wholesale customers such as Emma Schmidt in Berlin, lived in Odoo.

Her accountant works in ERPNext, so the shop is moving there. The hard part was the data: an export flattens the Merino Crew Sweater into separate rows, splits addresses from customers, and drops the tags her team uses.

This guide follows that move with StoreCopy. Every screenshot is from one real run, from opening the wizard to finding the sweater in ERPNext as an Item template with its Size and Color variants, and Emma with her address and phone.

You will need

  • Odoo 17, 18 or 19 with the CRM app and the free StoreCopy Migration app from Odoo Apps
  • An ERPNext site and the API key and secret of a user with the Item Manager, Stock Manager, Sales Manager, Sales Master Manager and Accounts User roles
  • About 20 minutes, plus run time for large databases

You will get

  • Odoo connected with one click on Allow, no password or API key to copy from Odoo
  • ERPNext connected with your site address and an API key and secret
  • A free estimate of every record type in Odoo, with the price of the full migration
  • A free demo with up to 20 records of each type, checked in ERPNext before you pay

1

click on Allow to connect Odoo

20

records of each type in the free demo

0

spreadsheets to clean up

How to migrate from Odoo to ERPNext

Step 1

Open the migration wizard

Sign in at StoreCopy and open the wizard. It starts on Platforms with Select Source Platform.

StoreCopy migration wizard on the Platforms step with the Select Source Platform heading highlighted
Step 2

Pick Odoo as the source and ERPNext as the destination

Under Select Source Platform, click Odoo. The list changes to Select Destination Platform: click ERPNext.

Each side now has its own connect form, Odoo first.

StoreCopy wizard destination platform list with the ERPNext card highlighted
Source first, then destination.
Step 3

Connect Odoo with one Allow

Under Connect Your Odoo Store, type the address you open Odoo at, for example https://mycompany.odoo.com, and click Continue to Odoo.

Odoo shows Connect StoreCopy: which database StoreCopy asks to read and write, and as which user. Click Allow. Odoo creates an API key named StoreCopy migration for your user and sends you back to the wizard with Odoo connected.

TipOdoo → ERPNext also needs the CRM app in Odoo. If it is missing, the wizard says so after connecting: install it under Apps and press Check again.

Connect Your Odoo Store form with the Odoo address field and the Continue to Odoo button highlighted
Odoo Connect StoreCopy consent page naming the database and user, with the Allow button highlighted
No password or API key leaves Odoo.
Step 4

Connect ERPNext with its site address and API key

In ERPNext, open your avatar, My Settings, API Access, and click Generate Keys. Copy the API key and the API secret, which ERPNext shows only once.

Back in the wizard, under Connect Your ERPNext Store, enter the Site URL, API key and API secret, then click Connect ERPNext. Fill in Company only if the site has several companies.

TipGenerate the keys for a user with the Item Manager, Stock Manager, Sales Manager, Sales Master Manager and Accounts User roles, so StoreCopy can create items, customers and orders.

Connect Your ERPNext Store form with the Site URL, API key and API secret fields and the Connect ERPNext button highlighted
StoreCopy wizard with Odoo and ERPNext both connected and the Continue button highlighted
Both sides connected.

The estimate and the demo are free. Try it on your own Odoo data before you decide.

Open the wizard
Step 5

Check the free estimate

Click Continue, then Estimate Full Migration. StoreCopy counts what your Odoo database holds: collections, customers, products, discounts, quotes, orders and the CRM records.

The table shows each count next to its free quota, and the price of the full migration in the totals row. Nothing is charged at this step.

StoreCopy estimate table with the record count of each Odoo type highlighted next to its free quota
Know the size and the price before you start.
Step 6

Run the free demo migration

Click Continue and Start Demo Migration. Up to 20 records of each type are created in ERPNext. Orders wait for the full migration, because an order can only be archived, not deleted.

Each bar fills as its records are created. When Demo Migration completed successfully! appears, open ERPNext and look.

StoreCopy demo step with the Start Demo Migration button highlighted
Demo migration progress at 100 percent for collections, customers, products and discounts, highlighted
Step 7

Check your data in ERPNext

Open Stock, Item: every Odoo product is an Item, with its Odoo SKU as the item code, such as HSR-P10. A product with options is an Item Template with one Variant per combination.

Open a template, here Merino Crew Sweater: Has Variants is on, and the Variants tab lists its Size and Color attributes. Its Odoo tags came over too.

Open Selling, Customer, here Emma Schmidt: under Address & Contact are her Berlin address, phone and email, and the activity shows StoreCopy created them.

TipOpen a few demo items and customers and compare them with Odoo. That is where a migration shows its quality.

ERPNext Item list with the Status column of templates and variants and the item code column highlighted
ERPNext Item Merino Crew Sweater with the Template badge and the Has Variants checkbox highlighted
ERPNext Item Variants tab with the Size and Color variant attributes highlighted
Options become variant attributes.
ERPNext Customer list with the twelve migrated Odoo customers highlighted
ERPNext Customer Emma Schmidt with her address, contact and the StoreCopy activity highlighted
Address and contact, linked to the customer.
Step 8

Run the full migration, or roll the demo back

Happy with the demo? Click Continue to the Production step. The full migration copies everything else, orders included, and skips what the demo already created.

Want to start over? Go Back to the demo step and click Rollback Demo Migration. StoreCopy deletes only the records the demo created; what was in ERPNext before stays.

What moves from Odoo to ERPNext

Each Odoo record becomes its ERPNext counterpart, linked to the others. Products are created before the orders that sell them, and customers before their addresses and orders.

RecordBecomesFields
ProductsItemsName, SKU as item code, Templates and variants with their attributes, Price, Image, Tags
Product categoriesItem GroupsName
CustomersCustomersName, Address, Contact with phone and email, Tags
DiscountsPricing Rules and Coupon CodesPercentage or amount, Products or categories it applies to, Start and end date, Coupon code
Sales ordersSales OrdersLines with item and quantity, Taxes, Totals, Customer and addresses, Payment, when paid
QuotationsQuotationsLines, Totals, Customer
CRM recordsLeads, Opportunities, ToDos, Call Logs, Events, CommentsLeads, Opportunities, Tasks, Calls, Meetings, Notes

Duplicates are linked, not copied

  • An item whose code ERPNext already has, or a lead with the same email, is linked instead of created twice.
  • An order number another order of the same customer already has is written with the Odoo order id next to it.

Read-only on Odoo

  • StoreCopy never changes your Odoo data, so your team can keep working in it until the switch.

Why shops move to ERPNext with StoreCopy

A migration is only as good as its structure. StoreCopy keeps it.

Connect Odoo with Allow
No password and no API key to copy from Odoo: it asks once, you click Allow, and you can revoke it in Odoo.
Variants stay variants
A product with options becomes an ERPNext Item template with one variant per combination, not a pile of loose items.
Customers stay whole
Each customer keeps its address and contact, linked as ERPNext expects.
Free estimate and demo
See the counts, the price and up to 20 real records of each type in ERPNext before you pay.
Revertable demo
Rollback Demo Migration deletes what the demo created and nothing else.
Native records
Items, Customers, Pricing Rules and Sales Orders are created through the ERPNext API, the same as if your team had typed them.

Questions

Do I need to install anything in Odoo?
Yes, the free StoreCopy Migration app from Odoo Apps, for Odoo 17, 18 and 19, and Odoo’s own CRM app for this route. Odoo Online can’t install third-party apps; on its Custom plan, use Advanced: connect with an API key instead in the wizard.
Does it work with ERPNext on Frappe Cloud?
Yes. StoreCopy connects to any ERPNext site through its REST API: enter the address you open ERPNext at, self-hosted or Frappe Cloud.
Which ERPNext user should create the API key?
A user with the Item Manager, Stock Manager, Sales Manager, Sales Master Manager and Accounts User roles, so StoreCopy can create items, customers and orders.
Will my product variants stay together?
Yes. Each Odoo product with options becomes an Item template, and each combination of options a variant of it with its own SKU.
How much does it cost?
The estimate and the demo migration are free. The estimate shows the price of the full migration before you pay; you pay once per migration.
What happens with the demo records when I run the full migration?
They stay, and the full migration skips them, so nothing is created twice. You can also roll the demo back first.

Bring your Odoo data to ERPNext.

Open the wizard, connect Odoo and ERPNext, and see your own products and customers in ERPNext with the free demo today.