

Shoptet to Spree
Migrating your store from Shoptet to Spree might seem daunting, but with proper planning and the right tools, it's a smooth process. Follow this step-by-step guide to ensure a successful transition.
Schedule a callStep-by-Step Migration Guide: Shoptet to Spree migration guide
Step 1: Preparing Your Shoptet Store for Migration
In this initial step, we focus on preparing your Shoptet store for a seamless migration to Spree. This involves a thorough assessment of your current store, data inventory, and ensuring that all necessary backups are in place.
Step 2: Setting Up Your Spree Environment
In this step, we will set up your Spree environment, including hosting and basic configurations necessary to accommodate your migrated data from Shoptet.
Step 3: Migrating Products from Shoptet to Spree
This step focuses on the actual data migration process, specifically transferring your product catalog from Shoptet to Spree, ensuring all product details are retained.
Step 4: Migrating Customers and Orders
In this step, we will migrate customer accounts and order histories from Shoptet to Spree, ensuring continuity in customer service and relationship management.
Step 5: Configuring Payment and Shipping Methods
This step involves setting up payment gateways and shipping methods in Spree, ensuring that your store can process transactions and fulfill orders seamlessly.
Step 6: Customizing Your Spree Store
In this step, we will focus on customizing your Spree store's appearance and functionality to match your brand identity and operational needs.
Step 7: Testing and Launching Your Spree Store
In this crucial final step, we will conduct thorough testing of your Spree store to ensure all functionalities work as intended before going live.
Power Your Step - Get in Touch
Ready to take your ecommerce migration to the next level? Contact PowerCommerce for expert support and solutions tailored to your needs.
Step 1: Preparing Your Shoptet Store for Migration
Before diving into the migration process, it's imperative to prepare your Shoptet store adequately. This preparation phase sets the stage for a smooth transition to Spree by ensuring all vital data is accounted for and backed up. We will begin by conducting a comprehensive assessment of your existing store to identify data types that will need to be transferred, including products, customers, orders, and any other relevant information.
The first step is to log into your Shoptet admin panel and navigate to the sections where your data resides. Make a list of all the data types you currently utilize:
- Products: Review your product catalog and categorize them based on types, variations, and attributes.
- Customers: Compile a list of your existing customers, including their contact details and purchase history.
- Orders: Ensure that all past orders are documented, which will be crucial for maintaining customer relationships post-migration.
- Content: Identify any content pages, blog posts, or other site elements that require migration.
Once you have a complete inventory, the next step is to create a secure backup of your Shoptet store. This backup will serve as your safety net in case of any unforeseen issues during the migration process. You can do this by exporting data directly from Shoptet. For products, use the export feature to download a CSV file that contains all product information. Similarly, export customer and order data:
- Go to the Products section and select Export.
- Repeat the process for Customers and Orders.
Finally, verify that you have backed up any custom designs or themes you may have implemented in Shoptet. This comprehensive preparation ensures that when we move to Spree, we have all necessary components readily available, reducing the risk of data loss and enhancing the migration experience.

Step 2: Setting Up Your Spree Environment
Now that we have prepared your Shoptet store for migration, the next critical step is to set up your Spree environment. Spree is a self-hosted platform, meaning you must choose your hosting provider and configure your Spree instance accordingly. Begin by selecting a hosting service that aligns with your business needs. Popular options include DigitalOcean, AWS, or Heroku, which provide scalable resources suitable for Spree's requirements.
Once you have selected a hosting provider, follow these steps to set up your Spree environment:
- Install Ruby on Rails: Spree is built on Ruby on Rails, so ensure that Ruby and Rails are installed on your server. You can do this by running the following command in your terminal:
- Set Up PostgreSQL: Spree uses PostgreSQL as its database, so install and configure PostgreSQL on your server. Create a new database for your Spree application:
- Clone the Spree Repository: Use Git to clone the Spree repository to your server:
- Install Dependencies: Navigate into your cloned Spree directory and run:
- Configure Spree: Configure your Spree application by editing the configuration files found in the config directory. Ensure all settings align with your business model and operations.
gem install rails
CREATE DATABASE spree_development;
git clone https://github.com/spree/spree.git
bundle install
Finally, run your Spree application to ensure it is functioning correctly by executing:
rails server
After verifying that your Spree environment is up and running, we can proceed to the next step: migrating your data from Shoptet to Spree.

