Sari la conținut

Shopify custom apps

Dezvoltare aplicatii Shopify custom — public, private si custom apps

Construim aplicatii Shopify pentru magazine si pentru publicare in App Store. Stack oficial Remix + Polaris + GraphQL Admin API, integrari ERP/CRM (Charisma, SAGA, SmartBill), webhooks GDPR conforme, billing prin Shopify. De la 3.500 EUR pentru integrare simpla pana la 18.000 EUR pentru aplicatii B2B complexe.

Remix + Polaris oficial
Webhooks GDPR conforme
OAuth scopes minimi
Publicare App Store

Ce include

Aplicatii Shopify livrate complet, de la OAuth pana la review App Store

Setup proiect cu Shopify CLI

Initializare proiect cu template oficial Shopify CLI (Remix + TypeScript + Prisma). Configurare partner account, OAuth flow corect, sesiuni JWT, App Bridge integrat in admin. Setup webhooks topic-based (orders/create, products/update, app/uninstalled) cu retry logic si dead-letter queue.

UI in admin cu Polaris React

Interfata in admin Shopify construita cu Polaris (design system oficial Shopify): formulare configurabile, tabele cu paginare, modals, banners, empty states. Conform design guidelines Shopify, deci nu necesita aprobare separata pentru UI in review-ul de App Store. Responsive si accesibil din start.

GraphQL Admin API + cache

Toate operatiunile prin GraphQL Admin API (versiunea cea mai recenta, REST e in deprecation). Bulk operations pentru export/import volume mari (peste 10.000 produse). Cache pe Redis pentru queries frecvente. Rate limiting respectat cu queue Bull/BullMQ pentru job-uri grele. Cost calculator pentru bulk queries.

Webhooks GDPR + business obligatorii

Toate webhook-urile cerute de Shopify pentru publicare: customers/data_request, customers/redact, shop/redact (GDPR obligatorii). Plus webhook-uri business: orders/create, orders/fulfilled, products/update, app/uninstalled. Toate raspund in sub 5 secunde cu 200 OK si proceseaza async pe queue.

OAuth scopes minim necesari

Audit atent al scopes-urilor: cerem doar ce avem nevoie real (Shopify respinge in review app-urile cu read_all_orders nejustificat). Documentam in submission de ce avem nevoie de fiecare scope. Implementam upgrade flow pentru cand adaugam scopes noi la versiuni viitoare (reinstall consimtit de merchant).

Integrari ERP/CRM/curier

Conectori catre sisteme romanesti uzuale: SmartBill / Oblio pentru facturare automata, SAGA / Senior pentru ERP, Charisma pentru retail, FAN Courier / Sameday / Cargus pentru AWB, AnafConsultaWeb pentru validare CUI. Toate cu retry logic, queue cu dead-letter, monitoring si alertare la failed jobs.

Security: HMAC + scope check + rate limit

Validare HMAC pe toate webhook-urile (altfel oricine poate trimite POST). Verificare session token JWT pe toate request-urile din admin UI. Rate limiting per shop si per endpoint. Logging structurat pentru audit (cine ce a accesat). Secrets in vault, nu in env files commit-uite. CSP headers stricti pentru UI-ul din admin.

App Store listing + review prep

Pregatim tot ce trebuie pentru submission: 5-7 screenshot-uri 1600x900 cu adnotari, video demo 30-60 sec, descriere SEO-friendly, listing in mai multe categorii, pricing tiers configurate corect prin Billing API. Asistam la review (in 70% din cazuri primesti feedback initial — il rezolvam si re-submitting in 48h).

Cum functioneaza

De la kickoff la app instalata in 4-8 saptamani

01

Discovery + spec tehnica (3-5 zile)

Workshop 2-3h cu tine: ce flow business vrei sa automatizezi, ce sisteme externe trebuie sa apelezi, ce date stocam local vs cerem live din Shopify, cine sunt user-ii (admin merchant sau public). Iesim cu spec scrisa: scopes necesari, schema baza date, webhooks, UI mockup-uri Polaris. Estimare ferma in EUR si timeline pe milestone-uri.

