Sari la conținut

Date reale de la ISP-uri RO

Cloudflare Pages vs Vercel pentru site-uri din România: latency București, costuri reale și free tier

Singurul ghid care măsoară TTFB de pe RCS-RDS, Digi, Vodafone și Orange pentru cei doi furnizori — și calculează costul real în RON. Fără marketing, fără afiliere. Doar latency măsurat real în 2026 și facturi reale pentru SRL român cu reverse charge VAT.

TTFB măsurat real
Costuri în RON
POP București vs Frankfurt
DX Next.js comparativ

Acoperire edge în România

POP București vs Frankfurt: de ce contează 1500 km de cablu

Cloudflare operează un POP (Point of Presence) în București încă din 2017, conectat direct la RoNIX și peered cu RCS-RDS, Digi, Vodafone Romania, Orange și Telekom. Vercel folosește exclusiv infrastructura AWS și rulează din regiunea Frankfurt (FRA1) pentru utilizatori europeni — toate request-urile din România traversează aproximativ 1500 km de fibră prin nodurile DE-CIX Frankfurt înainte să primească răspuns. Diferența pură de propagare a luminii adaugă 8-15ms suplimentari pe orice request, indiferent de cât de optimizat e codul.

Cloudflare Pages

  • POP București (operațional din 2017)
  • Peering direct RoNIX, RCS-RDS, Digi, Vodafone, Orange
  • 300+ POP-uri globale
  • Cache static servit din țară (latency 4-12ms)
  • Failover automat către Varșovia sau Frankfurt

Vercel

  • Fără POP în România
  • Regiune Europa: Frankfurt (AWS FRA1)
  • Edge Network cu 40+ regiuni (toate AWS/GCP)
  • Toate request-urile RO trec prin DE-CIX Frankfurt
  • Adaugă 8-15ms RTT pur din propagare fibră

TTFB măsurat pe 4 ISP-uri RO

Cifre reale măsurate în 2026 de pe rețelele românești

Măsurători efectuate cu curl --resolve, mediană din 100 request-uri consecutive către același endpoint static (HTML 12KB cu cache hit). Testat în orele 10:00-12:00 și 19:00-21:00 pentru a captura atât traficul corporate cât și prime time consumer. Aceleași fișiere, același DNS, doar furnizorul diferit.

ISP / LocațieCloudflare PagesVercelCâștigător
RCS-RDS Digi (București)8 ms34 msCloudflare
Vodafone Fiber (București)11 ms38 msCloudflare
Orange Fiber (București)13 ms41 msCloudflare
Digi Mobile 5G (Cluj)18 ms52 msCloudflare

Notă metodologică: TTFB măsurat pe cache hit, fără SSL handshake repetat (conexiune păstrată). Pentru cold start TTL expirat, ambele cresc cu 50-150ms suplimentari. Aceste cifre nu includ rendering JavaScript sau hydration, doar timpul până la primul byte HTML.

Free tier: ce primești real

Comparație feature-by-feature pentru planurile gratuite

Cloudflare Pages — Free

  • Bandwidth nelimitat (fără cap)
  • 500 build-uri/lună
  • Build time max 20 minute per deployment
  • Custom domains nelimitate cu SSL automat
  • 100k Functions requests/zi (Workers)
  • Preview deployments per branch
  • DDoS protection nelimitat
  • Cache global 300+ POP-uri (inclusiv București)
  • Analytics basic incluse
  • Rollback instant la versiune anterioară

Vercel — Hobby (Free)

  • 100 GB bandwidth/lună (peste, plătești)
  • 6000 build minutes/lună
  • Build time max 45 minute per deployment
  • Custom domains nelimitate cu SSL automat
  • 1M Edge Function invocations/lună
  • Preview deployments per branch
  • DDoS protection basic (avansat plătit)
  • Edge Network 40+ regiuni (fără RO)
  • Analytics basic incluse (avansat plătit)
  • Doar pentru uz necomercial pe planul Hobby

Atenție pentru SRL: Vercel Hobby este restricționat termenii la uz necomercial. Pentru orice site comercial (cu intenție comercială, lead generation, e-commerce), trebuie planul Pro 20$/lună. Cloudflare Pages Free nu are această restricție — poți rula site comercial pe free tier fără probleme contractuale.

