// PricingPage.jsx // // Real, published pricing (previously "Custom - scoped on a call" only, // since no Plan/Subscription entity exists in trans-backend to source a // number from - see this file's prior header comment and git history for // that reasoning). These figures are a benchmarked proposal built directly // against researched, real competitor costs - Tally Prime's Gold multi-user // perpetual license (~₹80K one-time + ~₹5,310/year TSS renewal), Zoho's // publicly listed Books/Inventory/CRM subscription tiers, and Odoo's real // Enterprise per-user pricing plus its typical $10K-$60K+ SME implementation // range (see ComparisonPage.jsx's header comment for the same sourcing) - // not pulled from any backend entity, because none exists. The founder // confirmed this pricing-source decision directly rather than have it // invented silently; treat PRICING_AMOUNTS below as the current published // number, not a placeholder, but know its origin if it ever needs revising. // // Pricing is flat per-company, not per-seat - a deliberate contrast with // Zoho's and Odoo's per-user billing (see roles-permissions in // EarlyAccessGate.jsx: roles are a company-scoped template, not a seat // license), and worth stating explicitly since it's a real structural // difference, not just a lower number. // // India and Global prices are independent regional figures, not one // converted from the other by an FX rate - standard SaaS regional pricing // practice, same reasoning as REGION_COPY already documented below. // // Loaded as a classic (non-module) Babel-transformed script - see // index.html's header comment. React 19 ships no UMD global, so // `window.React` here is the bridge index.html's ESM import sets up; hooks // are called as `React.useState` etc. (fully qualified) for the same // shared-global-scope reason documented in Navbar.jsx. const PRICING_TIERS = [ { id: "core", name: "Core", tagline: "Sales, purchase, and inventory on one system.", features: [ "Sales Orders & Purchase Orders", "Goods-Received Notes (GRN)", "Inventory Management", "Customer, Vendor & Broker records", "Analytics & Dashboards", "Roles & Permissions", ], }, { id: "production", name: "Production", tagline: "Adds the manufacturing floor to Core.", features: [ "Everything in Core", "Production & WIP Workflow Engine", "Multi-Warehouse Management", "Business Rules Engine", "Fleet & Dispatch", "Customer Portal", ], highlighted: true, }, { id: "enterprise", name: "Enterprise", tagline: "Full platform, AI assistant, and dedicated onboarding.", features: [ "Everything in Production", "AI Business Assistant", "Tally ERP Integration", "Localization & Multi-Language rollout", "Dedicated onboarding & support", "Custom SLAs", ], }, ]; // The published figures - flat per-company, billed monthly on an annual // plan, plus a one-time onboarding/setup fee (HomePage.jsx's "How It Works" // section already calls this "a small onboarding fee"; these are the real // numbers behind that language). See this file's header comment for how // they were benchmarked. // Revised down twice now - first after the site owner flagged an initial // draft as too high for a price-sensitive, Tally-loyal first cohort, then // again with these exact figures (India) given directly by the site owner // as a GTM decision, explicitly to make the price point an easy "yes" for // early customers. Global figures are a proportional cut applied to the // prior Global numbers (not re-benchmarked against competitors from // scratch) - independent regional figures, not an FX conversion, same // reasoning as REGION_COPY below. Production is still priced below // ManualTrackingCalculator.jsx's default-scenario monthly cost // (~₹13,600/month for a 2-supervisor/1-accountant shop), now by a much // wider margin. const PRICING_AMOUNTS = { core: { india: { monthly: 1499, setup: 4000 }, global: { monthly: 29, setup: 79 }, }, production: { india: { monthly: 2499, setup: 6000 }, global: { monthly: 49, setup: 129 }, }, enterprise: { india: { monthly: 6998, setup: 18000 }, global: { monthly: 129, setup: 299 }, }, }; const EVERY_TIER_INCLUDES = [ "Role-based access control, enforced server-side - not just hidden in the UI", "Strict multi-tenant data isolation - see our Security & Trust page for how that actually works", "Lifetime updates to every module you're on, included", "A no-questions-asked refund if it's not working out during onboarding", ]; const ROADMAP_ITEMS = [ { title: "WhatsApp automation", body: "Order confirmations, dispatch updates, and delivery-status prompts sent where your customers and drivers already are." }, { title: "Payroll processing", body: "Bringing shop-floor and office payroll onto the same platform as everything else, instead of a separate system." }, ]; const PRICE_FACTORS = [ { title: "Module mix", body: "Core, Production, or Enterprise - and whether you need all of a tier's modules or just some." }, { title: "Warehouse count", body: "Multi-Warehouse Management scales differently for two locations versus twenty." }, { title: "Rollout timeline", body: "A phased rollout across departments is scoped differently than a single go-live date." }, { title: "Region", body: "India (INR, GST-compliant) or Global (USD) - see the toggle above." }, ]; const REGION_COPY = { india: { label: "India", currencySymbol: "₹", note: "GST-compliant invoicing, priced in INR. Prices shown are exclusive of 18% GST.", }, global: { label: "Global", currencySymbol: "$", note: "USD invoicing for international teams.", }, }; // Sourced comparison figures - see ComparisonPage.jsx's header comment for // where each number comes from (Tally's real Gold multi-user license/TSS // renewal, Zoho's public per-app subscription tiers, Odoo's real Enterprise // per-user pricing and typical SME implementation range). Tally/Excel is // deliberately NOT in this list as a blanket dollar claim - per the site // owner's direct feedback that a flat "you'll save ₹X" assertion won't // move a price-sensitive, Tally-loyal buyer who feels their process // already works. That comparison is the ManualTrackingCalculator embedded // right after this list instead - the visitor's own numbers, not ours. const ROI_COMPARISONS = [ { title: "vs. Zoho (Books + Inventory + CRM)", figure: "A fraction of the bare subscriptions", body: "A 3-user Zoho stack on mid-tier plans (Books Professional + Inventory Premium + CRM Professional) runs roughly ₹13,000/month before you've built any real production tracking - Zoho's own docs point you to a separate Zoho Creator app for that. SkelBiz Production (₹2,499/month) costs far less than the bare Zoho subscriptions alone, and includes a native production/WIP engine, dispatch, and business rules - not a custom app you or a partner still has to build and maintain.", }, { title: "vs. Odoo", figure: "$9,700-$59,700 saved in year one alone", body: "Odoo's Manufacturing app is genuinely capable - but a realistic SME implementation runs $10,000-$60,000+ with a certified partner, before the per-user monthly fee even starts. SkelBiz Enterprise's one-time setup is $299, flat, regardless of headcount. That gap alone is $9,700-$59,700 in year one - before comparing the ongoing subscription, and before Odoo's per-user pricing scales up with every additional person you add.", }, ]; const PRICING_FAQS = [ { q: "Are these prices final, or can they still change for my company?", a: "The tiers above are our real, published starting prices. Warehouse count, module additions beyond a tier's default set, and rollout complexity can adjust the final number - that's exactly what the demo call scopes out.", }, { q: "Can I start with Core and add Production later?", a: "Yes. Modules are enabled per company, so moving from Core to Production is a configuration change, not a migration - you'd move to Production's pricing at that point.", }, { q: "Is pricing per user, or per company?", a: "Per company, flat - not per seat. Adding another warehouse supervisor or dispatch clerk doesn't add another license fee, unlike Zoho's or Odoo's per-user billing.", }, { q: "What does the one-time setup fee actually cover?", a: "Onboarding - an executive learning your real process, configuring your modules, warehouses, and roles, and migrating what needs migrating. It secures your onboarding slot, and it's a fraction of what a partner-led Odoo implementation typically costs.", }, { q: "Do you support GST and international invoicing?", a: "Not directly - GST invoicing is deliberately Tally's job, not SkelBiz's. Confirmed Sales Orders sync into Tally as real vouchers through our Tally Integration, and Tally - your GST-compliant system of record - generates the invoice from there. International customers get real per-company currency and timezone settings through Localization & Multi-Language, but GST compliance itself stays with Tally.", }, { q: "What happens after I pay the onboarding fee?", a: "An executive works directly with you to understand your operation before anything gets configured. If we find a genuinely missing feature that enough customers are asking for, we build it - and every future update to the modules you're on is included for life.", }, { q: "What if it's not working out during onboarding?", a: "Full refund, no questions asked. That's a real commitment, not fine print.", }, ]; // Cumulative module ids per tier - Production includes everything Core has, // Enterprise includes everything Production has, matching the "Everything // in X" language already used in PRICING_TIERS' feature bullets. const TIER_MODULE_IDS = { core: ["sales-orders", "purchase-grn", "inventory", "customers", "vendors", "brokers", "analytics-dashboards", "roles-permissions"], production: ["production-workflow", "warehouses", "business-rules", "fleet-dispatch", "customer-portal"], enterprise: ["ai-assistant", "localization"], }; const CUMULATIVE_TIER_MODULE_IDS = { core: TIER_MODULE_IDS.core, production: [...TIER_MODULE_IDS.core, ...TIER_MODULE_IDS.production], enterprise: [...TIER_MODULE_IDS.core, ...TIER_MODULE_IDS.production, ...TIER_MODULE_IDS.enterprise], }; function TierCheck({ included }) { if (!included) { return ( ); } return ( ); } function formatAmount(n, region) { return region === "india" ? n.toLocaleString("en-IN") : n.toLocaleString("en-US"); } function PricingPage() { useDocumentMeta( "Pricing - SkelBiz Manufacturing Operations Platform", "SkelBiz pricing for India (INR) and Global (USD) teams: real published rates for Core, Production, and Enterprise, billed monthly on an annual plan plus a one-time setup fee - flat per company, not per seat." ); const [region, setRegion] = React.useState("india"); const copy = REGION_COPY[region]; // Cross-page links like /pricing/#roi (see RequestDemoPage.jsx) land here // before React has rendered anything, so the browser's native anchor- // scroll fires too early and misses - same fix as HomePage.jsx's // #how-it-works handling. React.useEffect(() => { if (!window.location.hash) return; const id = window.location.hash.slice(1); const el = document.getElementById(id); if (el) el.scrollIntoView(); }, []); return ( <>
Pricing