02

Setup + OAuth + UI scaffold (1 saptamana)

Initializare proiect Shopify CLI cu Remix, configurare partner dashboard, deploy initial pe Fly.io sau infrastructura ta. Implementam OAuth flow complet (install, scope upgrades, uninstall webhook). Construim scheletul UI in Polaris cu navigation, empty states, autentificare prin App Bridge. Primul demo functional la sfarsit de saptamana 1.

03

Business logic + integrari (2-4 saptamani)

Implementam logica de business: GraphQL queries/mutations catre Admin API, webhook handlers cu queue Bull, integrari catre ERP/CRM/curier cu retry logic. Demo saptamanal pe staging cu un Development Store Shopify (gratuit). Tu testezi cu date reale de la tine, dam fix la edge cases descoperite.

04

Testing + GDPR webhooks + security audit (1 saptamana)

Testing automat (Vitest + Playwright) pentru flow-urile critice. Implementam webhooks GDPR obligatorii. Security audit: HMAC validation, session tokens, rate limiting, secrets management, CSP. Test load cu k6 pentru sa stim limita realista (target tipic: 10.000 webhooks/ora per shop).

05

Submission App Store + review (2-3 saptamani)

(doar pentru public apps) Pregatim screenshot-uri, video demo, listing copy SEO-friendly, pricing tiers. Submitting in Shopify Partner dashboard. Review-ul dureaza 5-15 zile lucratoare; in 70% din cazuri primim feedback. Rezolvam intr-o iteratie de 2-3 zile, re-submitting. Live in App Store in 2-4 saptamani de la prima trimitere.

06

Mentenanta + iteratii (lunar)

Optional dupa go-live: monitoring uptime + error rate (Sentry / Logflare), update la versiuni noi de Admin API (Shopify deprecates trimestrial), feature requests de la merchanti, optimizari de performanta. Pachet tipic mentenanta: 400-1.200 EUR/luna in functie de complexitate si trafic.

Stack tehnologii

Stack-ul oficial Shopify, fara reinventari inutile

Remix

Framework full-stack React

Template oficial Shopify CLI pentru app-uri. Server-side rendering, loaders / actions clari, integrare nativa cu Shopify App Bridge. Mentinut de Shopify si Remix team, deci nu va fi deprecated brusc. TypeScript strict din start.

Polaris React

Design system Shopify

Componenta UI oficiala Shopify (Page, Card, IndexTable, FormLayout, Banner). Free, open source, mentinut de Shopify. Trece de review fara discutii pentru ca e design system propriu. Accesibilitate WCAG AA inclusa.

GraphQL Admin API

API principal Shopify

Singura optiune in 2026 — REST e in deprecation. Versionata trimestrial (Shopify pastreaza compatibility 12 luni). Bulk operations pentru volume mari, cost calculator inclus, error handling structurat. Cerem doar ce avem nevoie prin selectie campuri.

Prisma + PostgreSQL

Persistenta date app

Schema versionata, migrations automate, type-safe queries. PostgreSQL hosted pe Supabase, Neon sau Hetzner managed. Multi-tenant prin shop_id discriminator. Backup zilnic + point-in-time recovery pentru date critice de merchant.

BullMQ + Redis

Job queue + cache

Procesare async pentru webhooks (raspuns 200 OK in sub 5 sec, job real ruleaza in queue). Retry logic cu exponential backoff, dead-letter queue pentru job-uri failed. Cache pentru queries Admin API frecvente (cost reduction si rate limit headroom).

Fly.io / Hetzner deploy

Infrastructura productie

Fly.io pentru MVP si app-uri sub 1000 merchanti (deploy automat din Git, multi-region edge). Hetzner CCX cu Docker / Coolify pentru app-uri cu volume mai mari (cost 10x mai mic la scale). Monitoring cu Sentry + Logflare. Uptime target 99.9%.

