# Soluții la comandă, croite pe nevoile afacerii tale

> Dezvoltare web custom: plugin-uri WordPress și WooCommerce, integrări cu ERP-uri, importuri și aplicații web, croite pe procesul tău. Biblioteca de lucrări.

URL: https://imcode.ro/solutii-la-comanda/
English: https://imcode.tech/bespoke-solutions/
Italiano: https://imcode.tech/it/soluzioni-su-misura/
Deutsch: https://imcode.tech/de/massgeschneiderte-loesungen/
Español: https://imcode.tech/es/soluciones-a-medida/
Français: https://imcode.tech/fr/solutions-sur-mesure/
Magyar: https://imcode.tech/hu/egyedi-megoldasok/
Ελληνικά: https://imcode.tech/el/prosarmosmenes-lyseis/
العربية: https://imcode.tech/ar/hulul-makhsusa/
Polski: https://imcode.tech/pl/rozwiazania-na-zamowienie/
Updated: 2026-10-09

Când un site de prezentare nu ajunge, construim piesa care lipsește: o integrare, un plugin, o aplicație. Fiecare element pornește de la ce are nevoie clientul, ca un costum croit pe comandă, nu luat de pe raft.

## Ce înseamnă dezvoltare web la comandă

Scriem cod special pentru nevoia ta: plugin-uri WordPress și WooCommerce, integrări cu ERP-uri, curieri și alte servicii, API-uri, importuri de produse și aplicații web. Pachetele IMCode sunt făcute în serie, același tip de site în trei mărimi. Soluțiile la comandă pornesc de la un proces concret al afacerii tale, pe care un plugin gata făcut îl acoperă pe jumătate sau deloc.

**Plugin sau serviciu gata făcut**

- Îți adaptezi procesul la ce știe să facă.
- Funcțiile care lipsesc se rezolvă prin ocolire sau cu încă un plugin.

**Soluție la comandă**

- Pornim de la procesul tău și construim doar ce are nevoie.
- Se leagă direct de sistemele pe care le folosești deja.

## Biblioteca de lucrări

Mai jos sunt lucrări reale: proiecte pentru clienți și câteva unelte pe care le folosim noi. Fiecare card spune ce avea de rezolvat și ce am construit. Numele clienților nu apar.

### Integrări cu ERP-uri și servicii externe

- **Stoc și preț sincronizate cu ERP-ul**: Magazinul trebuia să urmeze stocul și prețul din ERP-ul clientului, fără actualizări de mână. Un script PHP rulează la 5 minute. Citește stocul și prețul din serviciul web al ERP-ului și le scrie în WooCommerce, inclusiv pe fiecare variantă a produselor variabile. Dacă exportul vine gol, scriptul nu pune stocul pe zero. Cache-ul se golește doar pentru produsele care s-au schimbat, iar când ERP-ul nu răspunde mai multe verificări la rând, vine un e-mail. (PHP · SOAP · WooCommerce · cron)
- **Comenzi trimise către un API extern, cu reluare automată**: Trimiterea comenzilor către un API extern stătea în temă și se putea strica la o schimbare de design. Am mutat trimiterea într-un plugin. Formularul trimite comanda, iar dacă API-ul nu răspunde, plugin-ul o reia singur la 5 minute, de cel mult trei ori. Punctele de colectare se păstrează în cache pe județe, iar datele de acces au ieșit din cod și stau în constante de configurare. (WordPress · Contact Form 7 · API REST)
- **Rezervări trimise către un motor extern de rezervări**: Un site de hotel trebuia să trimită vizitatorul la motorul de rezervări găzduit extern, cu căutarea deja completată. Un plugin preia formularul de căutare și butoanele de rezervare din pluginul de hotel. Convertește datele și numărul de oaspeți în formatul motorului, apoi deschide rezervarea într-un tab nou, în limba paginii. (WordPress · WPML)
- **Localități și coduri poștale cu ID-urile curierilor**: Un checkout românesc are nevoie de localități și coduri poștale pe care curierii le recunosc. Un API cu localități și coduri poștale. Lângă fiecare localitate stau ID-urile folosite de FanCourier, Cargus și Sameday și valorile de kilometri suplimentari. (API · date)
- **Prețuri în două monede, ținute în pas cu cursul zilei**: Un magazin cu WPML Multicurrency vindea în dolari și în soli peruani, iar cele două prețuri trebuiau să rămână în pas cu cursul. Un plugin rulează zilnic la 08:00, ia cursul dintr-un API public și actualizează prețurile produselor simple și variabile. Administrarea păstrează ultimele cinci rulări. La produsele variabile, prețul în a doua monedă apare ca interval, iar la o schimbare de curs sau de preț se trimite un e-mail. (WooCommerce · WPML Multicurrency · cron)
- **Rezultatul chestionarului trimis în CRM, doar cu acord**: Rezultatele chestionarului trebuiau să ajungă în CRM-ul brandului, dar numai pentru cei care acceptă marketing. Contactul se creează în TheMarketer abia după ce vizitatorul bifează acordul de marketing, cu confirmare în doi pași. Fiecare rezultat de chestionar primește o etichetă, iar trimiterile care eșuează se reiau dintr-un cron. (WordPress · TheMarketer API · cron)