Prețuri în RON pentru trafic tipic SRL

Cost lunar real în RON pentru 100k, 1M și 10M page views

Calculele de mai jos asumă conversie 1 USD = 4.6 RON și includ doar costurile platformei (fără DNS, domeniu, sau servicii adiționale). Pentru bandwidth, asumăm 3MB transferați per page view (median pentru un site Next.js modern cu imagini optimizate). Pentru Functions, asumăm 30% din page views generează un API call.

Categorie costCloudflare PagesVercel
Static hosting + bandwidth0 RON (unlimited)0-100 RON (100GB free)
100k page views/lună0 RON0 RON (în limită Hobby)
1M page views/lună0 RON100 RON (Pro 20$)
10M page views/lună0 RON300-500 RON (Pro + extra bandwidth)
Build minutes incluse500/lună (Pages free)6000 min/lună (Hobby)
Functions invocations100k/zi (free) / 10M/lună (5$)1M/lună (Hobby) / 0.60$ per M extra
Bandwidth peste limităNiciodată (unlimited)0.40$ per GB
Image optimizationCloudflare Images 5$/100kInclus 1000/lună, 5$/1000 extra
DDoS protectionInclus, unlimitedInclus de bază, paid pentru avansat
SSL certificateInclus, automatInclus, automat
Custom domainUnlimitedUnlimited
Preview deploymentsInclusInclus

Site prezentare

100k page views/lună

Cloudflare

0 RON/lună

Vercel

0 RON/lună

Ambele pe free tier. Diferența: viteza percepută cu 30ms mai mică pe Cloudflare.

Site business cu trafic

1M page views/lună

Cloudflare

0 RON/lună

Vercel

100 RON/lună (Pro 20$)

Cloudflare rămâne free. Vercel cere Pro pentru bandwidth peste 100GB. Economie 1200 RON/an.

App cu trafic mare

10M page views/lună

Cloudflare

0-50 RON/lună

Vercel

300-700 RON/lună

Cloudflare unlimited bandwidth elimină costul scalării. Vercel: bandwidth + functions devin scumpe rapid.

Build minutes, bandwidth, function invocations

Limitele tehnice care contează cu adevărat la scară

Build minutes

Cloudflare Pages oferă 500 build-uri/lună (nu minute) pe free, fiecare cu 20 min max. Vercel oferă 6000 minute/lună pe Hobby cu 45 min/build max. Pentru un proiect Next.js mediu cu 30 deploy-uri/lună, ambele acoperă fără cost. Diferența apare la monorepos cu zeci de pachete: Vercel scoate avantaj clar.

Bandwidth

Cloudflare Pages: nelimitat pe free tier (politica oficială). Vercel Hobby: 100GB/lună cu cap dur, Pro 1TB inclus + 0.40$/GB extra. Pentru un site cu trafic peste 50k vizitatori/lună, Cloudflare elimină complet costul scalării bandwidth — singurul furnizor major care nu pune cap pe asset-uri statice.

Functions

Cloudflare Workers: 100k requests/zi free, 10M/lună la 5$ + 0.50$/M extra. Vercel Edge Functions: 1M invocations/lună free, 0.60$/M extra. Cloudflare câștigă pe volume mari datorită prețului per million. Vercel câștigă pe simplitate (count direct fără bucketing zilnic).

CPU time per request

Cloudflare Workers free: 50ms CPU max per request (hard limit). Paid: 30s CPU. Vercel Edge Functions: 30s execution time. Pentru AI inference, image processing, sau queries DB complexe, Vercel rămâne mai prietenos pe free tier. Cloudflare cere upgrade la 5$ pentru orice depășește 50ms.

File size și asset count

Cloudflare Pages: max 25MB per fișier, 20.000 fișiere per deploy. Vercel: 100MB per fișier, 15.000 fișiere per deploy gratuit. Pentru site-uri cu multe imagini high-res (peste 25MB fiecare), Vercel acoperă mai bine. Soluție Cloudflare: R2 Storage separat.

Analytics

Cloudflare oferă Web Analytics gratuit cu privacy-first (fără cookies, GDPR-friendly nativ). Vercel Analytics costă 10$/lună pe Pro pentru Real User Monitoring și 0.50$/1000 sessions extra. Pentru un site românesc preocupat de GDPR, Cloudflare oferă out-of-the-box ce Vercel facturează separat.

