function Hero() { return (
All labour sourcing to managing, on one platform

Labour on site. Paperwork off your desk.

We provide verified skilled, semi-skilled and unskilled workers for your project site — and then run the whole thing: attendance, wage sheets, replacements, registers, PF and ESIC, and your audit pack. One platform, one team, one retainer per site.

Book a free consultation See how it works

Workers onboarded and verified on the Labour Tech mobile app · 50, 75, 100 or more workers per site · 72-hour replacement · You pay your workers directly.

); } const PROBLEMS = [ ['Supply is a phone call and a gamble', 'Workers arrive through a mukadam at ₹500–2,000 a head. You do not know who is coming, what trade they actually hold, or whether the same crew turns up next week.'], ['Every worker becomes your site office’s problem', 'Once they are on site, someone at your end is chasing attendance, advances, wage sheets, absentees and replacements — work nobody was hired to do.'], ['A man leaves and the seat stays empty', 'Attrition on a construction site is constant. Refilling a position means starting the sourcing loop again, at whatever rate the market gives you that week.'], ['And then the records have to exist', 'Forms 12, 13 and 14 get written the week an inspector is expected. Wage and DA revisions land on 1 January and 1 July with retrospective effect, and the arrears go unpaid. Liability stays with you as employer and principal employer whatever the arrangement.'], ]; const STAGES = [ ['Tell us the trades and the headcount', 'Masons, bar benders, carpenters, electricians, helpers — skilled, semi-skilled or unskilled. Fifty workers or two hundred; the seat count is yours to set, not a limit we impose.'], ['We verify before we send', 'Every worker is onboarded on the Labour Tech mobile app — ID, bank account, trade and skill grade captured and checked digitally. Nobody reaches your gate unverified.'], ['Crew on site', 'Workers mobilise against seats. A seat is a position, not a person — so your site plan holds even when people change.'], ['We run the crew', 'Attendance daily, wage sheet by day 2, advances tracked, absentees chased, replacements inside 72 hours. Your engineer builds; we handle the labour desk.'], ['Compliance comes out of it', 'Registers, PF, ESIC, PT, BOCW cess support and a monthly audit pack — produced from the same records, not reconstructed the week an inspector calls.'], ]; function Lifecycle() { return (
{STAGES.map(([t, b], i) => (
{i + 1}

{t}

{b}

))}
); } function AppSourcing() { return (
{[['smartphone', 'Registered on the app, by the worker', 'Name, trade, skill grade, home district, languages and availability captured on his own phone. Not typed up later by a supervisor from memory.'], ['scan-face', 'Documents checked digitally', 'Aadhaar-based identity, bank account for direct wage payment, and trade or skill evidence uploaded and reviewed before the profile can be deployed anywhere.'], ['radar', 'Availability you can see before you commit', 'Because the pool is digital, your dashboard shows live availability by trade and city — so you know a requirement is fillable before you plan around it.']].map(([ic, t, b]) => (

{t}

{b}

))}
The worker application is free for workers, and no individual worker’s personal data is shown on this website or to other businesses.
); } function Problem() { return (
{PROBLEMS.map(([t, b]) =>

{t}

{b}

)}
); } const PILLARS = [ ['users-round', 'Skilled, semi-skilled and unskilled supply', 'Workers register on the Labour Tech app with ID, bank details, trade and skill grade checked before they are ever deployed. Scoped in blocks of 25 — 50, 75 or 100 seats on a site, and larger deployments quoted after we look at the requirement with you.'], ['clipboard-list', 'Day-to-day management of the crew', 'Attendance, absentee follow-up, advances and recoveries, document expiries, wage sheet and a bank-ready payout file — run by our compliance executive for your site, not by your engineer.'], ['repeat', '72-hour replacement', 'A seat is a position, not a person. When a worker leaves we mobilise a replacement within 72 hours — and a worker returning to your site is re-deployed the same day.'], ['file-stack', 'Registers generated, not typed', 'Forms 9, 10, 12, 13, 14, 15, 16, 17, 18, 19 and Form D every month, plus CLRA Form XII and XIII for your principal-employer file — produced from attendance, handling mid-month joins and exits.'], ['bell-ring', 'Filings prepared to a calendar', 'PF, ESIC, PT and TDS bifurcation per worker per cycle, prepared by day 13 so you deposit by the 15th. BOCW registration and cess return support included.'], ['wifi-off', 'Attendance that works without signal', 'Marked at site on mobile, queued locally, synced when there is network. Everything downstream depends on it, so it cannot depend on connectivity.'], ['folder-check', 'One audit pack a month', 'Every register, challan, acknowledgement and payment proof for the site, in a single download, ready to put in front of an inspector.'], ]; function Solution() { return (
{PILLARS.map(([ic, t, b]) =>

{t}

{b}

)}
); } const REPLACES = [ ['Labour officer or site compliance staff', '₹35,000 – 45,000'], ['Supervisor time spent on muster, advances and chasing absentees', 'Your own time'], ['Payroll executive', '₹25,000 – 30,000'], ['Compliance consultant retainer', '₹15,000'], ['Sourcing and verifying the workers yourself', 'Your own time'], ]; function Economics() { return (
{REPLACES.map(r => )}
What a site office staffs todayMonthly cost
{r[0]}{r[1]}
Labour Tech, one retainer per siteSee your account
Indicative market salary ranges, not a quotation. Retainer pricing is shown inside your account for your business type — log in to see yours.
); } const CADENCE = [ ['Daily', 'Attendance marked at site. Seat board updated, absences flagged.'], ['Weekly', 'Empty seats actioned against the 72-hour commitment. Advances and recoveries entered. Document expiries reviewed.'], ['Day 2', 'Wage sheet and bank-ready payout file issued to you.'], ['Day 4', 'You approve the wage sheet in the dashboard.'], ['Day 7', 'You disburse wages from your own account. Proof of payment captured against the register.'], ['Day 10', 'Forms 9 to 19 and Form D generated. CLRA Form XII and XIII updated.'], ['Day 13', 'PF ECR and ESIC challans prepared, so you deposit by the 15th.'], ['Day 20', 'Audit pack published for the month.'], ['1 Jan · 1 Jul', 'Minimum wage and dearness allowance revision applied, with arrears exposure reported per site.'], ]; const BANDS = [ ['Up to 50', 'One tower, one package, a finishing crew. The standard starting scope.'], ['Up to 75', 'A site in full swing across two or three trades at once.'], ['Up to 100', 'Structure and finishing running together, or a long-duration package.'], ]; function Scale() { return (
{BANDS.map(([n, b]) => (
{n}

{n} workers on site

{b}

))}
More than 100 workers on one site

150 or 200 seats is a conversation, not a checkout.

Large deployments are scoped before they are quoted: trade mix, shift patterns, gate-wise attendance, wage bands and a compliance executive posted to your site. Send us the requirement and we will come back with a mobilisation plan and a quote.

Send us your requirement See seat bands in your account
Retainer pricing for each band is shown inside your account for your business type. Every band includes supply, day-to-day management and the full compliance function for the workers deployed.
); } function Cadence() { return (
{CADENCE.map(([w, b]) => )}
{w}{b}
Statutory dates shown are the general position and are confirmed against your own establishment codes at onboarding.
); } const ROLES = [ ['landmark', 'Builders & developers', 'We run the labour desk for each site.', ['Seat count scoped to the site — 50, 75, 100 or more', 'Full statutory register and filing preparation', 'Portfolio view across every site on retainer', 'One retainer per project site'], 'for-builders.html'], ['building-2', 'EPC & general contractors', 'We supply the crew and keep the file straight.', ['Seat count scoped to the site — 50, 75, 100 or more', 'Augments the site compliance staff you already have', 'Package-wise requirements and bidding included', 'One retainer per project site'], 'for-epcs.html'], ['hard-hat', 'Labour Contractors', 'We give you the reach.', ['Access the registered labour pool', 'Discover and bid on EPC and builder requirements', 'Verified profile buyers can check', 'Optional compliance back-office for your own workers'], 'for-contractors.html'], ]; function Roles() { return (
{ROLES.map(([ic, t, tag, list, href]) => (

{t}

{tag}

Learn more →
))}
); } function Demo({ eyebrow, title, body, points, label, flip, mock }) { const media = mock ? : ; return (
{flip ? media : null}
{eyebrow}

{title}

{body}

{flip ? null : media}
); } function DashPreview() { return (
); } const FAQ = [ ['What exactly does the retainer cover?', 'One project site at the seat count you scope — 50, 75 or 100 workers, or a figure we quote after a requirement consultation — end to end: sourcing from the verified pool, verification before deployment, mobilisation, day-to-day management of the crew, replacements within 72 hours, exit settlement on the register, Forms 9 to 19 and Form D every month, CLRA Form XII and XIII, PF, ESIC, PT and TDS bifurcation, returns filing support, BOCW registration and cess return support, attendance, wage sheet and payout file, advance ledger, safety and incident registers, and a monthly audit pack.'], ['Do you pay the workers?', 'Never. We prepare the wage sheet and a bank-ready payout file; you pay the workers directly from your own account. This keeps GST on our fee only, not on your wage bill, and it keeps us out of the contractor relationship.'], ['Does this transfer our compliance liability to you?', 'No, and no provider can honestly claim otherwise. Under Indian law obligations rest with the employer and, where applicable, the principal employer. What we provide is facilitation — the records prepared correctly, the filings prepared on time, and a documented trail you can put in front of an inspector.'], ['We need 200 workers on one site. Is that even possible?', 'Yes, and it is normal work — but it is scoped before it is priced. Standard bands run at 50, 75 and 100 seats per site, with the rate per seat falling at each block. Above 100 we meet you first, look at trades, shift patterns, gates and wage bands, post a compliance executive to that site rather than sharing one, and then quote. What you should not read into our published bands is a limit on the labour we can put on your site.'], ['We run three projects. Is that one retainer or three?', 'Three. The retainer is per project site because the work is per site — separate registers, separate attendance, separate audit pack. From your third site every site moves to a lower per-site rate.'], ['What happens when workers leave mid-month?', 'Deployment is on a seat basis. We close the leaving worker\u2019s deployment, mobilise a replacement within 72 hours, and the registers show both with actual days worked. Your retainer does not change. Replacements up to 12 a month are included.'], ['How is it priced?', 'Against your requirement, not off a page. You tell us the workers, trades, location and start date; we send a written quote with the scope and the terms. Retainers are per project site on a 12-month term, contractor platform access is an annual subscription, and every amount is exclusive of 18% GST with a GST invoice on each payment.'], ['Are you a job portal for workers?', 'No. Workers register on a separate Labour Tech app and are never charged. This website is for businesses, and it never exposes individual worker personal data.'], ]; function Faq() { const [open, setOpen] = useState(0); return (
{FAQ.map(([q, a], i) => (

{a}

))}
); } function HomePage() { return (

Labour sourcing to labour management — one platform.

Empty seats — flagged the day they open, with the 72-hour clock running, Returning workers — previously on your site, re-deployable the same day, Request a replacement — one action, no phone calls]} label="Product screenshot — seat board for a project site" mock="seats" /> Muster roll and wage register — Forms 12, 13 and 14 every month, Advances, fines, overtime — Forms 16, 17, 18 and 19, from the ledger, CLRA Form XII and XIII — for your principal-employer file]} label="Product screenshot — register generation" mock="registers" /> By trade and city — masons, helpers, carpenters, bar benders, electricians, Verification status — ID, bank, trade and skill grade checked, No personal data — individual worker details are never shown on public pages]} label="Product screenshot — labour pool availability" mock="pool" />
); } LTMount('home', );