### Catalog, importuri și feed-uri

- **Catalog online fără preț public**: Un distribuitor voia un catalog online, nu un magazin, iar prețul nu trebuia să apară nicăieri în ieșirea publică. Un plugin scoate prețul din HTML, din JSON-LD, din API-ul REST și din Store API. Un importator pornit din linia de comandă citește Excel-ul distribuitorului. Poate face întâi o rulare de probă și poate fi reluat fără să dubleze produsele. (WordPress · WooCommerce · WP-CLI)
- **Monitor de feed de produse**: Feed-ul XML sau CSV al unui furnizor se schimbă des, iar clientul voia să vadă ce s-a schimbat. Două aplicații PHP compară feed-ul produs cu produs, la interval fix. Păstrează istoricul schimbărilor de preț și stoc, au panou de control și trimit un e-mail când o schimbare trece de un prag. (PHP · cron)
- **Feed-uri de la mai mulți furnizori, traduse cu AI**: Un magazin de piese auto primea produse de la mai mulți furnizori, în feed-uri diferite, și avea nevoie de fișe de produs în română. Câte un script citește fiecare feed: un CSV în Windows-1250 și două XML, dintre care unul avea uneori caractere de control ilegale. Scripturile convertesc textul în UTF-8 și scot caracterele care strică parserul. Un traducător apelează OpenAI cu un glosar de termeni tehnici auto, ca „coilover” sau „front lip” să nu rămână în engleză. Dacă traducerea unui produs eșuează, produsul se exportă cu textul original și se reia la rularea următoare. (PHP · OpenAI · feed-uri XML și CSV)
- **Tabel de hrănire care devine carduri pe telefon**: Tabelul de hrănire al fiecărui produs era păstrat ca JSON și trebuia să apară pe pagina produsului. Un plugin mic adaugă o filă „Tabel de hrănire” și citește câmpul JSON al produsului. Pe desktop e un tabel întreg, pe tabletă se derulează orizontal, iar pe telefon fiecare rând devine un card. Merge fără JavaScript, doar cu CSS, și folosește variabilele de culoare ale temei WoodMart. (WordPress · WoodMart · CSS)
- **Export din PubMed în XML pentru WordPress**: Înregistrările din PubMed trebuiau transformate într-un XML pe care WordPress îl poate importa, cu autorii asociați corect cu afilierile. Parserul citește șapte câmpuri în plus, printre care statusul, datele și ISSN-ul. O rutină nouă grupează liniile de autori cu liniile de afiliere și desparte numele. Generatorul de XML și paginile de mapare și previzualizare folosesc câmpurile noi. (PHP · XML · PubMed)

### Magazin: checkout, produse, configuratoare

