Старий магазин на WooCommerce гальмує, клієнти скаржаться на повільні сторінки, а ви витрачаєте години на оновлення плагінів. Переїзд на Shopify — це перехід на SaaS-платформу з керованою інфраструктурою: вбудований CDN, автоматичне масштабування, Shopify Payments та App Store. Ми перенесли понад 50 магазинів — від 200 до 50 000 товарів. Гарантуємо збереження позицій у пошуку та коректне перенесення всіх даних. Але просто скопіювати дані не можна — потрібен акуратний перенос із збереженням SEO та бізнес-логіки.
Дані, доступні для перенесення
| Тип даних | Підтримується | Інструменти |
|---|---|---|
| Товари | Так (з варіантами, зображеннями, метафілдами) | Matrixify, LitExtension, API |
| Колекції | Так (ручні та автоматичні) | Matrixify |
| Клієнти | Так (з історією замовлень) | LitExtension |
| Замовлення | Так (тільки для читання) | LitExtension, API |
| Блог | Так | Matrixify |
| 301-редиректи | Так | Matrixify |
Також переносяться SEO-поля, метадані, зображення та контент. Кастомні функції (знижки, доставка) потребують доопрацювання через Shopify Functions.
Інструменти міграції
| Інструмент | Тип | Підтримувані дані | Складність |
|---|---|---|---|
| Shopify Importer | Вбудований | Тільки товари (CSV) | Низька |
| Matrixify (Excelify) | Додаток | Товари, колекції, клієнти, замовлення, метафілди, редиректи | Середня |
| LitExtension | Сервіс | 50+ CMS, замовлення, клієнти, SEO | Низька (техпідтримка) |
Matrixify обходиться дешевше при великому обсязі, але потребує ручного налаштування. LitExtension дорожчий, але автоматизує перенесення замовлень та паролів. Для магазинів з кастомами використовуємо зв'язку Matrixify + REST API.
Як ми переносили магазин побутової техніки: кейс з нашої практики
Нещодавно переносили магазин побутової техніки з WooCommerce на Shopify — 8000 товарів, 15 000 клієнтів, історія замовлень за 3 роки. Використовували Matrixify + Shopify REST API. Спочатку експортували дані з WooCommerce через CSV. Ось скрипт для базового експорту товарів:
import csv import json import mysql.connector conn = mysql.connector.connect(host='localhost', user='root', password='pass', database='wordpress') cursor = conn.cursor(dictionary=True) cursor.execute(""" SELECT p.ID, p.post_title, p.post_content, p.post_status, pm_price.meta_value as price, pm_sku.meta_value as sku FROM wp_posts p LEFT JOIN wp_postmeta pm_price ON pm_price.post_id = p.ID AND pm_price.meta_key = '_price' LEFT JOIN wp_postmeta pm_sku ON pm_sku.post_id = p.ID AND pm_sku.meta_key = '_sku' WHERE p.post_type = 'product' AND p.post_status = 'publish' """) products = cursor.fetchall() with open('shopify_import.csv', 'w', newline='', encoding='utf-8') as f: writer = csv.DictWriter(f, fieldnames=[ 'Handle', 'Title', 'Body (HTML)', 'Vendor', 'Published', 'Variant SKU', 'Variant Price', 'Variant Inventory Qty' ]) writer.writeheader() for product in products: handle = product['post_title'].lower().replace(' ', '-') writer.writerow({ 'Handle': handle, 'Title': product['post_title'], 'Body (HTML)': product['post_content'], 'Vendor': 'Default', 'Published': 'TRUE' if product['post_status'] == 'publish' else 'FALSE', 'Variant SKU': product['sku'] or '', 'Variant Price': product['price'] or '0', 'Variant Inventory Qty': '100', }) Потім через Matrixify імпортували колекції та клієнтів. Для замовлень використовували Shopify API, оскільки Matrixify не відновлює замовлення як завершені. Після міграції швидкість завантаження сторінок знизилася з 4 до 1.5 секунд, трафік зберігся на рівні 98%. За даними аналізу, 301-редиректи передають до 90% посилальної ваги.
Хочете такий самий результат? Замовте консультацію для оцінки вашого магазину.
API-міграція (Shopify Admin API)
Для кастомних даних (знижки, теги) використовуємо REST API:
import shopify import requests shopify.ShopifyResource.set_site(f"https://{API_KEY}:{API_SECRET}@{SHOP_NAME}.myshopify.com/admin/api/latest") for product_data in source_products: product = shopify.Product() product.title = product_data['title'] product.body_html = product_data['description'] product.vendor = product_data['brand'] product.variants = [{ 'sku': product_data['sku'], 'price': str(product_data['price']), 'inventory_quantity': product_data['stock'], 'inventory_management': 'shopify', }] product.save() # Завантажити зображення if product_data.get('image_url'): image = shopify.Image({'product_id': product.id}) image.src = product_data['image_url'] image.save() Чому важливі 301-редиректи?
Після зміни URL структура змінюється: було /catalog/category/product, стало /products/product. Без 301-редиректів Google втрачає трафік. Типова помилка — забути про редиректи для сторінок категорій та фільтрів. Налаштовуємо CSV для імпорту:
Redirect: Path,Redirect: Target /catalog/computers/laptop-model-x,/products/laptop-model-x /catalog/phones/samsung-galaxy-s24,/products/samsung-galaxy-s24 Імпорт через Matrixify або вручну в Admin → Online Store → Navigation → URL Redirects. Ми гарантуємо, що після міграції трафік залишиться на попередньому рівні.
Як підготувати CSV для імпорту: покрокова інструкція
- Експортуйте дані зі старої CMS у CSV-файл.
- Перевірте відповідність полів: Handle, Title, Body HTML, Variant SKU, Variant Price, Variant Inventory Qty.
- Видаліть зайві символи та продубльовані рядки.
- Імпортуйте через Matrixify або штатний імпортер Shopify.
- Перевірте помилки в логах імпорту та виправте.
Що робити з кастомними функціями?
Кастомна логіка знижок, доставки та податків не переноситься автоматично. Для цього використовуємо Shopify Functions або налаштовуємо додатки. Наприклад, складні правила знижок потребують переписування мовою Shopify Flow. Інтеграції з 1С та CRM підключаються через Shopify API.
Які дані не переносяться автоматично?
Офіційна документація Shopify рекомендує: всі кастомні функції, інтеграції та податки потребують окремого налаштування.Скільки часу займає міграція?
| Етап | Тривалість |
|---|---|
| Аналіз та проектування | 1–2 дні |
| Експорт та трансформація | 1–3 дні |
| Імпорт та редиректи | 1–2 дні |
| Тестування та запуск | 2–3 дні |
Для магазину до 5000 товарів з клієнтами та налаштуванням теми — 5–10 днів. Крупний магазин з переробкою функціональності — від 3 до 6 тижнів. Вартість розраховується індивідуально після аудиту.
Що входить в роботу
- Повне вивантаження даних зі старої CMS
- Чистка та приведення до формату Shopify
- Імпорт товарів, клієнтів, замовлень
- Налаштування колекцій та метафілдів
- Створення 301-редиректів по карті URL
- Тестове замовлення та перевірка всіх сценаріїв
- Навчання команди роботі в Shopify
Зв'яжіться з нами для попереднього аудиту вашого магазину — оцінимо обсяг робіт та підберемо оптимальний інструмент. Отримайте консультацію, щоб уникнути втрати трафіку та часу.







