PrestaShop Migration Checklist

Success is in the details. Moving your eCommerce business to PrestaShop is a major step toward a powerful, open-source platform with unlimited products and full customization, but it requires precision. To ensure you don't lose a single order, customer, or SEO ranking, we have compiled this comprehensive, step-by-step checklist. Use this to track your progress from your current platform to your new PrestaShop store.
Phase 1: Pre-Migration Preparation
Before you move a single piece of data, you must secure your assets and prepare the environment. A messy preparation leads to a messy migration.
1. Audit Your Current Store
- Clean up data: Delete test orders, spam customers, and obsolete products. Don't pay to migrate data you don't need.
- Audit apps/modules: List every app or module you currently use (e.g., Rewards, Subscriptions) and find their PrestaShop module equivalents.
- Record SEO benchmarks: Note your current organic traffic, domain authority, and keyword rankings to compare after the move.
2. Secure Your Data (Backups)
- Data Backup: Export your full database (CSV, XML, or platform-specific export).
- Media Backup: Download all product images, banners, and digital assets.
- Design Files: Keep a copy of your old design for reference, even though PrestaShop uses a different theme system.
3. Prepare the Target Environment (PrestaShop)
- Hosting Setup: Ensure you have PHP hosting (PHP 8.0+) with MySQL database (MySQL 5.7+ or MariaDB 10.2+).
- PrestaShop Installation: Download and install the latest stable version of PrestaShop.
- Database Creation: Create a MySQL database and user for your PrestaShop installation.
- Migration Module: Install the migration module on your PrestaShop store (required for automated migrations).
- Disable Public Access: Use hosting control panel or maintenance mode to password-protect your PrestaShop installation during setup to prevent Google from indexing your unfinished site.
- Custom Domain: If using a custom domain, prepare to connect it later (don't point DNS yet).
- SSL Certificate: Install an SSL certificate for your PrestaShop store (most hosting providers offer free SSL via Let's Encrypt).
Phase 2: The Data Migration (Using Migrate My Shop)
This is the core of the process. Using an automated tool like Migrate My Shop reduces weeks of manual entry into a few hours of processing.
4. Connect Your Stores
- Source Cart Credentials: Gather your current store's URL and API details (or install the Connector Bridge).
- Target Cart Credentials: Input your PrestaShop store URL and ensure the migration module is installed and activated.
5. Select Entities to Migrate
Check the boxes for the data you want to transfer:
- Products: Names, SKUs, prices, quantities, and product combinations.
- Product Categories: PrestaShop uses "Categories" terminology. Structure and hierarchy.
- Customers: Names, emails, phone numbers, addresses. Note: Passwords can be migrated with the migration module.
- Orders: History, status, transaction IDs, dates.
- Coupons: Codes and discount rules.
- CMS Pages: "About Us," "Contact," and Blog posts.
- Reviews: Customer feedback and ratings.
6. Configure Advanced Options
- Migrate Images in Descriptions: Ensure images embedded in HTML descriptions are downloaded to PrestaShop's media system.
- Preserve Order IDs: Keep your order numbers the same (e.g., Order #1001 remains #1001) if possible.
- Product Combination Mapping: PrestaShop supports flexible product combinations. Map complex variants from your source platform to PrestaShop's combination structure.
- Create 301 Redirects: (Highly Recommended) Automatically map old URLs to new PrestaShop URLs.
- Password Migration: Enable password migration if using the migration module (recommended for customer continuity).
7. Run Demo & Full Migration
- Run Demo Migration: Transfer a limited number of entities to verify the data structure.
- Review Demo Results: Check if product combinations and images are displaying correctly on the storefront. Verify category structure.
- Launch Full Migration: Start the process and let it run in the background. PrestaShop's database efficiently handles large catalogs.
Phase 3: Post-Migration Configuration
The data is there, but the store isn't functional yet. Now you must build the "house" around the furniture.
8. Design and Customization
- Choose Theme: Select a PrestaShop theme that matches your brand. You can customize it later.
- Homepage Setup: Set up your sliders, featured products, and banners using PrestaShop's Back Office.
- Navigation Setup: Go to Design > Menus and organize your navigation (header and footer).
- Mobile Optimization: Ensure your PrestaShop theme is responsive and looks great on mobile devices.
9. Store Functionality
- Payment Gateways: Configure PayPal, Stripe, Square, Authorize.Net, etc. in Payment > Payment Methods. (Credentials are never migrated for security).
- Shipping Methods: Go to Shipping > Carriers to set up flat rates, free shipping, or weight-based rates.
- Taxes: Configure tax rates manually in International > Taxes or use automated tax calculation modules if available in your region.
- Email Notifications: Customize the "Order Received" and "Order Shipped" email templates in PrestaShop's mail settings to match your branding.
10. Customer Access
- Password Migration Verification: If you enabled password migration, test customer login to ensure passwords were transferred correctly.
- Customer Communication: Prepare an email campaign to notify customers about the migration and any changes to the login process (if passwords weren't migrated).
Phase 4: Testing and QA
Do not go live until you have acted as a customer.
11. Functional Testing
- The Purchase Funnel: Add a product to the cart, go to checkout, and complete a purchase using a test gateway or sandbox mode.
- Guest vs. Registered Checkout: Test both scenarios.
- Discount Codes: Try applying a migrated coupon code to ensure logic is preserved.
- Contact Forms: Test your contact page and ensure emails land in your inbox (check spam folders).
12. SEO Preservation
- Check Redirects: Click on an old URL from your previous store (e.g., from a Google search result) and ensure it redirects to the new PrestaShop product page.
- 404 Monitor: Use PrestaShop's SEO modules or Google Search Console to monitor for broken links.
- Generate Sitemap: PrestaShop has built-in sitemap generation. Verify it's accessible at
yourdomain.com/sitemap.xml.
Phase 5: Go Live
The finish line. It's time to switch the traffic flow.
13. Recent Data Migration (The Bridge)
Since your old store was live while you were setting up PrestaShop, new orders may have come in.
Action: Run the Migrate My Shop "Recent Data Migration" service to fetch only the data added since the Full Migration started. This prevents duplicate data and ensures no order is left behind.
14. Domain Switch (DNS)
- Connect Custom Domain: If using a custom domain, update your DNS records (A Record or CNAME) to point to your PrestaShop hosting.
- Propagate: Wait for DNS propagation (can take 1-24 hours).
- Remove Password Protection: Remove any maintenance mode or password protection to make your store publicly accessible.
15. Post-Launch Activities
- Submit Sitemap: Upload your new sitemap (generated by PrestaShop) to Google Search Console.
- Monitor Performance: Use PrestaShop Analytics and Google Analytics to monitor traffic and sales.
- Terminate Old Store: Only cancel your old store subscription once you are 100% sure the new store is stable (usually wait 1-2 weeks).
Need help checking off these boxes?
Migrate My Shop handles the heavy lifting of Phase 2 and provides support for the tricky technical aspects of data mapping. Don't risk your data doing it manually.