- **Checkout pentru persoană fizică sau firmă**: Magazinele din România au nevoie ca cumpărătorul să aleagă persoană fizică sau firmă și să dea date fiscale valide. Un plugin WooCommerce validează CNP-ul, CUI-ul și IBAN-ul. Localitățile sunt într-o listă pe județe, cu câmp liber pentru adresele din străinătate. (WooCommerce)
- **Produse noi și resigilate, legate între ele**: Magazinul vinde același model nou și resigilat, cu grade de uzură, și voia ca ele să fie legate, nu duplicate. Un modul WooCommerce leagă produsul nou de cel resigilat printr-un model comun. Gradul de uzură devine variantă. Pagina arată economia față de produsul nou, iar când acesta iese din stoc, canonical-ul se schimbă. (WooCommerce · REST · Rank Math)
- **Unități resigilate create dintr-un produs existent**: Un magazin vindea unități resigilate unice lângă produsul original, ascunse din catalog, cu defectele fiecărei unități scrise. Un asistent din administrare creează unitatea dintr-un produs sau dintr-o variantă existentă: îi copiază titlul, descrierea și imaginile și o leagă de produsul-părinte. Unitatea nu apare în magazin, în căutare și la produsele asemănătoare. Defectele ei sunt scrise pe pagina părintelui. (WooCommerce · WoodMart)
- **Configurator 3D pentru ambalaje personalizate**: Clienții personalizează cutii pe pagina de produs și apoi adaugă în coș sau cer ofertă. Modelul 3D arată culoarea, textul și imaginea de pe fiecare față a cutiei. Prețul se recalculează pe server. Echipa primește un panou de producție, cu foaie A4 și arhivă ZIP. (WooCommerce · React Three Fiber)
- **Stări de stoc proprii: „Cere ofertă” și „Stoc furnizor”**: Un magazin avea produse care se vând pe ofertă sau din stocul furnizorului, iar WooCommerce cunoaște doar trei stări de stoc. Un modul din tema copil adaugă cele două stări și le tratează ca „în stoc”, altfel produsul ar dispărea din magazin. „Cere ofertă” oprește cumpărarea și arată un buton care deschide formularul de ofertă. WoodMart are stările standard scrise direct în cod, așa că am rescris grila de produse, filtrul de stoc, coloana din administrare și condițiile de livrare estimată să le recunoască. (WooCommerce · WoodMart · PHP)
- **Clase de TVA deduse din categoria produsului**: ERP-ul unui magazin trimite prețul cu TVA inclus, dar nu și cota, iar hrana și restul produselor au cote diferite. Un script a pus clasa cu cotă redusă pe categoriile de hrană și clasa standard pe restul produselor, inclusiv pe variante. A definit și cota pe clasa nouă, care până atunci nu avea niciuna. Comenzile vechi au rămas neatinse, pentru că factura se emite din ERP, iar scriptul se poate relua pentru produsele noi. (WooCommerce · PHP)
- **Pachete de produse care intră în coș ca linii separate**: Un magazin voia „modele” care grupează mai multe produse, iar comanda trebuia să arate ca una cu produse cumpărate separat, pentru facturare, curier și feed-uri. Un „model” e un tip de conținut de prezentare, nu un produs de vânzare. Când e adăugat în coș, pluginul creează câte o linie reală pentru fiecare componentă, legate printr-un identificator comun, iar stocul rămâne cel din WooCommerce. Reducerea de pachet și costul de personalizare sunt taxe de coș calculate pe server, nu cupoane. (WooCommerce · WoodMart · PHP)
- **Bară de progres pentru cadourile din coș**: Un magazin dă cadouri la praguri de valoare a coșului, iar cumpărătorul nu avea cum să vadă cât mai are de adăugat până la următorul. O bară în coș, în mini-coș și la checkout arată treptele: blocată, următoarea, câștigată. Pragul se măsoară pe subtotalul de după cupoane, fără transport, adică pe aceeași valoare pe care o folosește pluginul de cadouri, deci bara și acordarea cadoului arată același lucru. Textele sunt în română și engleză. (WooCommerce · Free Gifts for WooCommerce · WPML)
- **Fișiere AWB pe comandă, cu descărcare protejată**: Fișierele AWB ale comenzilor stăteau într-un director de upload care putea fi răsfoit și nu avea nicio verificare de acces. La prima folosire, pluginul pune în director un .htaccess și un index.php care opresc accesul direct și rularea de scripturi. Fișierele se descarcă printr-un link cu nonce, după ce se verifică dacă cine cere e administrator sau proprietarul comenzii. Lista de comenzi are o coloană „Fișiere AWB”, iar pe ecranul comenzii există un buton care copiază linkul. (WooCommerce · PHP)

