1import{r as c,j as e,L as de,i as Ke,u as G,k as A,l as k,m as z,D as Ye,n as Ge,o as ze,p as Qe,q as Je,a as _,X as ue}from"./app-DyN72yr2.js";import{B as H,S as Ze,N as Xe,F as ea,b as aa,d as ta,c as ra,e as sa,a as oa}from"./Seo-CTIGhK8t.js";import{a as N,b as ia}from"./ContentSection-3WwpKdwl.js";import{K as W,w as na,n as la,r as ca,p as da,q as ua,L as ma,u as Q,R as ha,O as pa,P as fa,Q as ba,D as ga,t as xa,x as ya,T as wa}from"./DealsTable-D9QOpR6U.js";import{A as me}from"./allDeals-DOlNEWjr.js";import{E as va}from"./EditorialMeta-D1xc82Kh.js";import{K as ja}from"./KeyTakeaways-CrI0_dN1.js";import{P as Na}from"./PricePerMbpsChart-COi3jOiq.js";import{H as ka}from"./HouseholdSpeedFinder-CCCPtjKe.js";import{f as V,u as $}from"./format-O9FpcKXZ.js";import{T as he,a as pe,b as I,c as E}from"./tabs-BSE98PD3.js";import{I as Va}from"./input-RtPUQMA_.js";import{a as Sa}from"./affiliateClick-WIg_LrBB.js";import{T as Ca}from"./tag-BvoZXyNj.js";import{Z as Ra}from"./zap-CSQpunM3.js";import{M as Pa}from"./map-pin-DVFLAO6K.js";import{E as fe}from"./external-link-1NP4Yy5r.js";import{w as Aa,I as Ta}from"./ispAffiliate-B9vgi5Zw.js";import{t as be}from"./tracking-DU1ZQCGI.js";import{m as Ia}from"./mweb-logo-PWi3J7XU.js";import{S as Ea}from"./star-D_f7tfau.js";import{C as Da}from"./coverageBySuburb-C-spNsH3.js";import{A as _a}from"./arrow-right-BmiyE46R.js";import{w as J}from"./webafricaAffiliate-D5TnKAUp.js";import{b as te}from"./networkEntryFacts-BYWLiNhz.js";import{V as Oa}from"./VumaStickyCTA-DKbBg4Pz.js";import{V as re,a as Ma,b as Fa,R as La}from"./VumaInlineCTA-BvOlZklz.js";import{P as Wa}from"./play-cEwyrieB.js";import"./accordion-BmhjKomM.js";import"./check-Czm8mjJg.js";import"./search-D5Ckpwmy.js";import"./arrow-up-down-DPuDVdgD.js";import"./WebafricaDealsTable-CmEZ3bjl.js";import"./mwebDeals-CKabbvTe.js";import"./acceleritDeals-id5PzX4F.js";import"./shield-check-JxL8JLGG.js";import"./circle-check-BGJ5ETSY.js";import"./slider-CvmJGtHU.js";import"./users-DIgDOpBw.js";import"./cable-Cl0jQHMF.js";import"./wifi-BP5u-EUV.js";import"./sparkles-Cv4I6imV.js";import"./gauge-Csi50kq6.js";import"./tv-tPBAcshb.js";import"./video-Bk5zIfI3.js";import"./briefcase-DVskS0Ns.js";import"./house-D4iT8Jkv.js";import"./app-phones-DU6N1RKh.js";import"./moneyRoutes-B_jktY87.js";const se=a=>V(a),$a=({network:a,tiers:t,explainer:r,coverage:s,inlineAnswer:i,eyebrow:o="Quick answer",headingLead:d="Fibre,",headingHighlight:u="answered fast",sectionId:l="quick-answer",theme:n="pink"})=>{const h={pink:"text-pink",orange:"text-magenta",magenta:"text-magenta",blue:"text-blue-500",green:"text-green"}[n],f={pink:"hover:border-pink/50 hover:bg-pink/5",orange:"hover:border-magenta/50 hover:bg-magenta/5",magenta:"hover:border-magenta/50 hover:bg-magenta/5",blue:"hover:border-blue-500/50 hover:bg-blue-500/5",green:"hover:border-green/50 hover:bg-green/5"}[n],[y,x]=c.useState(""),L=c.useMemo(()=>[...t].sort((m,T)=>m.price-T.price),[t]),Be=()=>{const m=s.redirectBase,T=y.trim();if(!T)return m;const Ue=s.addressParam??"address",qe=m.includes("?")?"&":"?";return`${m}${qe}${Ue}=${encodeURIComponent(T)}`},He=()=>{window.open(Be(),"_blank","noopener")};return e.jsx("section",{id:l,className:"py-10 md:py-14 bg-background","data-network":a,children:e.jsxs("div",{className:"container max-w-5xl",children:[e.jsxs("div",{className:"text-center mb-6",children:[e.jsx("span",{className:`${h} text-xs font-semibold tracking-widest uppercase`,children:o}),e.jsxs("h2",{className:"display-italic text-3xl md:text-5xl mt-2",children:[d," ",e.jsx("span",{className:h,children:u})]})]}),e.jsx("div",{className:"rounded-2xl border border-border bg-card-grad p-5 md:p-7",children:e.jsxs(he,{defaultValue:"price",className:"w-full",children:[e.jsxs(pe,{className:"grid grid-cols-3 w-full h-auto p-1 bg-secondary/60",children:[e.jsxs(I,{value:"price",className:"py-2.5 gap-1.5",children:[e.jsx(Ca,{className:"w-3.5 h-3.5"}),e.jsx("span",{className:"hidden sm:inline",children:"What does it cost?"}),e.jsx("span",{className:"sm:hidden",children:"Price"})]}),e.jsxs(I,{value:"explain",className:"py-2.5 gap-1.5",children:[e.jsx(Ra,{className:"w-3.5 h-3.5"}),e.jsx("span",{className:"hidden sm:inline",children:r.headline}),e.jsx("span",{className:"sm:hidden",children:"Explain"})]}),e.jsxs(I,{value:"coverage",className:"py-2.5 gap-1.5",children:[e.jsx(Pa,{className:"w-3.5 h-3.5"}),e.jsx("span",{className:"hidden sm:inline",children:"At my address?"}),e.jsx("span",{className:"sm:hidden",children:"Address"})]})]}),e.jsxs(E,{value:"price",className:"mt-5",children:[e.jsx("p",{className:"text-base md:text-lg text-foreground font-medium mb-4","data-speakable":"quick-answer",children:i}),e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full border-separate border-spacing-y-2",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"text-left text-[10px] uppercase tracking-widest text-muted-foreground",children:[e.jsx("th",{className:"px-4 py-2 font-semibold",children:"Speed (Mbps)"}),e.jsx("th",{className:"px-4 py-2 font-semibold hidden sm:table-cell",children:"Product"}),e.jsx("th",{className:"px-4 py-2 font-semibold text-right",children:"Price/mo"}),e.jsx("th",{className:"px-4 py-2 font-semibold text-right",children:"Action"})]})}),e.jsx("tbody",{children:L.map(m=>e.jsxs("tr",{className:`group bg-background/50 border border-border ${f} transition-all rounded-xl focus-within:border-primary/50`,children:[e.jsx("td",{className:"px-4 py-4 rounded-l-xl border-y border-l border-border group-hover:border-primary/50 transition-colors",children:e.jsxs("span",{className:"font-bold text-foreground tabular-nums",children:[m.download,"/",m.upload]})}),e.jsx("td",{className:"px-4 py-4 border-y border-border group-hover:border-primary/50 transition-colors hidden sm:table-cell",children:m.productLine&&e.jsx("span",{className:"text-[11px] uppercase tracking-wider text-muted-foreground",children:m.productLine})}),e.jsx("td",{className:"px-4 py-4 border-y border-border group-hover:border-primary/50 transition-colors text-right",children:e.jsx("span",{className:"font-display italic font-bold text-lg text-foreground",children:se(m.price)})}),e.jsx("td",{className:"px-4 py-4 rounded-r-xl border-y border-r border-border group-hover:border-primary/50 transition-colors text-right",children:e.jsxs("a",{href:m.href,target:"_blank",rel:"sponsored noopener",onClick:Sa(`${l}_tier_row`,m.href,{network:a}),className:`text-xs ${h} font-semibold group-hover:underline hover:underline focus-visible:underline focus-visible:outline-none`,children:["See deal",e.jsxs("span",{className:"sr-only",children:[" ","â ",a," ",m.download,"/",m.upload," Mbps at ",se(m.price)," a month"]})," ","â"]})})]},`${m.label}-${m.price}`))})]})})]}),e.jsx(E,{value:"explain",className:"mt-5",children:e.jsx("div",{className:"rounded-xl bg-background/40 border border-border px-5 py-5 md:px-6 md:py-6",children:e.jsx("p",{className:"text-base md:text-lg text-foreground leading-relaxed whitespace-pre-line",children:r.body})})}),e.jsxs(E,{value:"coverage",className:"mt-5",children:[e.jsxs("p",{className:"text-sm md:text-base text-muted-foreground mb-4",children:["Type your street address â we'll send you to Webafrica's live coverage checker (it queries the ",a," network feed in real time)."]}),e.jsxs("form",{onSubmit:m=>{m.preventDefault(),He()},className:"flex flex-col sm:flex-row gap-2",children:[e.jsx(Va,{type:"text",placeholder:s.placeholder,value:y,onChange:m=>x(m.target.value),"aria-label":"Street address",className:"flex-1"}),e.jsxs(H,{type:"submit",variant:"hero",size:"lg",className:"gap-2",children:["Check coverage",e.jsx(fe,{className:"w-4 h-4"})]})]}),e.jsxs("p",{className:"text-xs text-muted-foreground mt-3",children:["Or browse our full"," ",e.jsx(de,{to:s.fallbackHref,className:`${h} font-semibold hover:underline`,children:"fibre coverage map"})," ","to see every network at a suburb level."]})]})]})})]})})},Ba={Webafrica:na,Mweb:Ia,Afrihost:la,RSAweb:ca,Vox:da,Herotel:ua,Accelerit:ma},Ha=a=>V(a),Ua=({isps:a,network:t,eyebrow:r="Which ISP?",headingLead:s="Which ISP should you buy",headingHighlight:i="from?",intro:o,sectionId:d="isp-comparison"})=>{const u=a.map(({isp:l,deals:n})=>{const h=[...n].filter(f=>f.price>0).sort((f,y)=>f.price-y.price)[0];return h?{isp:l,cheapest:h}:null}).filter(l=>
1!!l).sort((l,n)=>W(n.isp).score-W(l.isp).score);return u.length===0?null:e.jsx("section",{id:d,className:"py-12 md:py-16 bg-background",children:e.jsxs("div",{className:"container max-w-5xl",children:[e.jsxs("div",{className:"text-center mb-6",children:[e.jsx("span",{className:"text-pink text-xs font-semibold tracking-widest uppercase",children:r}),e.jsxs("h2",{className:"display-italic text-3xl md:text-5xl mt-2",children:[s," ",e.jsx("span",{className:"text-pink",children:i})]}),o&&e.jsx("p",{className:"text-muted-foreground mt-3 max-w-2xl mx-auto text-sm md:text-base",children:o})]}),e.jsx("div",{className:"rounded-2xl border border-border bg-card-grad overflow-hidden",children:e.jsx("ul",{className:"divide-y divide-border",children:u.map(({isp:l,cheapest:n})=>{const h=W(l),f=Aa(n.buyHref??Ta[l],l);return e.jsx("li",{children:e.jsxs("a",{href:f,target:"_blank",rel:"sponsored noopener",onClick:()=>be({isp:l,network:n.network,speed:n.speed,download_mbps:n.download,upload_mbps:n.upload,price_zar:n.price,deal_id:n.id,placement:"isp_comparison_card",destination_url:f}),className:"group grid grid-cols-2 md:grid-cols-[1.2fr,1fr,1fr,auto] items-center gap-3 md:gap-4 px-4 md:px-6 py-4 hover:bg-pink/5 transition-colors",children:[e.jsxs("div",{className:"flex items-center gap-3 min-w-0",children:[e.jsx("div",{className:"inline-flex items-center justify-center h-10 px-2 shrink-0 bg-white/5 rounded-md border border-white/10",children:e.jsx("img",{src:Ba[l],alt:`${l} logo`,width:100,height:24,className:"h-6 w-auto object-contain drop-shadow-md",loading:"lazy"})}),e.jsxs("div",{className:"min-w-0",children:[e.jsx("div",{className:"font-bold text-foreground truncate",children:l}),e.jsxs("div",{className:"hidden md:flex items-center gap-1 text-xs text-muted-foreground",children:[e.jsx(Ea,{className:"w-3 h-3 fill-pink text-pink"}),e.jsx("span",{className:"tabular-nums",children:h.trustpilot.toFixed(1)}),e.jsx("span",{children:"·"}),e.jsxs("span",{children:[(h.trustpilotReviews/1e3).toFixed(1),"k reviews"]})]})]})]}),e.jsxs("div",{className:"text-right md:text-left",children:[e.jsxs("div",{className:"font-display italic font-bold text-lg text-foreground tabular-nums",children:[Ha(n.price),e.jsx("span",{className:"text-xs text-muted-foreground font-sans not-italic",children:"/mo"})]}),e.jsxs("div",{className:"text-xs text-muted-foreground",children:["from ",n.download," Mbps"]})]}),e.jsx("div",{className:"hidden md:block text-xs text-muted-foreground leading-snug",children:h.rankReason}),e.jsxs("div",{className:"hidden md:flex items-center gap-1.5 text-pink text-sm font-semibold group-hover:underline",children:["See deal",e.jsx(fe,{className:"w-3.5 h-3.5"})]})]})},l)})})}),e.jsxs("p",{className:"text-xs text-muted-foreground text-center mt-4",children:["Same ",t," fibre line â your ISP determines billing, support, peering and router quality. Sorted by FastestFibre composite score."]})]})})},qa=({networkNames:a,networkLabel:t,cities:r,eyebrow:s="By city",headingLead:i,headingHighlight:o,coverageMapHref:d="/fibre-coverage-map/",sectionId:u="by-city"})=>{const l=new Set(a.map(n=>n.toLowerCase()));return e.jsx("section",{id:u,className:"py-14 md:py-20 bg-secondary/30 border-y border-border",children:e.jsxs("div",{className:"container max-w-5xl",children:[e.jsxs("div",{className:"text-center mb-10",children:[e.jsx("span",{className:"text-pink text-xs font-semibold tracking-widest uppercase",children:s}),e.jsxs("h2",{className:"display-italic text-3xl md:text-5xl mt-2",children:[i??`${t} fibre by`," ",e.jsx("span",{className:"text-pink",children:o??"city"})]})]}),e.jsx("div",{className:"grid md:grid-cols-2 gap-5",children:r.map(n=>{const h=new Set((n.matches??[n.city]).map(x=>x.toLowerCase())),f=Da.filter(x=>h.has(x.city.toLowerCase())&&x.networks.some(L=>l.has(L.toLowerCase()))).map(x=>x.suburb),y=Array.from(new Set(f));return e.jsxs("article",{className:"rounded-2xl border border-border bg-card-grad p-5 md:p-6 flex flex-col",children:[e.jsx("h3",{className:"font-display italic font-bold text-xl md:text-2xl text-foreground mb-2",children:n.city}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed mb-3",children:n.intro}),y.length>
10?e.jsxs("p",{className:"text-sm text-foreground/90 leading-relaxed mb-4",children:[e.jsx("span",{className:"text-xs uppercase tracking-wider text-muted-foreground block mb-1",children:"Suburbs covered"}),y.join(", "),"."]}):e.jsx("p",{className:"text-sm text-muted-foreground italic mb-4",children:n.fallbackNote??`${t}'s ${n.city} footprint is still being mapped â check the live coverage tool for the latest.`}),e.jsxs(de,{to:d,className:"mt-auto inline-flex items-center gap-1.5 text-pink font-semibold text-sm hover:underline",children:["Check ",t," in ",n.city,e.jsx(_a,{className:"w-4 h-4"})]})]},n.city)})})]})})},S=me.filter(a=>a.network==="Vumatel"&&Q(a)).slice().sort((a,t)=>a.download-t.download||a.upload-t.upload),U=S[S.length-1],oe=S.filter(a=>a.download===a.upload),q=oe[oe.length-1];if(!U||!q)throw new Error("VumaTabsExplainer: no monthly Vumatel rows in the catalogue. Fix the catalogue rather than letting this copy default - hand-typed ranges are what kept a retired 25/25 tier on the page.");const B=`${te.download}/${te.upload}`,Ka=`${U.download}/${U.upload}`,ie=`${q.download}/${q.upload}`,Ya=`${V(S[0].price)} - ${V(Math.max(...S.map(a=>a.price)))} / month`,ne=[{value:"vuma",label:"Vuma (Overview)",tagline:"The umbrella brand from Vumatel",body:`"Vuma" is the consumer-facing brand of Vumatel, South Africa's largest residential open-access fibre network operator. Vumatel doesn't sell directly to homes - it builds and owns the cables, then leases the line to ISPs like Webafrica, Afrihost, RSAWEB, Cool Ideas and MWEB who package it into the monthly deal you actually pay. Under the Vuma brand sit two distinct products: Vuma Fibre Core (the flagship, contract-style FTTH in suburbs) and Vuma Reach (prepaid fibre purpose-built for lower-income areas). They run on different network builds, different price points, and target different audiences.`,bullets:[{label:"Type",value:"Open-access FNO"},{label:"Homes passed",value:"1.5M+ across SA"},{label:"Coverage",value:"All major metros"},{label:"Products",value:"Core, Reach, Key"}],bestFor:"Anyone in SA looking for residential fibre - check both Core and Reach for your address."},{value:"core",label:"Vuma Fibre Core",tagline:"The flagship contract product",body:`Vuma Fibre Core is the original, premium Vumatel build - the network you'll find across Sandton, Parkhurst, Constantia, Sea Point, Umhlanga and most established suburbs. It's an FTTH GPON network with speed tiers from ${B} Mbps right up to 1 Gbps, symmetrical from ${B} through ${ie} and asymmetrical above that. Vumatel does not sell it to you directly and publishes no consumer prices - it is open-access, and the ISPs set their own packages and prices over the line (most are now month-to-month with
1no real contract lock-in). Installation is free on most ISPs, the technician runs fibre from the street box to a wall-mounted ONT, and your ISP ships a pre-configured Wi-Fi router. Because Core is the higher-spec build, it carries the higher headline prices but also the full speed range and the most aggressive promo deals from competing ISPs.`,bullets:[{label:"Speed range",value:`${B} - ${Ka} Mbps`},{label:"Symmetrical",value:`Yes, up to ${ie}`},{label:"Billing",value:"Monthly contract / m2m"},{label:"ISP price span",value:Ya}],bestFor:"Suburban households, remote workers, multi-streamer homes, and anyone wanting gigabit-class speeds."},{value:"reach",label:"Vuma Fibre Reach",tagline:"Affordable, prepaid, no-contract",body:"Vuma Reach is a separate, cost-engineered network build purpose-designed for lower-income and lower-density suburbs - Soweto, Tembisa, Mitchells Plain, Khayelitsha, Mamelodi, KwaMashu and dozens more. The cable plant is leaner (fewer fibres per home, simpler aerial deployment) so the wholesale price drops dramatically. Reach is sold prepaid through ISPs like Webafrica and Afrihost: you load a 30-day pass like airtime, there's no credit check, no debit-order requirement, no cancellation fee, and you get a free router and free install. Speeds top out lower than Core (typically up to 100 Mbps on Reach vs 1 Gbps on Core) but the rand-per-Mbps value is the best in the country at the entry tier.",bullets:[{label:"Speed range",value:"10/5 - 100/50 Mbps"},{label:"Symmetrical",value:"No (asymmetrical)"},{label:"Billing",value:"Prepaid, no contract"},{label:"Typical price",value:"R399 - R699 / month"}],bestFor:"Lower-income households, students, prepaid-budget homes, anyone without a debit-order banking setup."}],Ga=()=>e.jsx("section",{className:"py-12 md:py-16 bg-section-alt border-y border-section-border",children:e.jsxs("div",{className:"container",children:[e.jsxs("div",{className:"max-w-3xl mb-8 mx-auto text-center",children:[e.jsx("span",{className:"text-magenta text-xs font-semibold tracking-widest uppercase",children:"Vuma · Compare the products"}),e.jsxs("h2",{className:"display-italic text-3xl md:text-5xl mt-3 mb-4",children:["Vuma, Vuma Reach or ",e.jsx("span",{className:"text-magenta",children:"Vuma Core?"})]}),e.jsx("p",{className:"text-lg text-muted-foreground",children:"Vuma is the umbrella brand - underneath sit two very different network builds at very different price points. Tap a tab to see what each one actually is, who it's for, and what you'll pay."})]}),e.jsxs(he,{defaultValue:"vuma",className:"w-full",children:[e.jsx("div",{className:"flex justify-center mb-8",children:e.jsx(pe,{className:"bg-section border border-border h-auto p-1 flex flex-wrap gap-1 w-full md:w-auto",children:ne.map(a=>e.jsx(I,{value:a.value,className:"data-[state=active]:bg-orange data-[state=active]:text-white px-4 py-2.5 text-sm font-semibold flex-1 md:flex-none",children:a.label},a.value))})}),ne.map(a=>e.jsx(E,{value:a.value,className:"mt-0",children:e.jsx("div",{className:"rounded-2xl border border-border bg-card-grad p-6 md:p-8",children:e.jsxs("div",{className:"grid md:grid-cols-3 gap-6 md:gap-10",children:[e.jsxs("div",{className:"md:col-span-2 space-y-4",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-magenta text-xs font-semibold tracking-widest uppercase mb-2",children:a.tagline}),e.jsx("h3",{className:"font-display italic text-2xl md:text-3xl font-bold mb-3",children:a.label})]}),e.jsx("p",{className:"text-muted-foreground leading-relaxed",children:a.body}),e.jsxs("div",{className:"pt-2 border-t border-border",children:[e.jsx("p",{className:"text-xs font-semibold tracking-widest uppercase text-muted-foreground mb-1.5",children:"Best for"}),e.jsx("p",{className:"text-foreground font-medium",children:a.bestFor})]})]}),e.jsxs("div",{className:"space-y-3",children:[e.jsx("p",{className:"text-xs font-semibold tracking-widest uppercase text-muted-foreground",children:"At a glance"}),a.bullets.map(t=>e.jsxs("div",{className:"rounded-xl border border-border bg-section px-4 py-3",children:[e.jsx("p",{className:"text-[11px] font-semibold tracking-widest uppercase text-muted-foreground",children:t.label}),e.jsx("p",{className:"text-foreground font-bold text-base mt-0.5",children:t.value})]},t.label))]})]})})},a.value))]})]})}),za="/assets/vuma-fibre-deals-hero-D2HPlhDY.avif",le=J("vumatel"),Qa=()=>e.jsx("section",{className:"relative pt-16",children:e.jsxs("div",{className:"relative overflow-hidden min-h-[460px] md:min-
1h-[560px] flex items-center",children:[e.jsx("img",{src:za,alt:"Vuma Fibre deals comparison illustration with Webafrica, MWeb, Afrihost and RSAweb pricing",width:1536,height:864,className:"absolute inset-0 w-full h-full object-cover object-center"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-black/85 via-black/60 to-transparent"}),e.jsx("div",{className:"container relative z-10",children:e.jsxs("div",{className:"p-2 md:p-6 max-w-3xl mx-auto text-center",children:[e.jsxs("h1",{className:"display-italic text-4xl md:text-6xl lg:text-7xl leading-[0.95] mb-5 text-white",children:["Vuma Fibre ",e.jsx("span",{className:"text-magenta",children:"Deals 2026"})]}),e.jsx("p",{className:"text-base md:text-lg text-white/85 mb-7 max-w-2xl mx-auto",children:"Live Vuma Core and Vuma Reach pricing across every major South African ISP. Compare deals by R/Mbps and order from the provider that suits you."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx(H,{size:"xl",asChild:!0,className:"bg-orange text-white font-bold hover:opacity-90 shadow-glow-orange",children:e.jsx("a",{href:"#deals",children:"See live Vuma deals"})}),e.jsx(H,{variant:"ghost-light",size:"xl",asChild:!0,children:e.jsx("a",{href:le,target:"_blank",rel:"sponsored noopener",onClick:()=>be({isp:"Webafrica",network:"Vumatel",placement:"vuma_fibre_deals_hero_check_coverage",destination_url:le}),children:"Check coverage"})})]})]})})]})});var O="Dialog",[ge,wr]=Ke(O),[Ja,b]=ge(O),xe=a=>{const{__scopeDialog:t,children:r,open:s,defaultOpen:i,onOpenChange:o,modal:d=!0}=a,u=c.useRef(null),l=c.useRef(null),[n,h]=ze({prop:s,defaultProp:i??!1,onChange:o,caller:O});return e.jsx(Ja,{scope:t,triggerRef:u,contentRef:l,contentId:$(),titleId:$(),descriptionId:$(),open:n,onOpenChange:h,onOpenToggle:c.useCallback(()=>h(f=>!f),[h]),modal:d,children:r})};xe.displayName=O;var ye="DialogTrigger",Za=c.forwardRef((a,t)=>{const{__scopeDialog:r,...s}=a,i=b(ye,r),o=G(t,i.triggerRef);return e.jsx(A.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":ee(i.open),...s,ref:o,onClick:k(a.onClick,i.onOpenToggle)})});Za.displayName=ye;var Z="DialogPortal",[Xa,we]=ge(Z,{forceMount:void 0}),ve=a=>{const{__scopeDialog:t,forceMount:r,children:s,container:i}=a,o=b(Z,t);return e.jsx(Xa,{scope:t,forceMount:r,children:c.Children.map(s,d=>e.jsx(z,{present:r||o.open,children:e.jsx(Qe,{asChild:!0,container:i,children:d})}))})};ve.displayName=Z;var D="DialogOverlay",je=c.forwardRef((a,t)=>{const r=we(D,a.__scopeDialog),{forceMount:s=r.forceMount,...i}=a,o=b(D,a.__scopeDialog);return o.modal?e.jsx(z,{present:s||o.open,children:e.jsx(at,{...i,ref:t})}):null});je.displayName=D;var et=Je("DialogOverlay.RemoveScroll"),at=c.forwardRef((a,t)=>{const{__scopeDialog:r,...s}=a,i=b(D,r);return e.jsx(ha,{as:et,allowPinchZoom:!0,shards:[i.contentRef],children:e.jsx(A.div,{"data-state":ee(i.open),...s,ref:t,style:{pointerEvents:"auto",...s.style}})})}),v="DialogContent",Ne=c.forwardRef((a,t)=>{const r=we(v,a.__scopeDialog),{forceMount:s=r.forceMount,...i}=a,o=b(v,a.__scopeDialog);return e.jsx(z,{present:s||o.open,children:o.modal?e.jsx(tt,{...i,ref:t}):e.jsx(rt,{...i,ref:t})})});Ne.displayName=v;var tt=c.forwardRef((a,t)=>{const r=b(v,a.__scopeDialog),s=c.useRef(null),i=G(t,r.contentRef,s);return c.useEffect(()=>{const o=s.current;if(o)return pa(o)},[]),e.jsx(ke,{...a,ref:i,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:k(a.onCloseAutoFocus,o=>{var d;o.preventDefault(),(d=r.triggerRef.current)==null||d.focus()}),onPointerDownOutside:k(a.onPointerDownOutside,o=>{const d=o.detail.originalEvent,u=d.button===0&&d.ctrlKey===!0;(d.button===2||u)&&o.preventDefault()}),onFocusOutside:k(a.onFocusOutside,o=>o.preventDefault())})}),rt=c.forwardRef((a,t)=>{const r=b(v,a.__scopeDialog),s=c.useRef(!1),i=c.useRef(!1);return e.jsx(ke,{...a,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{var d,u;(d=a.onCloseAutoFocus)==null||d.call(a,o),o.defaultPrevented||(s.current||(u=r.triggerRef.current)==null||u.focus(),o.preventDefault()),s.current=!1,i.current=!1},onInteractOutside:o=>{var l,n;(l=a.onInteractOutside)==null||l.call(a,o),o.defaultPrevented||(s.current=!0,o.detail.originalEvent.type==="pointerdown"&&(i.current=!0));const d=o.target;((n=r.triggerRef.current)==null?void 0:n.contains(d))&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&i.current&&o.preventDefault()}})}),ke=c.forwardRef((a,t)=>{const{__scopeDialog:r,trapFocus:s,onOpenAutoFocus:i,onCloseAutoFocus:o,...d}=a,u=b(v,r),l=c.useRef(null),n=G(t,l);return fa(),e.jsxs(e.Fragment,{children:[e.jsx(ba,{asChild:!0,loop:!0,trapped:s,onMountAutoFocus:i,onUnmountAutoFocus:o,children:e.jsx(Ye,{role:"dialog",id:u.contentId,"aria-describedby":u.descriptionId,"aria-labelledby":u.titleId,"data-state":ee(u.open),...d,ref:n,onDismiss:()=>u.onOpenChange(!1)})}),e.jsxs(e.Fragment,{children:[e.jsx(st,{titleId:u.titleId}),e.jsx(it,{contentRef:l,descriptionId:u.descriptionId})]})]})}),X="DialogTitle",Ve=c.forwardRef((a,t)=>{const{__scopeDialog:r,...s}=a,i=b(X,r);return e.jsx(A.h2,{id:i.titleId,...s,ref:t})});Ve.displayName=X;var Se="DialogDescription",Ce=c.forwardRef((a,t)=>{const{__scopeDialog:r,...s}=a,i=b(Se,r);return e.jsx(A.p,{id:i.descriptionId,...s,ref:t})});Ce.displayName=Se;var Re="DialogClose",Pe=c.forwardRef((a,t)=>{const{__scopeDialog:r,...s}=a,i=b(Re,r);return e.jsx(A.button,{type:"button",...s,ref:t,onClick:k(a.onClick,()=>i.onOpenChange(!1))})});Pe.displayName=Re;function ee(a){return a?"open":"closed"}var Ae="DialogTitleWarning",[vr,Te]=Ge(Ae,{contentName:v,titleName:X,docsSlug:"dialog"}),st=({titleId:a})=>{const t=Te(Ae),r=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. 2 3If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. 4 5For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return c.useEffect(()=>{a&&(document.getElementById(a)||console.error(r))},[r,a]),null},ot="DialogDescriptionWarning",it=({contentRef:a,descriptionId:t})=>{const s=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${Te(ot).contentName}}.`;return c.useEffect(()=>{var o;const i=(o=a.current)==null?void 0:o.getAttribute("aria-describedby");t&&i&&(document.getElementById(t)||console.warn(s))},[s,a,t]),null},nt=xe,lt=ve,Ie=je,Ee=Ne,De=Ve,_e=Ce,ct=Pe;const dt=nt,ut=lt,Oe=c.forwardRef(({className:a,...t},r)=>e.jsx(Ie,{ref:r,className:_("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",a),...t}));Oe.displayName=Ie.displayName;const Me=c.forwardRef(({className:a,children:t,...r},s)=>e.jsxs(ut,{children:[e.jsx(Oe,{}),e.jsxs(Ee,{ref:s,className:_("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rou
5nded-lg",a),...r,children:[t,e.jsxs(ct,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity data-[state=open]:bg-accent data-[state=open]:text-muted-foreground hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[e.jsx(ue,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Me.displayName=Ee.displayName;const Fe=c.forwardRef(({className:a,...t},r)=>e.jsx(De,{ref:r,className:_("text-lg font-semibold leading-none tracking-tight",a),...t}));Fe.displayName=De.displayName;const mt=c.forwardRef(({className:a,...t},r)=>e.jsx(_e,{ref:r,className:_("text-sm text-muted-foreground",a),...t}));mt.displayName=_e.displayName;const ht="/vuma/vuma-fibre-deals-infographic-2026.avif",pt="u4DybOudzeM";function ft(){const[a,t]=c.useState(!1);return e.jsx("section",{className:"py-14 md:py-20",children:e.jsxs("div",{className:"container",children:[e.jsxs("h2",{className:"display-italic text-3xl md:text-4xl mb-8 text-center",children:["Vuma Fibre Deals ",e.jsx("span",{className:"text-magenta",children:"at a glance"})]}),e.jsxs("button",{type:"button",onClick:()=>t(!0),"aria-label":"Play the Vuma Fibre Deals explainer video",className:"group relative block w-full overflow-hidden rounded-2xl ring-1 ring-white/10 shadow-2xl shadow-black/40 bg-black cursor-pointer focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-orange focus-visible:ring-offset-2 focus-visible:ring-offset-background",children:[e.jsx("img",{src:ht,alt:"Vuma Fibre Deals 2026 infographic - networks, ISPs, speeds and pricing",loading:"lazy",decoding:"async",className:"block w-full h-auto transition-transform duration-500 group-hover:scale-[1.02]"}),e.jsx("span",{"aria-hidden":"true",className:"absolute inset-0 bg-black/0 group-hover:bg-black/40 transition-colors duration-300"}),e.jsx("span",{"aria-hidden":"true",className:"absolute inset-0 flex items-center justify-center",children:e.jsx("span",{className:"flex h-16 w-16 md:h-20 md:w-20 items-center justify-center rounded-full bg-orange/85 text-white shadow-glow-orange transition-transform duration-300 group-hover:scale-110 group-hover:bg-orange",children:e.jsx(Wa,{className:"h-7 w-7 md:h-8 md:w-8 fill-current translate-x-0.5"})})})]}),e.jsx(dt,{open:a,onOpenChange:t,children:e.jsxs(Me,{className:"max-w-5xl p-0 bg-black border-white/10 overflow-hidden",children:[e.jsx(Fe,{className:"sr-only",children:"Vuma Fibre Deals explainer video"}),e.jsxs("div",{className:"relative w-full",style:{paddingTop:"56.25%"},children:[e.jsx("iframe",{className:"absolute inset-0 h-full w-full",src:`https://www.youtube-nocookie.com/embed/${pt}?autoplay=1&rel=0&modestbranding=1`,title:"Vuma Fibre Deals explainer video",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0,referrerPolicy:"strict-origin-when-cross-origin"}),e.jsx("button",{type:"button",onClick:()=>t(!1),"aria-label":"Close video",className:"absolute top-2 right-2 z-10 inline-flex h-9 w-9 items-center justify-center rounded-full bg-black/70 text-white hover:bg-black focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-orange",children:e.jsx(ue,{className:"h-5 w-5"})})]})]})})]})})}const j=me.filter(a=>a.network==="Vumatel"||a.network==="Vuma Reach"),C=j.filter(a=>a.network==="Vumatel"&&Q(a)).slice().sort((a,t)=>a.download-t.download||a.upload-t.upload),bt=j.filter(a=>a.network==="Vuma Reach"&&Q(a)).slice().sort((a,t)=>a.price-t.price),M=(a,t)=>C.filter(r=>r.download===a&&r.upload===t).slice().sort((r,s)=>r.price-s.price)[0],g=C.slice().sort((a,t)=>a.price-t.price)[0],Le=C[C.length-1],ce=C.filter(a=>a.download===a.upload),F=ce[ce.length-1],K=M(50,50),R=M(100,100),We=M(200,200),$e=M(500,200),P=bt[0];if(!g||!Le||!F||!K||!R||!We||!$e||!P)throw new Error("VumaFibreDeals: the Vuma pool is missing a tier this page's copy interpolates. Fix the catalogue rather than letting the copy default - hand-typed tiers are what kept a retired Vumatel 25/25 at R449 on this page.");const p=a=>`${a.download}/${a.upload}`,w=a=>`${V(a.price)}/month at ${ya(a.isp)}`,ae=`${p(g)} to ${p(Le)} Mbps`,gt=[...j].map(a=>({label:`${a.isp??"Webafrica"} ${a.download}M`,price:a.price,speed:a.download,pricePerMbps:a.price/a.download})).sort((a,t)=>a.pricePerMbps-t.pricePerMbps).slice(0,6).map((a,t)=>({...a,isFeatured:t===0})),xt=[20,30,40,50,100],yt=(()=>{const a=new Set,t=[];for(const r of xt){const s=[...j].filter(i=>i.download===r&&!a.has(i.download)).sort((i,o)=>
5i.price-o.price)[0];s&&(a.add(s.download),t.push({label:s.speed,download:s.download,upload:s.upload,price:s.price,productLine:s.network,href:s.buyHref??J("vumatel")}))}return t.sort((r,s)=>r.price-s.price)})(),wt=Object.keys(wa).map(a=>({isp:a,deals:j.filter(t=>(t.isp??"Webafrica")===a)})).filter(a=>a.deals.length>0),vt=[{city:"Cape Town",intro:`Vumatel is lit across the City Bowl, Atlantic Seaboard and Southern Suburbs, with Vuma Reach extending into the flats. Lines run from ${ae}, symmetrical up to ${p(F)}.`},{city:"Johannesburg",matches:["Johannesburg","Sandton","Randburg"],intro:"Joburg is Vumatel's home market â Parkhurst was the first suburb on the network in 2014. Coverage now spans Sandton, Randburg, the Northern Suburbs and the Old South."},{city:"Pretoria",matches:["Pretoria","Centurion"],intro:"Vumatel's Pretoria footprint is growing fast across Centurion and the eastern suburbs. Where Vuma isn't lit yet, Openserve usually is â check the live map.",fallbackNote:"Vuma is rolling out across central Pretoria â check the live coverage tool for street-level availability."},{city:"Durban",intro:"KwaZulu-Natal coverage is strongest along the Berea ridge and the North Coast corridor up to Ballito. Vuma Core overlaps with Openserve in most served suburbs."},{city:"Bloemfontein",intro:"Vuma is rolling out across central Bloemfontein in partnership with the major ISPs. The live coverage tool confirms which streets are lit today.",fallbackNote:"Vuma is rolling out across central Bloemfontein â check the live coverage tool for street-level availability."},{city:"Polokwane",intro:"Vumatel's Limpopo footprint is still being built. Most Polokwane suburbs currently rely on Openserve â Vuma is the next FNO to arrive.",fallbackNote:"Vuma's Polokwane footprint is still being mapped â check the live coverage tool for the latest."}];`${ae}${p(F)}`;const jt=[{q:"How much is Vuma fibre per month?",a:`Vumatel publishes no consumer prices - it is open-access, so the ISP sets the price. On the deals below, Vuma Reach starts at ${w(P)} for uncapped ${p(P)} Mbps. Vuma Core starts at ${w(g)} for symmetrical ${p(g)} Mbps, with ${p(K)} from ${w(K)} and ${p(R)} from ${w(R)}. All tiers include a free Wi-Fi router and free standard installation.`},{q:"Is Vuma the same as Vumatel?",a:`Vumatel is the open-access fibre network â they own and run the cables. "Vuma" is the consumer brand for Vumatel's two retail products: Vuma Core (contracted, symmetrical speeds) and Vuma Reach (prepaid, no contract). Same fibre line, different commercial terms.`},{q:"How do I apply for Vuma fibre?",a:"Pick a deal on this page and click through to the ISP's order form. You enter your address, the system queries Vumatel's live coverage feed, you confirm the speed tier and pay the once-off R249 router & activation fee. A Vumatel field-services team books your install within 7 working days."},{q:"How long does Vuma installation take?",a:"Standard Vuma installs are 7â14 working days from order. If your suburb is already lit up, it's usually closer to 7; new cable runs (or apartment blocks needing body-corporate sign-off) push toward 14. Webafrica pays out a R999 account credit if your line isn't live in 14 days."},{q:"Which ISP should I use for Vuma?",a:"Webafrica is currently the highest-rated SA ISP on TrustPilot (4.4/5, 14k+ reviews) and ranks #1 on the Netflix ISP speed index. Afrihost, MWEB and RSAWEB also resell Vuma. The fibre line is identical â your ISP determines billing, support, peering and router quality."},{q:"Is there a setup fee on Vuma?",a:"Standard installation is free on every Vuma deal listed on this page. Your first invoice carries a once-off R249 router delivery & activation fee plus a pro-rata charge to your billing cycle. No deposits, no credit check on Vuma Reach, soft credit check on Vuma Core."}],Y="2026-07-26",Nt=["Looking for Vuma Fibre Deals? Vumatel is South Africa's largest residential FNO with 1.5M+ homes passed across all major metros.","Webafrica is the highest-rated SA ISP on TrustPilot (4.4/5, 14k+ reviews) and is the recommended retail partner for Vuma Core and Vuma Reach.",`Vuma Core lines are uncapped and run from ${ae} - symmetrical (same upload as download) from ${p(g)} up to ${p(F)}, asymmetrical above that.`,"Vuma Reach is prepaid - no contract, no credit check, free router and free standard installation.","Standard activation runs 7-14 days. Webafrica pays out a R999 credit if your line isn't live in 14 days."],kt=[aa({headline:"Vuma Fibre Deals 2026 - Compare Live Vumatel Packages",description:"Live Vuma Core and Vuma Reach fibre packages from Webafrica. Symmetrical speeds, free install, free router, 14-day activation guarantee.",canonical:"/vuma-fibre-deals/",datePublished:"2026-01-10",dateModified:Y}),ta(),ra([{name:"Home",url:"/"},{name:"Fibre Deals",url:"/best-fibre-deals/"},{name:"Vuma Fibre Deals",url:"/vuma-fibre-deals/"}]),sa({name:"Vuma Fibre Deals 2026",description:"Explainer covering Vuma Core vs Vuma Reach, top ISPs on the Vumatel network, pricing tiers and how to choose the right plan for your household.",thumbnailUrl:"/vuma/vuma-fibre-deals-infographic-2026.avif",uploadDate:"2026-05-10",duration:"PT1M22S",embedUrl:"https://www.youtube-nocookie.com/embed/u4DybOudzeM",contentUrl:`${oa}/watch/vuma-fibre-deals-explainer/`})];function jr(){return e.jsxs("main",{className:"min-h-screen bg-background",children:[e.jsx(Ze,{title:"Vuma Fibre Deals & Prices 2026 | FastestFibre.co.za",description:"Compare the best Vuma Fibre deals and prices in 2026. Live pricing for Vuma Core and Vuma Reach from top South African ISPs. Check coverage and order online.",canonical:"/vuma-fibre-deals/",modifiedTime:Y,jsonLd:kt}),e.jsx(Xe,{}),e.jsx(Qa,{}),e.jsx(ft,{}),e.jsx($a,{network:"Vuma",theme:"magenta",tiers:yt,explainer:{headline:"Vuma vs Vumatel?",body:`Vumatel is the open-access fibre network â they own and run the cables, and they publish no consumer prices because the ISPs set those. "Vuma" is the consumer brand for Vumatel's two retail products: Vuma Core (contracted, symmetrical speeds from ${p(g)} Mbps) and Vuma Reach (prepaid, no contract, no credit check). Same fibre line, different c
5ommercial terms.`},coverage:{placeholder:"Enter your street addressâ¦",redirectBase:J("vumatel"),addressParam:"address",fallbackHref:"/fibre-coverage-map/"},inlineAnswer:`Vuma Reach starts at ${w(P)} for uncapped ${p(P)} Mbps. Vuma Core contract plans run from ${w(g)} (symmetrical ${p(g)} Mbps) to ${w(R)} for ${p(R)} Mbps. Vumatel sets no retail price - your ISP does.`,eyebrow:"Vuma in 30 seconds",headingLead:"Vuma fibre,",headingHighlight:"answered fast",sectionId:"vuma-quick-answer"}),e.jsx(ka,{deals:j,pageContext:"vuma",defaultPeople:3,defaultUseCases:["hd-streaming","video-calls"],eyebrow:"Vuma speed finder",headingLead:"Which Vuma plan does",headingHighlight:"your household need?"}),e.jsx(ga,{deals:j,theme:"magenta",eyebrow:"Live Deals · Webafrica",headingLead:"Every live",headingHighlight:"Vuma Fibre deal",subheading:"Vuma Core (contract) and Vuma Reach (prepaid) packages from Webafrica - South Africa's #1 Netflix-ranked ISP. Tap a row to see promo terms, hover the info icons for fine print. Or see the cheapest deals across all networks.",sectionId:"deals",defaultShowAll:!0}),e.jsx(Ua,{isps:wt,network:"Vuma",eyebrow:"Which ISP?",headingLead:"Which ISP should you buy",headingHighlight:"Vuma from?",intro:"Five ISPs resell Vuma â same fibre line, very different experience. Cheapest tier shown for each."}),e.jsxs("section",{className:"container max-w-4xl pt-10 md:pt-14",children:[e.jsx(va,{reviewedOn:Y}),e.jsx(ja,{items:Nt})]}),e.jsx(qa,{networkNames:["Vumatel","Vuma Reach"],networkLabel:"Vuma",cities:vt,eyebrow:"Vuma by city",headingLead:"Vuma fibre by",headingHighlight:"city",coverageMapHref:"/fibre-coverage-map/"}),e.jsx(Ga,{}),e.jsx(N,{center:!0,theme:"magenta",eyebrow:"Best value",titleLead:"Cheapest Vuma deals",titleHighlight:"by R/Mbps",intro:"The Webafrica Vuma line-up ranked by rand-per-Mbps. Lower is better. The featured bar is the best value Vuma deal we currently track - usually a high-speed Vuma Core or a Vuma Reach top-up bundle.",children:e.jsx("div",{className:"max-w-3xl mx-auto",children:e.jsx(Na,{asOf:xa,data:gt,ariaLabel:"Price per Mbps for the cheapest Vuma fibre deals on Webafrica"})})}),e.jsx("div",{className:"container",children:e.jsx(re,{headline:"Lock in the cheapest Vuma deal at your address",body:"Prices on this chart change every month. The live Webafrica checker shows the exact promo running on your street right now."})}),e.jsx(N,{center:!0,theme:"magenta",eyebrow:"Speed tiers explained",titleLead:"What each Vuma",titleHighlight:"speed actually does",alt:!0,children:e.jsxs("div",{className:"space-y-6 max-w-4xl text-muted-foreground leading-relaxed",children:[e.jsxs("p",{children:["Vumatel sells symmetrical profiles, meaning your upload speed matches your download speed - a structural advantage over LTE, 5G fixed-wireless and most legacy DSL. For households where someone runs video calls, uploads to YouTube, backs up to iCloud or hosts a small business, the upload side of the equation matters as much as the download. Here's how the most-ordered Vuma tiers map to real household use in 2026. Wondering what each tier actually costs? See our full breakdown of"," ",e.jsx("a",{href:"/how-much-is-vuma-fibre-per-month/",className:"text-magenta underline",children:"how much Vuma fibre is per month"}),"."]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-5",children:[e.jsxs("div",{className:"rounded-2xl border border-border bg-card-grad p-6",children:[e.jsxs("h3",{className:"font-bold text-lg mb-2",children:[p(g)," Mbps"]}),e.jsx("p",{className:"text-sm",children:"The entry tier, and the floor on the network since Vumatel retired its old 25 Mbps line. Comfortable for one or two people who stream Netflix or Showmax in HD, browse, and jump on a Teams call now and then. 4K starts to stutter once a second device is busy. Best fit for singles, retirees and small flats."})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-card-grad p-6",children:[e.jsx("h3",{className:"font-bold text-lg mb-2",children:"50/50 Mbps"}),e.jsx("p",{className:"text-sm",children:"The South African sweet spot. Two to four people, mixed work-from-home and streaming, one 4K TV and a console. This tier is where Webafrica sees the highest customer-satisfaction scores - enough headroom that nothing fights, without paying for capacity you'll never touch."})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-card-grad p-6",children:[e.jsx("h3",{className:"font-bold text-lg mb-2",children:"100/100 Mbps"}),e.jsx("p",{className:"text-sm",children:"Big households and serious remote workers. Multiple 4K streams, two or three video calls, gaming on PS5/Xbox/PC, plus regular cloud uploads. Future-proofs against the next two years of bandwidth creep from streaming services and AI tools."})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-card-grad p-6",children:[e.jsxs("h3",{className:"font-bold text-lg mb-2",children:[p(We)," & ",p($e)," Mbps"]}),e.jsx("p",{className:"text-sm",children:"Power-user territory. Useful if you genuinely shift large files (4K video editors, photographers, software developers pulling Docker images) or run a small home office with five-plus active devices. For most households, anything above 100 Mbps is bragging rights, not benef
5it."})]}),e.jsxs("div",{className:"rounded-2xl border border-border bg-card-grad p-6 md:col-span-2",children:[e.jsx("h3",{className:"font-bold text-lg mb-2",children:"1 Gbps"}),e.jsx("p",{className:"text-sm",children:"The ceiling on Webafrica's Vuma line-up. A 1 Gbps line will saturate consumer Wi-Fi 6 routers and most laptop ethernet ports - you only see the full speed on a wired multi-gig setup. Order this if you're running a workshop full of devices, an in-home server, or you simply want the fastest residential line Vumatel can sell. Otherwise the 200/200 plan delivers 95% of the felt experience for half the price."})]})]}),e.jsxs("p",{children:["One nuance buyers often miss: doubling your speed never doubles your perceived experience. A page that takes 1.2 seconds to load on 50 Mbps loads in 1.0 seconds on 200 Mbps - the bottleneck is round-trip latency to the server, not your line. Where speed tiers really matter is concurrent load, large file transfer and upload-heavy work. Pick the tier that matches the busiest hour of your week, not the average. For the full price list across every tier, see our"," ",e.jsx("a",{href:"/vuma-wifi-prices/",className:"text-magenta underline",children:"Vuma Wi-Fi prices"})," guide, or watch our"," ",e.jsx("a",{href:"/watch/vuma-fibre-deals-explainer/",className:"text-magenta underline",children:"Vuma fibre deals explainer video"})," ","for a quick visual walkthrough of the same numbers - or browse the full"," ",e.jsx("a",{href:"/watch/",className:"text-magenta underline",children:"video library"})," for more explainers like it."]})]})}),e.jsx("div",{className:"container",children:e.jsx(re,{headline:"Found your speed tier? See live prices",body:"Webafrica ships every Vuma plan with a free Wi-Fi 6 router and free standard install. Pick a tier and the checker confirms availability in 30 seconds.",cta:"See live Vuma prices"})}),e.jsx(N,{center:!0,theme:"magenta",eyebrow:"Vuma vs the alternatives",titleLead:"How Vuma stacks up against",titleHighlight:"Openserve, Frogfoot & Octotel",children:e.jsxs("div",{className:"space-y-5 max-w-4xl text-muted-foreground leading-relaxed",children:[e.jsx("p",{children:"South Africa is a multi-FNO market. In any given suburb you might have two or three networks competing kerb-to-kerb, and the right answer depends as much on which network was built well in your specific street as it does on the ISP layered on top. Here's an honest, head-to-head read."}),e.jsxs("p",{children:[e.jsx("strong",{className:"text-foreground",children:"Vumatel"}
5),` wins on coverage and consistency. With 1.5 million-plus homes passed and a mature operations team, Vuma installs are predictable and faults are usually resolved inside 24 hours. Pricing is mid-market - not the cheapest line in any speed band, but the closest thing to "you'll never think about your fibre again" that South Africa offers.`]}),e.jsxs("p",{children:[e.jsx("strong",{className:"text-foreground",children:"Openserve"}),", owned by Telkom, has the largest footprint by raw kilometres of cable thanks to legacy copper-replacement rollout. Where Openserve overlaps Vuma in metros, it's typically a touch cheaper at entry tiers but slightly slower to repair faults. In smaller towns, Openserve is often the only option - and a perfectly good one."]}),e.jsxs("p",{children:[e.jsx("strong",{className:"text-foreground",children:"Frogfoot"})," sits between the two on price and reach. Frogfoot's Wi-Fi-included home plans (Frogfoot Air) are the cheapest way to get a usable line into a flat without buying your own router, and the network's peering inside SA is excellent for gaming."]}),e.jsxs("p",{children:[e.jsx("strong",{className:"text-foreground",children:"Octotel"})," is Cape Town-centric and famously well-engineered. If you live in the City Bowl, Atlantic Seaboard or Southern Suburbs, Octotel and Vuma usually overlap and either is a fair pick. Octotel's customer support (via the ISP) skews slightly higher in independent reviews."]}),e.jsxs("p",{children:["The decision tree most South Africans land on: ",e.jsx("strong",{className:"text-foreground",children:"if Vuma is in your suburb, default to it"}),"; if Vuma isn't lit yet, Openserve is almost always the next best call; check Frogfoot and Octotel on the same address before buying, because the price gaps can be R100-R200/m for the same speed tier."]})]})}),e.jsx(N,{center:!0,theme:"magenta",eyebrow:"Why ISP choice matters",titleLead:"Same fibre, very",titleHighlight:"different experience",alt:!0,children:e.jsxs("div",{className:"space-y-5 max-w-4xl text-muted-foreground leading-relaxed",children:[e.jsx("p",{children:"Open-access fibre means Vumatel sells the same physical line to roughly two dozen ISPs. The cable into your wall is identical whether you sign with Webafrica, Afrihost, Cool Ideas, RSAWEB or MWEB. What differs is everything that sits on top: peering quality, international transit, support response times, router hardware, billing flexibility and how aggressively each ISP traffic-shapes when their core network gets congested."}),e.jsxs("p",{children:["Independent benchmarks - Netflix's ISP Speed Index, MyBroadband's quarterly speed test results and TrustPilot's South African ISP rankings - converge on the same short list of top performers on Vuma:",e.jsx("strong",{className:"text-foreground",children:" Webafrica, Cool Ideas and RSAWEB"}),". Webafrica leads TrustPilot in 2026 (4.4/5 from 14 000+ reviews) and is consistently in the top three on Netflix's index. Cool Ideas has near-cult status with technical users for transparent peering and zero shaping. RSAWEB is the premium option for households that want enterprise-grade support at a residential price."]}),e.jsx("p",{children:"On the other end, the cheapest Vuma resellers in any given month are usually low-margin operations that buy upstream in bulk and undercut on price. They'll work fine on a quiet Tuesday morning - but evenings during peak streaming hours are where you find out whether your ISP bought enough international transit to keep your Netflix at 4K. The R50/m you save against Webafrica is, in our experience, never worth losing a movie night to buffering."}),e.jsx("p",{children:"Webafrica's specific edge on Vuma: free TP-Link AX1500 Wi-Fi 6 router shipped to your door, no cancellation fee on month-to-month plans (R999 inside contract), R5 000 setup credit promotions on
5new lines, and a 14-day activation guarantee that pays you R999 if Vumatel misses the SLA. Stack those against a R30/m saving elsewhere and the maths is straightforward."})]})}),e.jsx(N,{center:!0,theme:"magenta",eyebrow:"Buyer's checklist",titleLead:"Before you click",titleHighlight:"order",children:e.jsxs("div",{className:"space-y-4 max-w-3xl text-muted-foreground leading-relaxed",children:[e.jsx("p",{children:"A two-minute pre-flight check before placing any Vuma order, drawn from the patterns we see in support tickets and refund requests across the SA fibre market."}),e.jsxs("ol",{className:"list-decimal pl-5 space-y-3",children:[e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Confirm coverage with the live checker"}),", not a coverage map or a friend's address two streets away. Vuma rollout is street-by-street and even house-by-house in recent build areas."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Match the speed tier to your busiest hour."}
5)," If three people stream and one games on a Friday night, that's your benchmark - not your average Tuesday afternoon."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Check the contract length."})," Default to month-to-month unless the contracted price saves you more than R150/m. Flexibility is worth more than people realise when your circumstances change."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Verify what's included in the price."})," Free router, free install, activation fee, delivery fee and any pro-rata charges should all be visible before checkout. Webafrica's checkout itemises this transparently; a few cheaper resellers don't."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Plan for power."})," Even with loadshedding rare in 2026, transformer faults and substation maintenance still happen. A R1 200 mini-UPS on your ONT and router keeps you online through 4-6 hour outages."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Know your cancellation rights."}),` CPA gives you the right to cancel any month-to-month contract with 20 business days' notice - period. Don't accept "you have to keep paying for three more months" from any ISP.`]})]}),e.jsx("p",{children:"Tick those six and you're statistically very unlikely to end up in the unhappy quartile of fibre customers. The number-one driver of a five-star fibre experience in South Africa, repeatedly, isn't speed - it's the match between the package you bought and the household you actually live in."})]})}),e.jsx(N,{center:!0,theme:"magenta",eyebrow:"FAQ",titleLead:"Vuma Fibre",titleHighlight:"questions",alt:!0,children:e.jsx(ia,{items:jt})}),e.jsx(Ma,{}),e.jsx(Fa,{}),e.jsx(La,{network:"Vumatel",isp:"Webafrica"}),e.jsx(ea,{}),e.jsx(Oa,{label:"Vuma fibre at your address",trust:"Free install · Free router · 14-day go-live guarantee"})]})}export{jr as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.