Стандартні програми з Shopify App Store рідко покривають специфіку середнього та великого бізнесу. Коли потрібна глибока кастомізація — обхід стандартних лімітів API, нестандартна логіка чекаута або синхронізація з legacy-системами — доводиться писати власний додаток. Ми допомагаємо створювати такі рішення. Економія на комісіях може сягати 10 000 грн на місяць. Кастомний додаток працює в 2-3 рази швидше за публічні аналоги.
Правильно спроектований кастомний додаток окупається за 2–3 місяці завдяки відсутності комісії Shopify (до 15%) та оптимізації бізнес-процесів. Наприклад, автоматична синхронізація замовлень з 1С скорочує час обробки на 80%, а кастомні знижки через Shopify Functions збільшують середній чек на 12%. Якщо ви задумалися про таке рішення, зв'яжіться з нами — оцінимо завдання за один день.
Наші спеціалісти мають понад 5 років досвіду та реалізували більше 20 проєктів з інтеграції Shopify.
Як вибрати тип Shopify App під ваші завдання?
| Критерій | Public App | Custom App | Embedded App |
|---|---|---|---|
| Доступність | App Store, будь-які магазини | Один магазин (за токеном) | Адмінка Shopify через iframe |
| Модерація | Потрібна | Не потрібна | Не потрібна |
| Комісія Shopify | 15% з підписок | 0% | 0% |
| Кастомізація | Обмежена політиками | Повна свобода | Повна свобода |
| Приклади | Облік, аналітика | Інтеграція з 1С, бонусна система | Панель управління замовленнями |
Custom App — оптимальний вибір для корпоративної автоматизації: немає комісії, повний контроль над функціоналом, можливість роботи з будь-якими API. При правильній архітектурі продуктивність Custom App на 30–50% вища, ніж у публічних аналогів, завдяки оптимізованим запитам та відсутності зайвих абстракцій. Крім того, ви економите до 70% на транзакційних витратах, уникаючи комісії App Store.
Офіційна документація Shopify підтверджує: для конфіденційних даних та нестандартної бізнес-логіки краще використовувати Custom App.
Коли кастомний додаток виправдовує витрати?
Типові сценарії: синхронізація замовлень з 1С у реальному часі, кастомна логіка розрахунку знижок (Shopify Functions), розширення чекаута для Plus-магазинів, створення особистого кабінету постачальника. Якщо стандартний функціонал Shopify не вирішує задачу — кастомний додаток закриває прогалину. Особливо це актуально для компаній з обігом від кількох мільйонів гривень на місяць, де навіть невелика економія на комісіях окупає розробку за 2–3 місяці.
Наприклад, один із наших клієнтів — мережа магазинів електроніки — автоматизував вивантаження залишків в 1С. Раніше менеджери вручну звіряли дані, що займало 4 години на день. Після впровадження Custom App процес скоротився до 10 хвилин, а помилки синхронізації зникли повністю. Витрати на розробку окупилися за 2,5 місяці.
Які технології ми використовуємо?
Основний стек: Node.js (Express/Nest.js), React + Polaris, PostgreSQL, Redis, Docker. Для черг — BullMQ, для вебхуків — вбудовані обробники Shopify.
Процес розробки:
- Аналіз — вивчаємо бізнес-процеси, API-ліміти, вимоги до безпеки.
- Проектування — архітектура, вибір типу додатку, схема OAuth, база даних.
- Реалізація — backend на Express, frontend на React+Polaris, webhooks.
- Інтеграція — підключення до 1С, CRM, телефонії через REST/SOAP.
- Тестування — навантажувальне, на відповідність Shopify guidelines, автотести.
- Деплой — на Railway, Fly.io або власний VPS + моніторинг CI/CD.
Приклад реалізації OAuth flow та роботи з GraphQL API
import { shopifyApp } from '@shopify/shopify-app-express';
import { PostgreSQLSessionStorage } from '@shopify/shopify-app-session-storage-postgresql';
const shopify = shopifyApp({
api: {
apiKey: process.env.SHOPIFY_API_KEY,
apiSecretKey: process.env.SHOPIFY_API_SECRET,
scopes: ['read_products', 'write_products', 'read_orders', 'write_orders'],
hostName: process.env.HOST.replace(/https?:\/\//, ''),
apiVersion: ApiVersion.Latest,
},
auth: {
path: '/api/auth',
callbackPath: '/api/auth/callback'
},
webhooks: {
path: '/api/webhooks'
},
sessionStorage: new PostgreSQLSessionStorage(process.env.DATABASE_URL),
});
app.get(shopify.config.auth.path, shopify.auth.begin());
app.get(shopify.config.auth.callbackPath, shopify.auth.callback(), shopify.redirectToShopifyOrAppRoot());
const client = new shopify.api.clients.Graphql({ session });
const response = await client.query({
data: `{
orders(first: 50, query: "financial_status:paid") {
edges {
node {
id
name
totalPriceSet {
shopMoney {
amount
}
}
lineItems {
edges {
node {
title
quantity
}
}
}
}
}
pageInfo {
hasNextPage
endCursor
}
}
}`
});Webhooks та фонова обробка:
shopify.webhooks.addHandlers({
ORDERS_PAID: [
{
deliveryMethod: DeliveryMethod.Http,
callbackUrl: '/api/webhooks/orders-paid',
callback: async (topic, shop, body, webhookId) => {
const order = JSON.parse(body);
await syncOrderToERP(shop, order);
},
},
],
});Важкі завдання виносимо в чергу BullMQ — гарантуємо обробку навіть при сплесках навантаження (до 1000 замовлень на годину).
UI на Polaris
import { Page, Layout, Card, DataTable, Button } from '@shopify/polaris';
import { useAppBridge } from '@shopify/app-bridge-react';
export default function Dashboard() {
const app = useAppBridge();
return (
<Page title="Управління замовленнями">
<Layout>
<Layout.Section>
<Card>
<DataTable
columnContentTypes={['text', 'text', 'numeric']}
headings={['Замовлення', 'Статус', 'Сума']}
rows={orders.map(o => [o.name, o.financial_status, o.total_price])}
/>
</Card>
</Layout.Section>
</Layout>
</Page>
);
} Що входить в розробку кастомного Shopify App
- Вихідний код додатку (git-репозиторій)
- Документація API та схема OAuth
- Доступ до Shopify Admin та тестового магазину
- Навчання співробітників (2–3 години)
- Підтримка та виправлення помилок 30 днів після здачі
- Допомога в публікації в App Store (якщо потрібно)
Терміни орієнтовно
| Складність | Приклад функціоналу | Термін |
|---|---|---|
| Базова | CRUD, Polaris UI, OAuth | 1–2 тижні |
| Середня | Webhooks, інтеграція з 1С, черги | 3–5 тижнів |
| Висока | Shopify Functions, Checkout UI, мультимагазинність | 2–3 місяці |
Вартість розраховується індивідуально — залежить від кількості точок інтеграції та складності бізнес-логіки. Отримайте попередню оцінку за 1 день: зв'яжіться з нами, обговоримо ваш проєкт і запропонуємо оптимальне рішення. Ми гарантуємо прозорість та дотримання термінів.
Замовте консультацію — ми проаналізуємо ваші бізнес-процеси і покажемо, як кастомний додаток може знизити витрати та прискорити операції.
Кастомне Shopify додаток може бути як публічним, так і приватним. Приватний додаток Shopify встановлюється через API-токен.







