/* global React, TextReveal, Marquee, Ph, Img, PHOTOS, Counter, SectionHead, StickyScroll */ const { useState: useS, useEffect: useE, useRef: useR } = React; /* ============================================================ HOME ============================================================ */ function Home({ setRoute }) { return (
); } function HeroSection({ setRoute }) { const heroRef = useR(null); useE(() => { const onMove = (e) => { if (!heroRef.current) return; const r = heroRef.current.getBoundingClientRect(); const x = (e.clientX - r.left) / r.width - 0.5; const y = (e.clientY - r.top) / r.height - 0.5; heroRef.current.style.setProperty("--mx", `${x * 14}px`); heroRef.current.style.setProperty("--my", `${y * 14}px`); }; window.addEventListener("mousemove", onMove); return () => window.removeEventListener("mousemove", onMove); }, []); return (
Premium printing · since 2018

India's print engine,
delivered in{" "} 48 hours.

Business cards, banners, packaging, and bulk B2B runs — sent to a vetted nationwide press network and shipped to your doorstep. Premium. Reliable. Fast.

{ e.preventDefault(); setRoute("services"); }}> Browse products { e.preventDefault(); setRoute("contact"); }}> Request a callback
Vetted printers across India
Average turnaround time
Avg. rating, 12k+ orders
States served, pan-India
Live · Press #14 · Etawah
{/* Floating job ticket */}
JOB #PB-48207
5,000 brochures
4-colour offset 72% done
); } function Sheet({ n }) { return (
); } /* ----- Vector printing press illustration ----- */ function PressVector() { return ( ); } function ClientMarquee() { const items = [ "Listed FMCG brands", "D2C startups", "Hospital chains", "Marketing agencies", "Retail chains", "Banks & NBFCs", "Edu-tech firms", "Event companies", "Real-estate groups", "Logistics partners", ]; return ; } /* ============================================================ FEATURED PRODUCTS ============================================================ */ function FeaturedProducts({ setRoute }) { const items = [ { title: "Business cards", note: "Premium finishes", size: "feature", img: "assets/products/gloss-card.png", tag: "Premium · 350gsm" }, { title: "Flyers", note: "A5 · 4-colour", size: "", img: "assets/products/pamplate.png", tag: "A5 · 4-colour" }, { title: "Brochures", note: "Tri-fold & bi-fold", size: "", img: "assets/products/medical.jpg", tag: "Tri-fold · Bi-fold" }, { title: "Standee rollups", note: "6 ft · vinyl", size: "", img: "assets/products/rollup.jpg", tag: "6 ft · vinyl" }, { title: "Sticker sets", note: "Die-cut · waterproof", size: "tall", img: "assets/products/stickers.webp", tag: "Die-cut · waterproof" }, { title: "Stationery kits", note: "Letterheads · envelopes", size: "", img: "assets/products/envelop.png", tag: "Letterheads · envelopes" }, { title: "Packaging", note: "Custom corrugated", size: "", img: "assets/products/sunpack.webp", tag: "Corrugated · custom" }, ]; return (
{items.map((p, i) => ( ))}
); } function ProductCard({ p, delay, setRoute }) { return ( { e.preventDefault(); setRoute("services"); window.scrollTo(0, 0); }} className={`product-card ${p.size} reveal`} data-delay={delay} >
{p.title}
{p.tag}

{p.title}

{p.note} →
); } /* ============================================================ STICKY SCROLL — How it works ============================================================ */ function HowItWorks() { const steps = [ { title: "Upload your file", body: "Drag-drop your PDF, AI, or design. Our prepress engine flags bleeds, fonts, and colour profiles in seconds.", visual: "upload" }, { title: "Smart routing", body: "We match your job to the right press based on stock, format, location, and current capacity. No middlemen.", visual: "route" }, { title: "Press in motion", body: "Real-time updates from press to bindery. Watch your job move through 4-colour offset or HP Indigo digital.", visual: "press" }, { title: "At your doorstep", body: "Same-city in 24 hours, pan-India in 48–72. Bulk B2B with white-label and split-delivery on request.", visual: "delivery" }, ]; return (
} />
); } function StickyVisual({ which, active, idx }) { if (which === "upload") { return (
Drop your design.pdf
AI · PDF · PSD · TIFF · supported
✓ Bleed margins ok
✓ CMYK profile detected
! Font embedded — Helvetica
); } if (which === "route") { return ( YOU {[[40, 200], [160, 240], [280, 200]].map(([x, y], i) => ( PRESS {i + 1} ))} ); } if (which === "press") { return ( {[0, 1, 2, 3].map((i) => ( ))} PRINTING · 64% COMPLETE ); } return ( P ); } /* ============================================================ SERVICES PREVIEW (Home section) ============================================================ */ function ServicesPreview({ setRoute }) { const services = [ { n: "01", title: "Bulk B2B printing", body: "Volume runs from 5,000 to 500,000 units. Dedicated account manager, milestone billing, white-label dispatch.", tags: ["Offset", "Digital", "White-label"], }, { n: "02", title: "Marketing print", body: "Cards, flyers, brochures, standees — your in-house marketing team's print extension, with same-day proofs.", tags: ["48h SLA", "Hi-touch QC", "Proofs"], }, { n: "03", title: "Vendor onboarding", body: "Own a press? Join the PrintBala network. Bring in nationwide demand on day one. We handle billing, QA, logistics.", tags: ["Press owners", "Verified", "Pan-India"], }, { n: "04", title: "Custom packaging", body: "Corrugated boxes, mailers, retail packaging — fully customised dieline, finish, and unit-fill on request.", tags: ["Dieline", "Custom", "Retail-ready"], }, ]; return (
); } /* ============================================================ DELIVERY NETWORK ============================================================ */ function DeliveryNetwork() { const cities = [ { x: 30, y: 30, n: "Delhi" }, { x: 22, y: 50, n: "Jaipur" }, { x: 38, y: 28, n: "Lucknow" }, { x: 43, y: 35, n: "Etawah" }, { x: 28, y: 70, n: "Mumbai" }, { x: 44, y: 60, n: "Hyderabad" }, { x: 38, y: 78, n: "Bengaluru" }, { x: 55, y: 78, n: "Chennai" }, { x: 65, y: 50, n: "Kolkata" }, { x: 50, y: 45, n: "Bhopal" }, { x: 32, y: 42, n: "Agra" }, ]; return (
{/* very abstract India outline */} {cities.map((c, i) => ( ))} {cities.map((c, i) => (
{c.n}
))}
States covered
Vetted partners
Avg. delivery
On-time SLA
); } /* ============================================================ TESTIMONIALS ============================================================ */ function Testimonials() { const items = [ { q: "PrintBala has become our default print partner. They turned around 12,000 booklets in 60 hours for our IPO roadshow.", a: "Anika R.", r: "Brand lead, FinTech startup" }, { q: "Their quality control is what sold us. Two QC checks before dispatch means almost zero defects in our last six runs.", a: "Vivek P.", r: "Operations, Mumbai retail chain" }, { q: "Joined as a press partner six months ago. Already filling 40% more capacity through PrintBala's order pipeline.", a: "Raghav S.", r: "Owner, Delhi press" }, ]; return (
{items.map((t, i) => (

"{t.q}"

{t.a}
{t.r}
))}
); } /* ============================================================ SERVICES PAGE ============================================================ */ function Services({ setRoute }) { const [cat, setCat] = useS("all"); const products = [ { c: "card", t: "Business cards", img: "assets/products/gloss-card.png", p: "Premium · 350gsm" }, { c: "card", t: "ID cards", img: "assets/products/idcard.webp", p: "PVC · printed both sides" }, { c: "marketing", t: "A5 flyers", img: "assets/products/pamplate.png", p: "A5 · 4-colour" }, { c: "marketing", t: "Tri-fold brochures", img: "assets/products/medical.jpg", p: "Tri-fold · matte" }, { c: "marketing", t: "Pamphlets", img: "assets/features-1.png", p: "A4 · single fold" }, { c: "signage", t: "Standee rollups", img: "assets/products/rollup.jpg", p: "6 ft · vinyl + stand" }, { c: "signage", t: "Canopy banners", img: "assets/products/canopy.png", p: "Custom dieline" }, { c: "signage", t: "Sun-pack boards", img: "assets/products/sunpack.webp", p: "Indoor & outdoor" }, { c: "packaging", t: "Mailer boxes", img: "assets/hero-img-1.png", p: "Custom corrugated" }, { c: "packaging", t: "Retail packaging", img: "assets/products/sample.jpg", p: "Branded · die-cut" }, { c: "stationery", t: "Letterheads", img: "assets/products/digitalpaper.png", p: "100gsm · 4-colour" }, { c: "stationery", t: "Envelopes", img: "assets/products/envelop.png", p: "Branded · DL/A4" }, { c: "stationery", t: "Custom pens", img: "assets/products/pen.png", p: "Logo-printed" }, { c: "stationery", t: "Sticker sheets", img: "assets/products/stickers.webp", p: "Die-cut · waterproof" }, ]; const cats = [ { id: "all", label: "All" }, { id: "card", label: "Cards" }, { id: "marketing", label: "Marketing" }, { id: "signage", label: "Signage" }, { id: "packaging", label: "Packaging" }, { id: "stationery", label: "Stationery" }, ]; const filtered = cat === "all" ? products : products.filter((p) => p.c === cat); return (
Home / Services
Print anything. We've got the press.

42 product templates, 1,200+ vetted presses, four finishing options on every job. Start from a category or upload your own dieline.

{cats.map((c) => ( ))}
{filtered.map((p, i) => (
e.currentTarget.style.transform = "translateY(-4px)"} onMouseLeave={(e) => e.currentTarget.style.transform = ""} >
{p.t}

{p.t}

{p.p}
))}
); } function CallbackFlow() { const [stage, setStage] = useS(0); const [data, setData] = useS({ product: "", qty: "", customer: "", name: "", phone: "" }); const next = () => setStage((s) => s + 1); const prev = () => setStage((s) => Math.max(s - 1, 0)); const set = (k, v) => setData({ ...data, [k]: v }); const stages = [ { label: "What do you need?", key: "product", opts: ["Business cards", "Flyers", "Brochures", "Standee / Banners", "Packaging", "Stationery", "Something else"] }, { label: "Approximate quantity?", key: "qty", opts: ["Under 500", "500 – 5,000", "5,000 – 25,000", "25,000+", "Not sure yet"] }, { label: "You're a…", key: "customer", opts: ["Business / agency (B2B)", "Individual (B2C)"] }, ]; return (
{[0, 1, 2, 3].map((i) => (
))}
{stage < 3 && (
Step {stage + 1} / 4

{stages[stage].label}

{stages[stage].opts.map((o) => ( ))}
)} {stage === 3 && (
Step 4 / 4

How do we reach you?

{ e.preventDefault(); setStage(4); }} style={{ display: "grid", gridTemplateColumns: "1fr 1fr", gap: 16, maxWidth: 560 }} >
set("name", e.target.value)} placeholder="Anika Rao" required />
set("phone", e.target.value)} placeholder="+91 98xxx xxxxx" required />
)} {stage === 4 && (

We'll call you back.

Thanks {data.name?.split(" ")[0] || "—"}. Someone from our team will call {data.phone || "your number"} within the next hour to discuss {data.product?.toLowerCase() || "your job"} ({data.qty || "quantity tbd"}).

Office hours: Mon–Sat, 9:30am – 7pm IST. After hours, expect a call by 10am next working day.

Or call us now · +91 98700 12345
)}
); } /* ============================================================ ABOUT ============================================================ */ function About() { return (
Home / About
We're rebuilding India's print supply chain.

PrintBala Print World Pvt. Ltd. was founded in Etawah, Uttar Pradesh in 2018 by a small team of press operators and product engineers — frustrated by how a ₹70,000 Cr industry still ran on phone calls and fax orders.

Founder at the press floor
The story

From a single press in Etawah to a network of 1,200.

In 2018, our founders ran a single 4-colour offset press in Etawah. By 2021, we'd onboarded 60 partner presses in UP and Bihar. Today, PrintBala is a pan-India platform serving 12,000+ businesses, from Tier-3 retailers to publicly listed companies.

We invest in the printers. Not the middlemen. Every press partner in our network is trained, certified, and audited annually for quality, ethics, and safety.

Businesses served
Press partners
States operated
Units printed (FY25)
); } function Timeline() { const events = [ { y: "2018", t: "Founded in Etawah, UP", b: "Single 4-colour offset press; team of 4." }, { y: "2020", t: "Pan-UP press network", b: "60 verified partner presses across UP and Bihar." }, { y: "2022", t: "First B2B contracts", b: "Onboarded our first 5 enterprise clients including a listed FMCG." }, { y: "2024", t: "Pan-India coverage", b: "1,000 press partners across 28 states; same-day metro delivery." }, { y: "2026", t: "The print engine", b: "12,000+ businesses, 2.4M units printed in FY25 alone." }, ]; return (
{events.map((e, i) => (
{e.y}

{e.t}

{e.b}

))}
); } /* ============================================================ VISION ============================================================ */ function Vision() { return (
Home / Vision
Every Indian business deserves a world-class print.

We believe the small-town stationer and the listed conglomerate deserve the same print quality, the same turnaround, the same fair pricing. That's the engine we're building.

{[ { n: "01", t: "Quality first", b: "Two QC checks before dispatch on every job, regardless of order size. A single-card run gets the same scrutiny as a 50,000-unit packaging run." }, { n: "02", t: "Fair to printers", b: "We earn from logistics and platform, never from squeezing partner press margins. Our partners are paid in 7 days, every time." }, { n: "03", t: "Honest dealings", b: "No middleman markup. Quoted directly by our team after we understand your job. If we save on bulk, we pass it on." }, ].map((v, i) => (
{v.n} / 03

{v.t}

{v.b}

))}
The 2030 plan
By 2030, we will be the largest print-on-demand network on the planet — measured not by revenue, but by livelihoods.

We plan to onboard 10,000 press partners across South Asia, train 25,000 press operators, and build the world's most-trusted print supply chain. Printbala isn't a startup — it's a generational infrastructure bet.

); } /* ============================================================ TEAM ============================================================ */ function Team() { const team = [ { n: "Pratap Singh", r: "Founder & CEO", img: "assets/team/PratapSingh.png" }, { n: "Shivam Pal", r: "CTO", img: "assets/team/shivam.png" }, { n: "Akash Kumar", r: "Printing Head", img: "assets/team/Akash.png" }, { n: "Shiv Kumar", r: "Marketing Head", img: "assets/team/Shiv.png" }, { n: "Bhanu Pratap", r: "Sales Executive", img: "assets/team/Bhanu.png" }, { n: "Umesh", r: "Production Lead", img: "assets/team/Umesh.png" }, ]; return (
Home / Team
The people behind the press.

A team of press operators, designers, engineers, and operators — building India's most trusted print network from Etawah.

{team.map((m, i) => (
{m.r.split(" ")[0]}
{m.n}

{m.n}

{m.r}
))}

Plus our press-floor team in Etawah.

Press operators, QA inspectors, dispatch coordinators — the people who actually put ink on paper and ship your job.

); } Object.assign(window, { Home, Services, About, Vision, Team, });