Cui se potriveste

  • Magazine Shopify cu ERP/CRM romanesc fara conector public disponibil
  • Brand-uri B2B cu preturi negociate per client si workflow de aprobare comenzi
  • Distribuitori cu stoc in mai multe depozite si reguli complexe de alocare
  • Antreprenori care vor sa publice o app SaaS in Shopify App Store (model recurent)
  • Firme cu volume peste 10.000 comenzi/luna unde app-urile standard cad la rate limit
  • Agentii care construiesc app-uri private pentru clientii lor merchant

Cui NU se potriveste

  • Magazine sub 50 comenzi/luna unde app-uri din App Store de 9-29 USD/luna sunt suficiente
  • Cei care vor 'sa modifice tema' — asta e dezvoltare tema, nu app (vezi tema Shopify custom)
  • Cei care nu sunt inca pe Shopify si nu sunt siguri ca raman (incepe cu setup magazin)
  • Idei de app SaaS fara validare de piata — app-ul publicat dar fara merchanti = bani aruncati
  • Cazuri cu nevoi de checkout custom care violeaza ToS Shopify (recomandam Shopify Plus + Checkout Extensibility)
  • Bugete sub 3.000 EUR — la pretul respectiv recomandam configurare apps existente + automatizari Zapier/Make

Preturi

Trei tier-uri dupa complexitate si dupa modelul de distributie

Integrare custom

3.500 - 6.000 EUR

3-5 saptamani

  • Custom app pentru un singur magazin
  • 1-2 integrari externe (ERP / curier / facturare)
  • Webhook handlers cu queue
  • UI minimal in admin (Polaris)
  • Documentatie tehnica + handover
  • 30 zile garantie bug-fix post-launch
  • Ideal pentru: sync stoc, generare facturi auto
Cere oferta

App business completa

6.000 - 12.000 EUR

6-10 saptamani

  • Custom app cu UI complex in admin
  • 3-5 integrari externe orchestrate
  • Logica de business configurabila per shop
  • Dashboard cu KPI-uri si rapoarte
  • Job queue cu retry + dead-letter
  • Monitoring + alertare integrate
  • 60 zile garantie + mini-iteratii
  • Ideal pentru: portal B2B, automatizari complexe
Cere oferta

Public app + App Store

12.000 - 18.000 EUR

8-14 saptamani

  • Public app pentru publicare in App Store
  • Multi-tenant cu izolare per shop
  • Billing API (subscriptii / usage-based)
  • Webhooks GDPR obligatorii conforme
  • Submission + review iteratii incluse
  • Listing complet (screenshot-uri, video, copy)
  • Documentatie publica + suport merchant
  • 90 zile garantie + first iteration post-launch
Cere oferta

Ce influenteaza pretul

Variabilele care urca sau scad bugetul cu 30-50%

  • Numar de integrari externe: fiecare ERP/CRM/curier adauga 800-2.500 EUR in functie de calitatea API-ului.
  • Calitatea API-ului ERP: SAP B1 / Microsoft Dynamics cu REST clar = ieftin. SAGA / Senior cu fisiere XML = 2x effort.
  • Volume tranzactii: sub 1.000 comenzi/zi = setup standard. Peste 10.000/zi = arhitectura cu queue dedicated, sharding.
  • Multi-tenant vs single-tenant: public app pentru App Store cere izolare per shop, billing, GDPR — adauga 30-40%.
  • UI complexitate: simpla pagina settings = 1-2 zile. Dashboard cu rapoarte + filtre + export = 1-2 saptamani.
  • Garantie post-launch: 30/60/90 zile incluse. Mentenanta lunara: 400-1.200 EUR/luna in functie de trafic si feature requests.

Comparativ

Custom app vs stivuit App Store apps vs Zapier