Step 3: Migrating Products from Shoptet to Spree
With your Spree environment set up, we are now ready to migrate your products from Shoptet to Spree. This process is crucial as it involves transferring not just product names and prices but also attributes, categories, and images, ensuring a seamless experience for your customers.
To begin the migration of your products, follow these steps:
- Export Products from Shoptet: Using the previously exported CSV file that you downloaded from Shoptet, open this file to check for any necessary modifications. Ensure that it includes all required fields, such as:
- Product ID
- Name
- Description
- Price
- Stock Quantity
- Category
- Image URLs
- Prepare Spree for Import: Before importing, ensure your Spree instance is prepared to accept the new product data. Utilize Spree's built-in import functionality or install a gem like spree_importer that allows CSV imports:
- Format CSV for Spree: Adjust the CSV columns to match Spree's expected format. You may need to rename certain headers or change data formats. Here’s an example:
- Shoptet's Name column should correspond to Spree's name.
- Shoptet's Price must match Spree's price.
- Import Products into Spree: Use the Spree Admin interface or the import gem to upload your CSV file. If using the gem, the command may look like:
gem 'spree_importer'
rake spree_importer:import_products['path/to/your/file.csv']
After executing the import, verify that all products have been transferred correctly by checking your Spree admin panel. Look for any errors or discrepancies in product data. This verification step is vital to ensure data integrity during the migration process.

Step 4: Migrating Customers and Orders
Having successfully migrated your products, the next key step is to transfer customer and order data from Shoptet to Spree. This is crucial for maintaining customer relationships and ensuring that all purchase histories are intact. We will handle this migration in two parts: first migrating customers and then their respective orders.
Migrating Customers
Begin by exporting customer data from Shoptet:
- Export Customers from Shoptet: Similar to the product export, navigate to the Customers section in your Shoptet admin panel and export the customer data. Review the CSV file to ensure it contains all necessary fields:
- Customer ID
- Name
- Address
- Format for Spree: Adjust the CSV formatting to align with Spree’s requirements. For example:
- Shoptet’s Email field should align with Spree’s email.
- Address details may require splitting into separate fields (street, city, postal code).
- Import Customers into Spree: Utilize the Spree admin panel or an import gem to upload the customer data. Here’s an example command using an import gem:
rake spree_importer:import_customers['path/to/your/customers.csv']
Migrating Orders
Next, we will migrate your order history:
- Export Orders from Shoptet: Navigate to the Orders section and export the order history. Ensure that the CSV includes:
- Order ID
- Customer ID
- Order Details
- Status
- Format Orders for Spree: Ensure the format aligns with Spree’s order import requirements. Adjust fields accordingly to match Spree's database schema.
- Import Orders into Spree: Use a similar command to the one used for customers to import orders into Spree:
rake spree_importer:import_orders['path/to/your/orders.csv']
After migrating both customers and orders, conduct thorough checks to ensure all data has been accurately transferred and is accessible within your Spree environment. This will help maintain customer trust and satisfaction.

Step 5: Configuring Payment and Shipping Methods
With your customers and orders successfully migrated, the next step is to configure your payment and shipping methods in Spree. This ensures that your new store can process payments and manage shipping effectively, crucial for a successful ecommerce operation.
Setting Up Payment Methods
To configure payment methods in Spree, follow these steps:
- Access Payment Settings: Log into your Spree admin panel and navigate to Configuration > Payment Methods.
- Add Payment Methods: Click New Payment Method and select from available options like credit cards, PayPal, etc. Configure settings such as:
- Provider: Choose the payment gateway (e.g., Stripe, PayPal).
- API Keys: Input your API keys and credentials.
- Supported Currencies: Specify which currencies your store will accept.
- Test Payment Methods: Ensure that you run tests to verify that payment methods are functioning correctly before going live.
Configuring Shipping Methods
Next, set up your shipping options:
- Access Shipping Settings: In the Spree admin panel, go to Configuration > Shipping Methods.
- Add Shipping Methods: Click New Shipping Method and define your methods such as flat rate, free shipping, or carrier-based shipping. Fill out necessary details like:
- Name: The name of the shipping method.
- Cost: Set the cost associated with this method.
- Test Shipping Calculations: Conduct tests to ensure that shipping calculations are accurate based on your customers' locations.
Completing this step ensures that your Spree store is fully equipped to handle transactions and fulfill orders effectively, paving the way for a successful launch.