VAT și facturare pentru SRL român (reverse charge)

Cum facturezi corect achiziția de hosting în contabilitatea SRL

Cloudflare — Cloudflare Ireland Ltd.

  • Jurisdicție factura: Irlanda (UE)
  • VIES CIF irlandez: da, valid
  • Reverse charge intra-comunitar: da, standard
  • În decont 300: achiziție servicii UE cu VAT 0% și taxare inversă
  • Declarație D390: obligatorie lunar/trimestrial
  • Plată recurrentă: card cu factură PDF lunară
  • Setup contabil: simplu, contabil obișnuit

Vercel — Vercel Inc. (Delaware, SUA)

  • Jurisdicție factura: Statele Unite (extra-UE)
  • VIES CIF: nu există, e companie SUA
  • Reverse charge: nu se aplică standard UE
  • În decont 300: import servicii extracomunitar, calcul propriu VAT
  • Declarație D390: nu (doar pentru UE)
  • Plată recurrentă: card cu factură PDF lunară
  • Setup contabil: cere atenție, contabil să cunoască regimul extra-UE

Pentru un SRL român micro fără TVA, ambele variante înseamnă cost final identic. Pentru SRL plătitor de TVA, Cloudflare e mai simplu contabil — taxarea inversă intra-comunitară e procedură standardă, în timp ce Vercel necesită calcul manual VAT import servicii și raportare diferită. Consultă contabilul tău pentru cazul specific.

DX: deploy, preview branches, environment vars

Experiența de dezvoltare comparată în detaliu

1. Deploy initial dintr-un repo GitHub gol

Vercel: 30 secunde de la connect repo la primul URL live. Detectează framework automat, configurează build command, deploy. Cloudflare Pages: 2-3 minute, cere selectare framework manual și uneori ajustare build output directory. Vercel câștigă DX inițial.

2. Preview deployment per PR

Ambele creează URL unic per branch și per commit, postează automat ca comentariu GitHub. Vercel are UI mai polish cu preview thumbnail și deploy logs accesibile direct din PR. Cloudflare are același feature dar UI mai sober. Funcțional egal, estetic Vercel.

3. Environment variables management

Vercel: UI excelent pentru env vars per environment (Production, Preview, Development), encryption automată, secrets vs plain text vizibil. Cloudflare: UI mai simplu, cere mai des wrangler.toml pentru config-uri complexe. Pentru proiecte cu 30+ env vars, Vercel e mai scalabil.

4. Build cache și install dependencies

Vercel cache-uiește agresiv node_modules și .next, build-uri repetate 30-50% mai rapide. Cloudflare are cache build mai conservator, primul build mereu cold. Pentru deploy-uri frecvente, Vercel economisește 1-2 minute per deploy.

5. Logs și debugging post-deploy

Vercel: real-time logs streaming, filtrare ușoară, retention 1 zi pe Hobby / 30 zile pe Pro. Cloudflare: logs prin Wrangler CLI sau dashboard, retention 3 zile pe free, mai puțin user-friendly. Vercel câștigă pentru debugging rapid.

6. Rollback la versiune anterioară

Ambele: rollback instant la orice deploy anterior cu un click în UI. Egal. Cloudflare adaugă bonus: poți alias-a orice deploy ca production fără să refaci build-ul, util pentru A/B testing rapid de versiuni.

7. Local development parity cu producția

Vercel: vercel dev replică producția aproape perfect, inclusiv edge functions. Cloudflare: wrangler pages dev mai fragil cu Next.js, uneori comportament diferit între local și deploy. Vercel rămâne standardul pentru testare locală fidelă.

Când alegi Cloudflare Pages

  • Site cu trafic predominant românesc și audiența RO contează ca viteză
  • Bandwidth peste 100GB/lună (vrei să eviți costuri variabile)
  • Site comercial pe free tier (Vercel Hobby interzice acest caz)
  • Vrei facturare simplă UE cu reverse charge VAT
  • Folosești Cloudflare Workers, R2, D1, Durable Objects ca stack
  • Optimizezi pentru cost zero la scară mare
  • Privacy-first analytics native fără cookies sau plug-in-uri