### Platforme și site-uri cu logică proprie

- **Cadru propriu pentru un site cu multe tipuri de conținut**: Un site profesional avea 12 tipuri de conținut, fiecare cu câmpuri, filtre, import și administrare proprii. Un plugin cu ORM, router, schemă versionată și motor de filtre scrise de la zero. Datele stau în tabele proprii, nu în posturi, iar plugin-ul expune 52 de endpointuri REST. (PHP · WordPress)
- **Site static cu generator propriu**: Un serviciu de evenimente voia un site rapid, cu pachete care diferă prin meniu, nu doar prin preț. Paginile se generează din scripturi Node, fără framework. Selectorul de pachete e randat pe server, iar fiecare pagină are și o versiune Markdown și una JSON. Google Analytics pornește doar după acord. Proiectul are cinci seturi de teste. (Node · HTML · JSON-LD)
- **Plugin de cursuri cu sesiuni Zoom și plata în rate**: O școală de cursuri voia mai mult decât o listă: cursuri live și video vândute prin WooCommerce, cu ediții pe oraș. Fiecare ediție are datele ei. Sesiunile Zoom au link personal pentru fiecare cumpărător, iar cursurile video se văd dintr-o pagină „cursurile mele”. Plata se poate face în rate, cu calendar și mementouri, iar reducerea early bird se creează automat ca cupon. (WordPress · WooCommerce · Zoom · Bunny CDN)
- **Oferte care ies singure din site**: Un site publică oferte noi în fiecare lună, iar cele vechi trebuiau să dispară. Fiecare ofertă are dată de expirare și proceduri legate. Un cron trece în ciornă ofertele expirate și șterge produsele create automat pentru ele. (WordPress · WooCommerce · cron)
- **Evenimente, program și meniu PDF pe un site de pensiune**: O pensiune cu evenimente avea nevoie de pagini de eveniment cu detalii, program, galerie și meniu PDF, plus camere grupate după tip. Un plugin adaugă tipul „eveniment” și shortcode-uri pentru detalii, program, galerie, extra și video. Meniul PDF, care poate avea zeci de MB, se încarcă abia la click. Camerele au două taxonomii, tipul clădirii și clasa camerei. Evenimentele de pe site-ul vechi au fost mutate, iar redirecționările permanente păstrează adresele vechi. (WordPress · Elementor · Rank Math)
- **Cursuri video cu acces prin cod trimis pe e-mail**: O academie voia cursuri video vândute prin WooCommerce, la care să intre și cine nu e logat. Fiecare lecție are video pe Bunny CDN. După plată, cumpărătorul primește un e-mail cu linkul către pagina „Cursurile mele”. Cine nu e logat scrie adresa de e-mail, primește un cod din 6 cifre valabil 10 minute și vede, timp de 24 de ore, cursurile din comenzile acelei adrese. Administratorul poate da acces și unei liste de adrese fără comandă, permanent sau pe un număr de zile. (WordPress · WooCommerce · Bunny CDN)
- **Sesiuni Zoom cu mementouri și înregistrări păstrate pe CDN**: Cursurile live aveau sesiuni Zoom pe mai multe zile, iar linkurile către înregistrările Zoom expiră. Sesiunile se creează prin API-ul Zoom, cu autentificare de la server la server, iar mementourile pornesc dintr-un cron. Fiecare cumpărător vede doar sesiunile din pachetul pe care l-a luat. Administrarea are un tabel de participanți cu buton de retrimitere. Înregistrările se copiază pe Bunny CDN și se văd într-un player propriu. (WordPress · WooCommerce · Zoom API · Bunny CDN)
- **Tip de conținut care se comportă ca o pagină în WoodMart**: Un tip de conținut nou, construit în Elementor, se afișa ca un articol de blog, cu titlu, autor și imagine reprezentativă deasupra, nu ca o pagină. Tema WoodMart are verificările de tip „pagină” scrise direct în cod, fără filtre. Am copiat șablonul paginii pentru tipul nou și am adăugat tipul în metabox-ul temei prin Reflection, pentru că lista lui e o proprietate privată. Tot codul stă în tema copil, fără modificări în fișierele temei. (WordPress · Elementor · WoodMart)
- **Galerie înainte/după cu panou separat de încărcare**: O clinică voia galerii cu cazuri înainte/după, pe care echipa să le încarce în loturi, să le ordoneze și să le corecteze fără să intre în WordPress. Un plugin WordPress afișează galeria, cu încărcare progresivă și swipe. Un panou PHP separat primește ZIP-uri sau foldere, optimizează pozele și le potrivește cu procedura. Echipa mută cazurile între proceduri, le șterge sau le ordonează prin tragere. Un caz încărcat din nou înlocuiește setul vechi abia după ce cel nou s-a salvat întreg, iar cache-ul paginii se golește și se reîncălzește singur. (WordPress · Elementor · PHP)

