Старий магазин на 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
Зв'яжіться з нами для попереднього аудиту вашого магазину — оцінимо обсяг робіт та підберемо оптимальний інструмент. Отримайте консультацію, щоб уникнути втрати трафіку та часу.