Real pricing. Flat per company, not per seat.

Billed monthly on an annual plan, plus a one-time setup fee - for India and for teams outside it.

{Object.entries(REGION_COPY).map(([key, r]) => ( ))}

{copy.note}

{PRICING_TIERS.map((tier) => { const amounts = PRICING_AMOUNTS[tier.id][region]; return (
{tier.highlighted && ( Most Common )}

{tier.name}

{tier.tagline}

{copy.currencySymbol}{formatAmount(amounts.monthly, region)} / month

Billed annually ({copy.currencySymbol}{formatAmount(amounts.monthly * 12, region)}/year) + {copy.currencySymbol}{formatAmount(amounts.setup, region)} one-time setup

    {tier.features.map((f) => (
  • {f}
  • ))}
Get Started
); })}

Every tier includes

Return on Investment

What this actually costs you to skip

Real, quantifiable numbers against Zoho and Odoo below. Against Tally + Excel specifically, a blanket number isn't honest - use the calculator further down this page for your own team.

{ROI_COMPARISONS.map((item) => (

{item.title}

{item.figure}

{item.body}

))}
See the full SkelBiz vs Tally, Zoho & Odoo comparison →

Every module, by tier

The same {REAL_MODULES.length} real modules covered on our Product pages - not a separate marketing list.

{REAL_MODULES.map((m, i) => ( ))}
Module Core Production Enterprise
{m.name}

Enterprise also includes Tally ERP Integration, dedicated onboarding, and custom SLAs - see the Tally Integration page for exactly what's automated today.

What affects your final price

{PRICE_FACTORS.map((f) => (

{f.title}

{f.body}

))}
On the Roadmap

More capability is coming, at no extra cost to you

Lifetime updates (see "Every tier includes" above) means what's next ships to your existing modules, not as a separate upsell. Two real items on our own roadmap right now:

{ROADMAP_ITEMS.map((item) => (

{item.title}

{item.body}

))}

Not built yet - stated directly, same as everywhere else on this site. If a genuinely common need comes up on your demo call, it's the kind of thing that ends up on this list.

Pricing questions

{PRICING_FAQS.map((item) => (

{item.q}

{item.a}

))}

See it running before you commit.

15 minutes on a call tells us more than any pricing table could - and confirms the exact number for your operation.

Request a Demo
); }