### Instrumente cu AI

- **Import de produse din loturi, cu AI și aprobare umană**: Un magazin de produse resigilate primea loturi CSV și voia pagini de produs în română, fără să scrie fiecare produs de mână. O aplicație importă loturile și aduce datele produsului. Într-un singur apel, un model AI traduce în română, propune starea și un preț. Un operator aprobă fiecare produs înainte să ajungă în magazin. (Next.js · Supabase · OpenRouter · WooCommerce)
- **Hartă de teme pentru un podcast**: Un site de podcast importă episoade, transcrieri și imagini de copertă dintr-un feed RSS și le arată pe teme. Un plugin preia episoadele din RSS după program și desenează o hartă de teme din etichete și transcrieri. Un asistent AI propune unificarea temelor duplicate, iar un om le aprobă din administrare. (WordPress · D3 · Gemini)
- **Asistent care scrie conținutul unui curs nou**: Fiecare curs nou are multe câmpuri de text de completat: descriere, beneficii, întrebări frecvente și altele. Un asistent din administrare primește titlul, tipul cursului, orașul și trainerul și cere unui model OpenAI să scrie descrierea, beneficiile, ce învață cursantul, întrebările frecvente și publicul țintă. Rezultatul ajunge în câmpurile cursului. (WordPress · OpenAI)
- **Coperți de episod făcute din fotografiile vorbitorilor**: Fiecare episod de podcast trebuia să aibă o copertă pătrată, în același stil, pornind de la fotografia vorbitorului. Un script Python trimite fiecare fotografie la Gemini, cu un prompt care fixează formatul 1:1, cere păstrarea trăsăturilor și interzice text, siglă sau obiecte adăugate. Rezultatul e un PNG de 1024 × 1024, iar coperțile se pun apoi ca imagine reprezentativă a episoadelor. Filtrul de siguranță mai respinge unele fotografii, mai ales pe cele foarte mici, iar acelea se reiau cu altă poză a aceleiași persoane. (Python · Gemini API · WordPress)
- **Chestionar de piele cu analiză de selfie și recomandări de produse**: Un brand de cosmetice dermatologice voia un chestionar ghidat despre afecțiunile pielii, care să se termine cu produse recomandate. Un plugin WordPress cu module care se pornesc sau se opresc din setări. Are un chestionar-mamă și câte unul pentru fiecare afecțiune, iar răspunsurile trec de la un chestionar la altul, cu un termen scurt de expirare. Analiza de selfie rulează printr-un endpoint REST: cere acordul vizitatorului, verifică vârsta și fișierul, limitează cererile și apelează un model AI. O matrice de compatibilitate cu produsele se afișează prin shortcode. (WordPress · WooCommerce · REST · API AI)