Custom appApp Store stivuitZapier / Make
Cost initial3.500-18.000 EUR0 EUR setup0-500 EUR setup
Cost lunar recurent0 EUR (sau mentenanta 400€)50-300 USD (3-5 apps)30-150 USD (volum tasks)
Control asupra logiciiTotal, cod la tineLimitat la setarile app-uluiLimitat la conectorii Zapier
Integrare ERP romanescDa, custom pentru SAGA/SeniorRar, apps lipsescDoar daca ERP-ul are Zapier
Rate limit Admin APIOptimizat, queue, retryFiecare app consuma quotaConsuma quota Shopify partner
Securitate date clientPe infrastructura taDate trec prin 3-5 vendoriDate trec prin Zapier servers
Scalare la 100k+ comenziDa, arhitectura facuta corectApp-urile cad la rate limitCost lunar explodeaza
GDPR si data residencyTu controleziGreu de auditat 5 vendoriServers US (probleme GDPR)
Cost pe 3 ani5.000-20.000 EUR total10.000-25.000 EUR cumulat5.000-15.000 EUR cumulat

Intrebari frecvente

Ce ne intreaba antreprenorii inainte sa porneasca proiectul

Cand am nevoie de o app custom in loc de una din Shopify App Store?

Cand fluxul tau de business e suficient de specific incat sa nu existe app care sa-l acopere fara compromisuri. Exemple concrete: integrare cu un ERP romanesc (Charisma, Senior, SAGA) care nu are conector public, calcul de pret negociat per client B2B cu reguli complexe, sincronizare stoc cu mai multe depozite fizice si reguli de alocare, generare AWB pentru curier privat la care nu exista app dedicata, workflow de aprobare comenzi pentru distribuitori, fidelizare cu logica de tiers ne-standard. Daca gasesti 2-3 app-uri din Store care fac 80% din ce ai nevoie si poti accepta restul de 20% drept compromis, ramai pe App Store. Daca nu, custom devine mai ieftin pe termen lung decat sa stivuiesti 5 app-uri care nu comunica intre ele.

Cat costa dezvoltarea unei aplicatii Shopify private sau custom?

Pentru un magazin singur (custom app instalat doar la tine), preturile realiste: 3.500-6.000 EUR pentru o integrare simpla (de exemplu sync stoc bidirectional cu un ERP existent, sau generare automata de facturi catre SmartBill/Oblio din comenzi). 6.000-12.000 EUR pentru aplicatii cu UI in admin Shopify (formulare configurabile, reguli de business, dashboard) plus 2-3 integrari externe. 12.000-18.000 EUR pentru aplicatii complexe: portal B2B cu preturi diferentiate, workflow-uri de aprobare, integrari cu mai multe sisteme. Pentru public app destinata publicarii in Shopify App Store, adauga 30-40% pentru cerinte de billing, securitate, GDPR si suport multi-merchant.

Cum se publica o aplicatie in Shopify App Store si cat dureaza review-ul?

Procesul: 1) Creezi cont Shopify Partners gratuit. 2) Inregistrezi aplicatia in dashboard cu OAuth scopes minime necesare. 3) Implementezi billing prin Shopify Billing API (Shopify ia 15-20% comision din abonamente, dar nu trebuie sa procesezi tu plati). 4) Pregatesti listing-ul: screenshot-uri, video demo, descriere, pricing tiers, support email. 5) Trimiti pentru review. Review-ul dureaza 5-15 zile lucratoare pentru prima versiune. In 70% din cazuri primesti feedback si trebuie sa corectezi (de obicei probleme cu GDPR webhooks, OAuth scopes prea largi, sau lipsa de error handling). A doua iteratie e mai rapida, 3-7 zile. Total realist de la cod gata la app publicata: 4-8 saptamani.

Ce stack folositi pentru aplicatii Shopify si de ce?

Stack standard recomandat de Shopify oficial in 2026: Remix (framework React full-stack) pentru ca template-ul oficial Shopify CLI il foloseste si simplifica OAuth, sesiuni si webhook handling. Polaris React pentru UI in admin Shopify (componenta nativa, gratuit, conform design system Shopify). GraphQL Admin API pentru toate operatiunile (REST e in deprecation, GraphQL e singura optiune pentru API-uri noi). Prisma + PostgreSQL pentru date persistente ale app-ului. Shopify App Bridge pentru integrare cu admin UI. Webhook handlers pentru evenimente realtime (orders/create, products/update). Pentru deploy: Fly.io sau Heroku pentru MVP, infrastructura proprie pe AWS/Hetzner pentru productie.