Step 6: Customizing Your Spree Store
Having set up payment and shipping methods, the next step involves customizing your Spree store to ensure it reflects your brand identity and offers an optimal user experience. Customization in Spree is made easy due to its open-source nature, allowing for extensive modifications in both appearance and functionality.
Designing Your Store
Begin by selecting a theme that aligns with your brand. Spree offers several themes, or you can create a custom theme:
- Select a Theme: Choose a pre-built theme from the Spree marketplace or create your own. To install a theme, add it to your Gemfile:
- Customizing Appearance: Modify CSS and HTML files to match your branding. This might include:
- Adjusting color schemes
- Updating fonts and typography
- Modifying layout structures
gem 'spree_theme_name'
Enhancing Functionalities
To enhance your store's functionality, consider integrating useful extensions:
- Explore Extensions: Browse the Spree extension marketplace for plugins that can add capabilities like SEO optimization, advanced analytics, or marketing tools.
- Install Extensions: Use Bundler to install any necessary gems for the extensions:
bundle install
Once you’ve customized the design and functionality of your store, conduct thorough testing to ensure that all changes are reflected correctly and that the store operates smoothly.

Step 7: Testing and Launching Your Spree Store
With your Spree store fully set up and customized, the final step is to conduct extensive testing to ensure everything operates as expected before launching. This testing phase is critical for identifying any issues that could affect user experience or operational efficiency.
Conducting User Acceptance Testing (UAT)
Begin by performing User Acceptance Testing to ensure that your store meets business requirements and user expectations. Here’s how to conduct UAT:
- Gather a Testing Team: Assemble a team of stakeholders, including staff who will use the store and possibly a few loyal customers.
- Define Test Scenarios: Create a list of test scenarios that cover all aspects of the store, such as:
- Product browsing
- Adding products to the cart
- Checkout process
- Payment processing
- Order confirmation
- Execute Tests: Have your team navigate through the store, executing each scenario. Document any issues encountered.
Final Launch Preparations
Once UAT is complete and any issues have been resolved, prepare for launch:
- Set Store to Live: In the Spree admin panel, change the store status from Maintenance Mode to Live.
- Monitor Launch: Keep an eye on the store post-launch for any unforeseen issues, especially in the first few days of operation.
- Communicate with Customers: Notify your existing customers about the launch, highlighting new features and any changes they should be aware of.
With thorough testing and preparation, your Spree store is ready for a successful launch, providing a robust platform for future growth.

Power Your Step - Get in Touch
At PowerCommerce, we understand that migrating from one ecommerce platform to another can be a daunting task. That’s why our team of experts is here to assist you every step of the way. By partnering with us, you gain access to a wealth of knowledge and experience that can significantly enhance your migration process.
Contact us today to explore how we can help streamline your migration from Shoptet to Spree:
- Visit our contact page: PowerCommerce Contact Form
- Call us at: 800-099-9090
- Email us at: info@powercommerce.com
We pride ourselves on our customer-centric approach, ensuring that your migration is not only smooth but also aligns perfectly with your business goals. Let’s power your ecommerce success together!
Stay aligned on what's happening in the commerce world

Trusted by 1000+ innovative companies worldwide
Schedule Your Migration Today
For businesses prioritizing simplicity, scalability, and robust support, Shopify is the clear winner.
Looking to migrate without hassle? Power Commerce can handle the entire process, ensuring smooth data transfer, store setup, and post-launch success.
Marka Marulića 2, Sarajevo, 71000 BiH
00387 60 345 5801
info@powercommerce.com