### Administrare și mentenanță

- **Monitorizarea mărimii bazei de date**: Baza de date a unui magazin WooCommerce creștea fără ca cineva să observe. Un plugin verifică zilnic mărimea bazei și trimite pe e-mail primele cinci tabele. Un al doilea oprește scrierea numărătorilor de filtre în cache când cererea vine cu parametri de filtrare. (WordPress · mu-plugin)
- **Redirecționări dintr-un sitemap vechi**: La o migrare, adresele vechi care nu mai există trebuiau trimise către cele noi. O unealtă locală citește sitemap-ul vechi și un CSV din Search Console, verifică codurile de răspuns și potrivește adresele moarte cu sitemap-ul nou. Scoate un CSV pentru Rank Math, Yoast sau Redirection. (Node · TypeScript)
- **Anulare de curs cu e-mail către toți cumpărătorii**: Când un curs se anulează, toți cei care l-au cumpărat trebuie anunțați. Pe ecranul cursului, un metabox are un câmp pentru motiv și un buton „Trimite e-mail de anulare”. Pluginul caută comenzile finalizate sau în procesare ale cursului, elimină adresele duplicate și trimite mesajul în șablonul de e-mail WooCommerce, cu motivul dacă a fost completat. (WordPress · WooCommerce)
- **Script de micșorare în masă a imaginilor din biblioteca media**: Imaginile din biblioteca media a unui site WordPress trebuiau făcute mai mici în masă, fără dependențe externe. Un singur fișier PHP, protejat cu cheie, scanează directorul de upload și sare peste miniaturile WordPress. Recomprimă JPEG-urile și face un WebP lângă fiecare PNG, fără să șteargă originalul. Are rulare de probă și lucrează în loturi, ca să nu depășească timpul maxim PHP. Un jurnal arată cât s-a economisit pe fiecare imagine. (PHP · GD · AJAX)
- **Termeni de atribut reparați într-un magazin cu 15 limbi**: Într-un magazin WPML cu 15 limbi, unele atribute de produs ajunseseră în grupul de traduceri greșit. Am scanat tot catalogul, am legat termenii germani greșiți de grupul lor de traduceri și am șters termenii orfani. Scanarea finală a dat zero orfani și zero diferențe față de copia de siguranță. Un termen care arăta ca un orfan, dar avea limba corectă, a rămas cum era. (WPML · WooCommerce)

### Interfață și efecte în pagină