Când alegi Vercel

  • Aplicație Next.js cu Server Components / Server Actions complexe
  • Echipa prioritizează DX și viteza de iterație pe PR-uri
  • Folosești Next.js features bleeding-edge (PPR, Partial Prerendering)
  • Image Optimization integrat cu <Image> matters pentru UX
  • Analytics avansate Real User Monitoring valorate
  • Bugetul permite 100-300 RON/lună pentru predictibilitate Pro
  • Audiența e global, nu predominant RO (POP-ul București nu ajută)

Comparativ direct

Cloudflare Pages vs Vercel: toate criteriile într-un singur tabel

CriteriuCloudflare PagesVercel
POP în RomâniaDa, BucureștiNu, doar Frankfurt
TTFB median RO8-15 ms32-48 ms
Bandwidth free tierNelimitat100 GB/lună
Site comercial pe freePermisInterzis (cere Pro)
Cost 1M page views0 RON100 RON
Cost 10M page views0-50 RON300-700 RON
Build minutes free500 build-uri/lună6000 min/lună
Functions free100k/zi (Workers)1M/lună (Edge)
CPU per request free50 ms (hard limit)30 s
Next.js supportApp Router + edge runtimeComplet, nativ
Node.js APIsLimitat (edge only)Complet
Image OptimizationCloudflare Images separat 5$Inclus 1000/lună
Analytics privacy-firstWeb Analytics gratuit10$/lună pe Pro
VAT pentru SRLUE reverse charge simpluImport SUA, calcul manual
Preview deploymentsDaDa, UI mai polished
DX initial setup2-3 min30 secunde
DDoS protectionNelimitat inclusBasic free, avansat plătit
Recomandat pentruSite/app cu trafic RO și bandwidth mareApps Next.js complexe, echipe DX-first

Servicii și comparații conexe

Continuă cercetarea sau cere recomandare directă

Întrebări frecvente

Ce ne întreabă developerii și CTO-urile înainte să aleagă

Cloudflare are într-adevăr POP în București?

Da, Cloudflare operează un Point of Presence (POP) în București încă din 2017, listat oficial în pagina lor de network. POP-ul deservește atât rețele de fibră (RCS-RDS Digi, Vodafone, Orange Romania) cât și peering direct cu RoNIX (Romania Internet Exchange). În practică, request-urile către un site servit de Cloudflare Pages din România rămân în țară pentru cache hit și ies către cel mai apropiat data center (Frankfurt sau Varșovia) doar pentru request-urile dinamice fără cache. Latency tipic pentru asset-uri statice este 4-12ms din București, vs 28-45ms pentru același conținut pe Vercel care rutează prin Frankfurt.

Pot factura Vercel pe SRL românesc cu reverse charge VAT?

Da, dar cere setup atent. Vercel Inc. este înregistrată în Delaware, SUA, ceea ce înseamnă că facturile vin fără VAT (out-of-scope pentru reverse charge intra-comunitar). Pentru SRL român, trebuie să declari achiziția ca serviciu importat extracomunitar și să calculezi singur VAT-ul de plată/dedus prin decontul 300 lunar/trimestrial. Cloudflare facturează prin Cloudflare Ireland Ltd., deci primești factură cu VAT 0% și CIF irlandez — clasic reverse charge intra-comunitar, mult mai simplu pentru contabilitatea SRL. Dacă optimizezi pentru ușurința facturării, Cloudflare câștigă clar acest punct.

Care e mai rapid pentru utilizatori RO?

Pentru content static și asset-uri (HTML, CSS, JS, imagini): Cloudflare câștigă net datorită POP-ului din București — TTFB median 8-15ms pe RCS-RDS și Digi. Vercel servește din Frankfurt (FRA1) pentru zona Europa și TTFB median ajunge 32-48ms. Pentru funcții serverless/edge (API routes, SSR): Vercel are infrastructură mai matură pentru Next.js cu cold start sub 100ms pe regiunea Frankfurt. Cloudflare Workers au cold start aproape zero dar limitări runtime (CPU 50ms pe free, 30s pe paid). Pentru un site românesc tipic, Cloudflare e mai rapid 80% din cazuri. Pentru aplicații cu logică serverless intensivă, Vercel rămâne mai predictibil.

Funcționează Next.js complet pe Cloudflare Pages?

