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.
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.
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
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 app
App Store stivuit
Zapier / Make
Cost initial
3.500-18.000 EUR
0 EUR setup
0-500 EUR setup
Cost lunar recurent
0 EUR (sau mentenanta 400€)
50-300 USD (3-5 apps)
30-150 USD (volum tasks)
Control asupra logicii
Total, cod la tine
Limitat la setarile app-ului
Limitat la conectorii Zapier
Integrare ERP romanesc
Da, custom pentru SAGA/Senior
Rar, apps lipsesc
Doar daca ERP-ul are Zapier
Rate limit Admin API
Optimizat, queue, retry
Fiecare app consuma quota
Consuma quota Shopify partner
Securitate date client
Pe infrastructura ta
Date trec prin 3-5 vendori
Date trec prin Zapier servers
Scalare la 100k+ comenzi
Da, arhitectura facuta corect
App-urile cad la rate limit
Cost lunar explodeaza
GDPR si data residency
Tu controlezi
Greu de auditat 5 vendori
Servers US (probleme GDPR)
Cost pe 3 ani
5.000-20.000 EUR total
10.000-25.000 EUR cumulat
5.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.
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.