- **Video de fundal din Bunny Stream în Elementor**: Un site de companie voia un video în buclă pe prima secțiune, fără să încetinească încărcarea. La încărcare apare doar posterul, iar videoul pornește după ce pagina e liberă. Se oprește în afara ecranului și respectă setările de reducere a mișcării și de economisire a datelor. (Elementor · Bunny Stream)
- **Meniu mega pe telefon, cu coborâre pe niveluri**: Un meniu mega cu categorii, făcut ca shortcode, nu se vedea pe telefon, pentru că WoodMart ascunde conținutul dropdown în panoul mobil. Pe telefon, shortcode-ul afișează o listă care coboară pe niveluri, cu animație de alunecare. Ia datele din panourile de desktop, care sunt deja în pagină, ca să nu repete interogările de categorii. Subcategoriile se deschid ca acordeon, ca să fie mai puține atingeri. (WoodMart · JavaScript · WooCommerce)
- **Animații canvas pentru secțiunea hero, lipite în Elementor**: Un site de consultanță voia fundaluri animate pe secțiunea hero, pe care un editor să le poată pune fără să scrie cod. Trei animații pe canvas, „Capital Flow”, „Network Connections” și „Layered Depth”. Fiecare vine în două fișiere: o pagină de previzualizare și un fișier de lipit într-un widget HTML din Elementor. Folosesc paleta brandului și au patru palete alternative. O pagină demo le arată pe toate, pentru aprobarea clientului. (Elementor · Canvas · JavaScript)
- **Efecte de fundal pe secțiuni, comandate din clase CSS**: Un site de companie voia efecte de fundal pe secțiuni, aplicate direct din Elementor. Un fișier CSS și unul JS în tema copil oferă efectele ca clase CSS pe care editorul le scrie în Elementor: o aurora cu grilă de puncte, un spotlight care urmează cursorul, o linie de gradient animată și o bandă de text care defilează. (Elementor · CSS · JavaScript)
- **Fereastră de ofertă care se închidea singură**: Pe pagina unui produs, fereastra „Cumpără în rate” se închidea singură după circa 2 secunde. Tema apelează închiderea oricărui popup la fiecare schimbare de slide, iar pe pagină rulează două carusele cu autoplay. Am învelit funcția temei care face apelul, cu efect doar cât durează apelul și doar dacă un popup e deschis. Așa, închiderea cu X, cu ESC și cu click pe fundal merge în continuare. (JavaScript · WoodMart)

## Cu ce lucrăm

Lucrăm mai ales cu WordPress și WooCommerce, cu plugin-uri și integrări scrise de la zero. Pentru aplicații separate folosim PHP, Node și TypeScript, React și Next.js. Funcțiile AI apelează API-urile unor furnizori; nu antrenăm modele proprii.

Ca la site-urile IMCode, AI-ul ajută la dezvoltare, iar un om verifică rezultatul înainte de livrare.

## Cum începe un proiect

1. **Trimiți o cerere de ofertă**: Ne spui ce proces vrei să acoperi, ce folosești acum și unde se blochează. Un brief scurt ajunge.
2. **Primești oferta**: Dezvoltările la comandă nu au preț de listă. Prețul și termenul apar în ofertă, după ce citim brief-ul.
3. **Construim și livrăm**: Construim piesa și o legăm de sistemele tale. Un om verifică rezultatul înainte să ți-l dăm.

## Pachet IMCode sau soluție la comandă?

| Situația ta | Se potrivește |
| --- | --- |
| Ai nevoie de un site de prezentare sau de o pagină pentru o ofertă | Pachetele IMCode |
| Site-ul tău are nevoie și de o integrare, de un plugin sau de o logică pe care nu o găsești gata făcută | Soluție la comandă |
| Vrei un proces automat între site, ERP, curier sau alt serviciu | Soluție la comandă |
| Ai o problemă, dar nu o specificație | Spune-ne problema și îți răspundem ce variantă se potrivește |

## Întrebări despre soluțiile la comandă

### Ce înseamnă dezvoltare web custom?

Scriem cod special pentru nevoia ta, în loc să pornim de la un șablon: plugin-uri WordPress și WooCommerce, integrări, API-uri, importuri și aplicații web.

### Cât costă o soluție la comandă?

Nu are preț de listă. Trimiți o cerere de ofertă, iar prețul și termenul apar în ofertă, după ce citim brief-ul.

### Prin ce diferă de un plugin gata făcut?

Un plugin gata făcut vine cu funcții gândite pentru mulți utilizatori. O soluție la comandă conține doar ce cere procesul tău și se leagă de sistemele pe care le folosești.

### Folosiți AI?

Da, ca instrument de dezvoltare, iar un om verifică rezultatul. Când soluția include funcții AI, apelăm API-urile unor furnizori; nu folosim modele proprii.

### Pot vedea numele clienților din bibliotecă?

Nu publicăm numele clienților. Ce putem arăta public este în bibliotecă, fără nume.

## Mai departe

Trimite o cerere de ofertă sau vezi pachetele și prețurile.

imcode.ro parte din [imcreative.ro](https://imcreative.ro/)