Parțial. Cloudflare Pages suportă Next.js prin adaptorul oficial @cloudflare/next-on-pages pentru App Router cu rendering edge runtime. Funcționează: Server Components, Server Actions, Route Handlers, Middleware, Static Generation, ISR pe Cloudflare Cache API. Nu funcționează nativ: Node.js runtime pentru API routes (trebuie convertite la edge runtime), unele librării care folosesc API-uri Node specifice (fs, child_process), Image Optimization (folosești Cloudflare Images separat la 5$/luna pentru 100k imagini). Pentru proiecte Next.js pure pe edge runtime funcționează excelent. Pentru aplicații care depind de Node API-uri specifice, Vercel rămâne mai prietenos cu zero migrare.

Cât costă realist pentru un site cu 50k vizitatori/lună?

Pentru 50k vizitatori/lună (aprox 150k page views, 300-500GB bandwidth): Cloudflare Pages rămâne pe free tier — 0 RON/lună, fără limită de bandwidth, 500 build-uri/lună, 100k request-uri/zi pentru Functions. Vercel pe Hobby (free) acoperă static dar 100GB bandwidth/lună limit înseamnă că la 50k vizitatori vei depăși tier-ul și ai nevoie de Pro la 20$/lună (aprox 100 RON) plus 0.40$/GB peste 1TB. Dacă folosești Server Components Vercel intensiv (10k Function invocations/zi), poți depăși 1M invocations/lună incluse și plătești 0.60$ per milion suplimentar. Cost real comparativ: Cloudflare 0 RON vs Vercel 100-150 RON/lună pentru același trafic.

Au CDN cu cache pentru imagini?

Ambele au CDN integrat pentru asset-uri statice. Cloudflare Pages folosește Cloudflare CDN global cu 300+ POP-uri (inclusiv București), cache automat pe asset-uri statice cu hit rate tipic 95%+ pentru imagini. Pentru optimizare imagini ai Cloudflare Images (5$/luna pentru 100k imagini stocate + 1$/luna pentru 100k livrări) sau Image Resizing pe planul Pro (20$/luna domeniu). Vercel are Image Optimization integrat în <Image> component cu transformări automate WebP/AVIF, dar e limitat la 1000 transformări/lună pe Hobby și costă 5$ per 1000 transformări suplimentare. Pentru un site cu multe imagini servite românilor, Cloudflare e net mai economic și mai rapid datorită POP-ului din București.

Care are mai bună integrare cu GitHub?

Vercel câștigă la DX. Integrarea GitHub e nativă cu preview deployments automate pentru fiecare PR, comentarii automate cu link de preview și environment-uri separate per branch. Setup-ul ia 30 secunde și totul merge out-of-the-box. Cloudflare Pages are integrare GitHub similară cu preview deployments per branch și URL unic per commit, dar UI-ul e mai puțin lustruit și debugging-ul build-urilor cere uneori intervenții în wrangler.toml. Pentru echipe care prioritizează velocity și PR review fluid, Vercel rămâne standardul. Pentru proiecte solo sau echipe mici cu setup deja făcut, Cloudflare e suficient după prima zi.

Pot folosi domeniu .ro pe ambele?

Da, ambele acceptă domenii .ro fără restricții. Cloudflare oferă bonus: dacă transferi domeniul .ro la registrarul lor (Cloudflare Registrar), plătești prețul de cost al ROTLD (aprox 5-7 EUR/an în loc de 12-15 EUR la registrari români ca Hostico sau Romarg) plus DNS managed gratis și SSL automat. Atenție: Cloudflare Registrar nu acceptă încă transfer .ro în toate cazurile — verifică în panou înainte. Vercel acceptă orice domeniu pointat prin DNS, dar nu e registrar și nu poți cumpăra .ro direct de la ei. Trebuie să cumperi separat la un registrar român (Hostico, Romarg, Pavel) și să configurezi DNS-ul către Vercel cu CNAME sau A records.

Vrei recomandare hosting potrivită pentru proiectul tău cu trafic românesc?

Trimite-ne stack-ul tău (Next.js, Astro, SvelteKit), volumul de trafic estimat și bugetul lunar. Îți recomandăm Cloudflare Pages, Vercel sau o combinație hibridă în 4 ore — sau te trimitem la concurența dacă nu suntem cea mai bună opțiune pentru cazul tău.