Cat dureaza review-ul Shopify pentru publicare in App Store?

Review initial: 5-15 zile lucratoare pentru prima trimitere, in functie de coada Shopify si complexitatea app-ului. Probabilitatea sa treci din prima e sub 30%. Motivele cele mai frecvente de respingere: 1) OAuth scopes prea largi (ceri read_all_orders cand ai nevoie doar de read_orders pe ultimele 60 zile). 2) Lipsa webhooks GDPR obligatorii (customers/data_request, customers/redact, shop/redact). 3) Error handling slab in install flow. 4) Pricing display gresit (Shopify cere sa afisezi pretul in moneda merchantului). 5) Screenshot-uri sau descriere care nu respecta brand guidelines. Re-review dupa corecturi: 3-7 zile. Plan realist: 4-8 saptamani de la final cod la publicat live.

Pot monetiza app-ul prin abonament sau model freemium?

Da, Shopify Billing API suporta toate modelele uzuale: subscriptii recurente (lunar/anual), one-time charges (plata unica), usage-based (per tranzactie sau per resursa folosita), free tier cu upgrade, trial period (7-30 zile). Pentru abonamente, Shopify retine 0% comision pe primii 1M USD venit anual dintr-o app, apoi 15% peste pragul respectiv (politica revizuita in 2024, mult mai prietenoasa decat 20% anterior). Pricing tipic pentru app-uri Shopify: 9-29 USD/luna tier de baza, 49-99 USD/luna tier mid, 199+ USD/luna pentru enterprise. Free tier ajuta la conversie dar genereaza si support load mare; recomandam free trial 14 zile in loc de free forever.

Cum se integreaza app-ul Shopify cu ERP-ul sau CRM-ul nostru?

Doua arhitecturi posibile: 1) App-ul Shopify este 'integrator': ruleaza in cloud, asculta webhooks de la Shopify (orders/create, products/update), apeleaza API-ul ERP-ului tau pentru sync, si scrie inapoi in Shopify prin GraphQL Admin API. Avantaj: tot codul intr-un singur loc, deploy simplu. 2) ERP-ul/CRM-ul ramane sursa de adevar si app-ul Shopify e doar UI pentru config + monitoring; sync-ul real se face printr-un middleware (Node.js/Python) gazduit pe infrastructura ta. Recomandam (1) pentru ERP-uri cu API REST/GraphQL clar (Charisma, SAP B1, Microsoft Dynamics). Recomandam (2) pentru ERP-uri romanesti cu interfete fragile (SAGA, Senior) unde retry logic, queue si error handling sunt mai usor de izolat.

Ce permisiuni si OAuth scopes sunt necesare pentru o app Shopify?

Principiul de baza: cere minimul necesar, niciodata mai mult. Shopify respinge in review app-urile cu scopes excesive. Scopes uzuale: read_products / write_products pentru gestiune produse, read_orders / write_orders pentru comenzi (read_all_orders necesita justificare scrisa pentru review), read_customers / write_customers pentru clienti, read_inventory / write_inventory pentru stoc multi-locatie, read_fulfillments / write_fulfillments pentru livrari. Pentru webhooks: webhook subscription se face prin GraphQL, fara scope separat. Obligatoriu pentru public app: webhooks GDPR (customers/data_request, customers/redact, shop/redact) — fara ele nu treci de review. App-ul trebuie sa raspunda la aceste webhooks cu 200 OK in maxim 5 secunde.

Servicii complementare

App custom = doar o piesa. Iata restul stack-ului

Vrei dezvoltare aplicatii Shopify custom pentru magazinul sau ideea ta de SaaS?

Spune-ne ce flow vrei sa automatizezi sau ce idee de app vrei sa publici in Shopify App Store. Primesti estimare ferma cu scope, cost si timeline in 4 ore lucratoare.