1import{u as T,l as $,r as s,j as e,g$ as M,gc as G,ai as v,cv as u,w as h,ga as O,gb as z,cO as N,z as Y,h as B,fc as D,o as E}from"./index.BZs0H5f9.js";import{S as Q}from"./SEOHead.CN585qNl.js";import{w as U}from"./whatsapp.CL6W2kJZ.js";const H=[{key:"all",label:"All questions"},{key:"plans",label:"Plans & pricing"},{key:"billing",label:"Billing"},{key:"features",label:"Features"}],j=[{category:"plans",q:"What's the difference between Free, Starter, Growth, and Pro?",a:"All four give you the OrderLyne platform â online store, WhatsApp from your own WhatsApp Business Account, direct courier shipping, and analytics. They differ on features and limits. Free (â¹0/mo) covers up to 50 orders/month, 1 theme, and WhatsApp order alerts + 2-way chat â for solo merchants getting started. Starter (â¹499/mo) lifts the order cap, adds 3 themes, abandoned cart recovery on WhatsApp, GSTR1-ready exports, and scheduled email reports. Growth (â¹1,299/mo) adds custom domain (yourbrand.com), all themes, the full WhatsApp marketing surface (broadcasts + drip flows), NDR management, the custom workflow builder, and Meta ad ROAS. Pro (â¹2,999/mo) adds 3 stores, 10 staff seats, WhatsApp A/B testing, advanced team permissions, and dedicated onboarding. See the full Compare table above for the feature-by-feature breakdown."},{category:"plans",q:"Are there any order limits?",a:"Only on the Free plan, which is capped at 50 orders/month. Starter, Growth, and Pro are all unlimited â sell as much as you can. We don't charge per-order transaction fees on any plan. Paid plans differentiate by features (custom domain, GSTR1, Meta ROAS, multi-store, API) and team seats, not by sales volume."},{category:"features",q:"Can I use my own domain (yourbrand.com)?",a:"Yes â custom domains are available on the Growth plan and above. Add your domain (yourbrand.com or shop.yourbrand.com) from the dashboard, add a single DNS record at your provider, and we handle the rest. SSL certificates are provisioned automatically via Let's Encrypt â zero technical setup, and we renew them for you. On Free and Starter, your storefront is available at yourstore.orderlyne.in."},{category:"features",q:"Do I need my own WhatsApp Business Account (WABA)?",a:"You have two options. Option 1 â connect your own WABA: messages go from your number, full branding control, you pay Meta directly for conversations, no markup from us. Option 2 â OrderLyne managed WhatsApp: available as an add-on to any plan for â¹299/month, includes up to 200 messages/month, zero setup required. Recommended for merchants who want to skip the Meta verification process."},{category:"features",q:"What do I get on WhatsApp at each plan?",a:"All plans connect to your own WhatsApp Business Account. Free includes order alerts and 2-way inbound chat. Starter, Growth, and Pro add full automation â COD confirmation, shipping and delivery flows, abandoned cart recovery, and custom WhatsApp templates. Growth and Pro additionally unlock the marketing surface: WhatsApp broadcasts, drip sequences, and (Pro) A/B testing. You pay Meta directly for message costs; there's no per-message markup from us."},{category:"features",q:"I'm already on Shopify. Can I still use OrderLyne?",a:"Yes â two paths. (1) Connect your Shopify store and use OrderLyne for ops only (WhatsApp, shipping, GSTR1, analytics). Your Shopify store keeps running. (2) Or migrate fully to OrderLyne and stop paying Shopify entirely. Most merchants on Shopify save â¹4,000ââ¹5,000/month after migrating, since they cancel Shopify + AiSensy + Shiprocket + Judge.me. Talk to support before you migrate and we'll walk you through it."},{category:"plans",q:"Can I switch plans later?",a:"Yes, anytime from Settings â Subscription. Upgrading is immediate and we prorate the difference against your next bill. Downgrading takes effect at the end of your current billing cycle so you don't lose access to features you've already paid for. Your data, stores, workflows, and integrations stay intact across plan changes."},{category:"plans",q:"Is there a free trial? Do I need a credit card?",a:"The Free plan is free forever â no card needed, no trial clock. Starter, Growth, and Pro come with a 14-d
1ay free trial of the full plan; you only add payment details when you decide to continue after the trial."},{category:"billing",q:"What payment methods do you accept for billing?",a:"We accept all major Indian credit and debit cards, UPI, net banking, and wallets through Razorpay. For yearly plans, you can also pay via NEFT/bank transfer â contact support and we'll share invoice details. All prices are in INR and exclusive of 18% GST. You get a GST-compliant invoice every month for your records."},{category:"billing",q:"Can I cancel anytime?",a:"Yes â no lock-ins, no cancellation fees. Cancel from Settings â Subscription and you'll keep access until the end of your current billing period. Your data stays in your account for 30 days after cancellation in case you want to come back. Yearly plans can be cancelled with a pro-rated refund for unused months."}];function J({openIndex:p,setOpenIndex:c,activeCategory:a,setActiveCategory:m}){const x=a==="all"?j:j.filter(n=>n.category===a);return e.jsxs("section",{className:"relative py-20 lg:py-28 bg-gradient-to-b from-white via-gray-50/40 to-white overflow-hidden",children:[e.jsxs("div",{className:"absolute inset-0 pointer-events-none",children:[e.jsx("div",{className:"absolute inset-0 opacity-[0.035]",style:{backgroundImage:"linear-gradient(to right, #000 1px, transparent 1px), linear-gradient(to bottom, #000 1px, transparent 1px)",backgroundSize:"48px 48px"}}),e.jsx("div",{className:"absolute top-20 -left-24 w-72 h-72 bg-gradient-to-br from-purple-100/40 to-transparent rounded-full blur-3xl"}),e.jsx("div",{className:"absolute bottom-10 -right-24 w-80 h-80 bg-gradient-to-tl from-blue-100/40 to-transparent rounded-full blur-3xl"})]}),e.jsx("div",{className:"relative max-w-7xl mx-auto px-4 sm:px-6 lg:px-10",children:e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-10 lg:gap-16",children:[e.jsxs("div",{className:"lg:col-span-4 lg:sticky lg:top-24 lg:self-start",children:[e.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full bg-gray-900 text-white text-[10px] font-semibold uppercase tracking-[0.2em] mb-5",children:[e.jsx(N,{className:"h-3 w-3"}),"FAQ"]}),e.jsxs("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-[3.25rem] leading-[0.95] tracking-tight text-gray-900 mb-5",children:["Questions,"," ",e.jsx("span",{className:"italic font-normal text-gray-500",children:"answered."})]}),e.jsxs("p",{className:"text-sm lg:text-base text-gray-500 leading-relaxed max-w-md mb-8",children:["Everything you need to know before picking a plan. Can't find what you're looking for?"," ",e.jsx(u,{to:"/contact",className:"text-gray-900 font-medium underline decoration-gray-300 underline-offset-4 hover:decoration-gray-900 transition-colors",children:"Ask us directly."})]}),e.jsx("div",{className:"flex flex-wrap gap-2",children:H.map(n=>{const i=a===n.key;return e.jsx("button",{onClick:()=>{m(n.key),c(0)},className:` 2 px-3.5 py-1.5 text-xs font-medium rounded-full transition-all duration-200 3 ${i?"bg-gray-900 text-white shadow-md shadow-gray-900/10":"bg-white text-gray-600 border border-gray-200 hover:border-gray-400 hover:text-gray-900"} 4 `,children:n.label},n.key)})})]}),e.jsxs("div",{className:"lg:col-span-8",children:[e.jsx("div",{className:"bg-white border border-gray-200/80 rounded-2xl shadow-sm overflow-hidden divide-y divide-gray-100",children:x.map((n,i)=>{const g=p===i;return e.jsx(K,{faq:n,index:i,isOpen:g,onToggle:()=>c(g?-1:i)},`${a}-${i}`)})}),e.jsxs("div",{className:"mt-8 flex flex-col sm:flex-row items-center justify-between gap-4 p-5 bg-gradient-to-r from-gray-900 to-gray-800 rounded-2xl",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex-shrink-0 w-9 h-9 rounded-full bg-white/10 flex items-center justify-center",children:e.jsx(B,{className:"h-4 w-4 text-white"})}),e.jsxs("div",{children:[e.jsx("p",{className:"text-sm font-semibold text-white",children:"Still have questions?"}),e.jsx("p",{className:"text-xs text-gray-400",children:"We usually reply within a few hours."})]})]}),e.jsxs(u,{to:"/contact",className:"group inline-flex items-center gap-2 px-4 py-2 bg-white text-gray-900 text-sm font-medium rounded-lg hover:bg-gray-100 transition-colors",children:["Talk to us",e.jsx(h,{className:"h-3.5 w-3.5 transition-transform group-hover:translate-x-0.5"})]})]})]})]})})]})}function K({faq:p,index:c,isOpen:a,onToggle:m}){const x=String(c+1).padStart(2,"0");return e.jsxs("div",{className:`group transition-colors ${a?"bg-gradient-to-r from-gray-50/60 to-white":"hover:bg-gray-50/40"}`,children:[e.jsxs("button",{onClick:m,className:"w-full text-left px-5 sm:px-7 py-5 sm:py-6 flex items-start gap-4 sm:gap-6","aria-expanded":a,children:[e.jsx("span",{className:` 5 hidden sm:inline-block flex-shrink-0 text-[11px] font-mono tracking-tight pt-0.5 6 ${a?"text-gray-900 font-semibold":"text-gray-400"} 7 `,children:x}),e.jsx("span",{className:` 8 flex-1 text-[15px] sm:text-base leading-snug pr-3 transition-colors 9 ${a?"text-gray-900 font-semibold":"text-gray-800 font-medium group-hover:text-gray-900"} 10 `,children:p.q}),e.jsx("span",{className:` 11 flex-shrink-0 w-7 h-7 rounded-full border flex items-center justify-center transition-all duration-300 12 ${a?"bg-gray-900 border-gray-900 rotate-180":"bg-white border-gray-200 group-hover:border-gray-400"} 13 `,children:a?e.jsx(D,{className:"h-3.5 w-3.5 text-white",strokeWidth:2.5}):e.jsx(E,{className:"h-3.5 w-3.5 text-gray-600",strokeWidth:2.5})})]}),e.jsx("div",{className:` 14 grid transition-all duration-400 ease-out 15 ${a?"grid-rows-[1fr] opacity-100":"grid-rows-[0fr] opacity-0"} 16 `,children:e.jsx("div",{className:"overflow-hidden",children:e.jsx("div",{className:"px-5 sm:px-7 pb-6 sm:pl-[4.5rem] sm:pr-14",children:e.jsx("p",{className:"text-sm text-gray-600 leading-relaxed",children:p.a})})})})]})}function ee(){const p=T(),c=$(),[a,m]=s.useState("monthly"),[x,n]=s.useState([]),[i,g]=s.useState(!0),[y,k]=s.useState(null),[S,f]=s.useState(!1),[b,A]=s.useState(null),[P,w]=s.useState(!1),[C,W]=s.useState(0),[F,I]=s.useState("all");s.useEffect(()=>{(async()=>{try{g(!0);const r=await Y.getSubscriptionPlans();n(r.filter(o=>o.is_public&&o.is_active))}catch(r){console.error("Failed to fetch plans:",r),k("Failed to load pricing plans. Please try again later.")}finally{g(!1)}})()},[]);const l=s.useMemo(()=>[...x].sort((t,r)=>(t.display_order??999)-(r.display_order??999)),[x]),q=t=>{const r=typeof t=="string"?t:t?.slug;r&&p(r==="free"?"/register":`/register?plan=${r}`)},_=t=>{A(t)},L=t=>b?t.slug===b:t.metadata?.recommended===!0;return e.jsxs(e.Fragment,{children:[e.jsx(Q,{title:"Pricing â Free forever, paid from â¹499/mo. No commission.",description:"Start free on OrderLyne â 50 orders/mo, branded store, WhatsApp order alerts. Upgrade to Starter â¹499, Growth â¹1,299, or Pro â¹2,999. No commission, no hidden fees.",canonicalUrl:"https://orderlyne.app/pricing",ogImage:"https://orderlyne.app/static/dashboard/og/pricing.jpg",ke
16ywords:"orderlyne pricing, free shopify alternative india, dukaan alternative pricing, online store builder cost india, whatsapp automation cost india, aisensy alternative pricing, ecommerce platform pricing india",jsonLd:[{"@context":"https://schema.org","@type":"WebPage",name:"OrderLyne Pricing",url:"https://orderlyne.app/pricing",description:"Free plan + transparent flat monthly pricing for Indian D2C brands. Online store + WhatsApp + shipping + GSTR1 â no commission on sales.",breadcrumb:{"@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://orderlyne.app"},{"@type":"ListItem",position:2,name:"Pricing",item:"https://orderlyne.app/pricing"}]}}]}),e.jsxs("div",{className:"overflow-hidden",children:[e.jsx(M,{isOpen:S,onClose:()=>f(!1),onRecommendation:_,plans:l}),e.jsx(G,{open:P,onClose:()=>w(!1),plans:l}),e.jsxs("section",{className:"relative pt-28 pb-10 lg:pt-36 lg:pb-16 overflow-hidden",children:[e.jsxs("div",{className:"absolute inset-0 pointer-events-none",children:[e.jsx("div",{className:"absolute inset-0 opacity-[0.035]",style:{backgroundImage:"linear-gradient(to right, #000 1px, transparent 1px), linear-gradient(to bottom, #000 1px, transparent 1px)",backgroundSize:"48px 48px"}}),e.jsx("div",{className:"absolute top-0 left-1/3 w-72 h-72 lg:w-96 lg:h-96 bg-gradient-to-br from-emerald-100/50 to-transparent rounded-full blur-3xl"}),e.jsx("div",{className:"absolute bottom-0 right-1/4 w-72 h-72 lg:w-96 lg:h-96 bg-gradient-to-tr from-amber-100/40 to-transparent rounded-full blur-3xl"})]}),e.jsx("div",{className:"relative max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:e.jsxs("div",{className:"text-center max-w-3xl mx-auto",children:[e.jsxs("div",{className:"inline-flex items-center gap-1.5 px-3 py-1 rounded-full bg-gray-900 text-white mb-5",children:[e.jsx(v,{className:"h-3 w-3"}),e.jsx("span",{className:"text-[10px] font-semibold uppercase tracking-[0.2em]",children:"Pricing"})]}),e.jsxs("h1",{className:"font-heading text-4xl sm:text-5xl lg:text-[4rem] leading-[0.95] tracking-tight text-gray-900",children:["Start free."," ",e.jsx("span",{className:"italic font-normal text-gray-500",children:"Upgrade when you outgrow it."})]}),e.jsx("p",{className:"mt-5 text-sm sm:text-base lg:text-lg text-gray-500 max-w-2xl mx-auto leading-relaxed",children:"The Free plan covers your first 50 orders/month with a branded store and WhatsApp order alerts. Move to Starter, Growth, or Pro when you need more â never a per-order fee, never a sales commission."}),e.jsxs("div",{className:"mt-7 flex flex-col sm:flex-row items-center justify-center gap-3",children:[e.jsxs(u,{to:"/register",className:"group inline-flex items-center justify-center gap-2 px-5 py-2.5 bg-gray-900 text-white text-sm font-semibold rounded-full hover:bg-gray-800 transition-colors shadow-[0_10px_25px_-10px_rgba(17,24,39,0.4)]",children:["Start free",e.jsx(h,{className:"h-3.5 w-3.5 transition-transform group-hover:translate-x-0.5"})]}),e.jsx("span",{className:"text-xs text-gray-400",children:"No card needed · 14-d
16ay trial on paid plans"})]}),e.jsxs("div",{className:"mt-6 inline-flex items-center gap-2 px-3.5 py-1.5 bg-emerald-50 border border-emerald-200/60 rounded-full",children:[e.jsx("img",{src:U,alt:"",className:"h-3.5 w-3.5"}),e.jsx("p",{className:"text-[11px] sm:text-xs text-emerald-800 font-medium",children:"Connect your own WABA, or use our managed option from â¹299/mo"})]})]})})]}),e.jsx("section",{className:"relative py-6 lg:py-10",children:e.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:e.jsxs("div",{className:"flex flex-col items-center gap-5",children:[(()=>{const t=l.filter(d=>d.price_yearly>0&&d.price_yearly<d.price_monthly*12).map(d=>Math.round((1-d.price_yearly/(d.price_monthly*12))*100)),r=t.length>0?Math.round(t.reduce((d,R)=>d+R,0)/t.length):17,o=a==="yearly";return e.jsxs("div",{className:"flex items-center gap-3 mt-1",children:[e.jsx("button",{onClick:()=>m("monthly"),className:`text-[13px] font-medium transition-colors ${o?"text-gray-400 hover:text-gray-600":"text-gray-900"}`,children:"Monthly"}),e.jsx("button",{onClick:()=>m(o?"monthly":"yearly"),role:"switch","aria-checked":o,className:` 17 relative inline-flex items-center h-5 w-9 rounded-full 18 transition-colors duration-300 19 ${o?"bg-emerald-500":"bg-gray-300"} 20 `,children:e.jsx("span",{className:` 21 absolute inline-block h-3.5 w-3.5 rounded-full bg-white shadow-sm 22 transition-transform duration-300 ease-[cubic-bezier(0.32,0.72,0,1)] 23 ${o?"translate-x-[1.125rem]":"translate-x-[0.125rem]"} 24 `})}),e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx("button",{onClick:()=>m("yearly"),className:`text-[13px] font-medium transition-colors ${o?"text-gray-900":"text-gray-400 hover:text-gray-600"}`,children:"Yearly"}),e.jsxs("span",{className:` 25 inline-flex items-center text-[10px] font-semibold px-1.5 py-0.5 rounded 26 transition-all duration-300 27 ${o?"bg-emerald-50 text-emerald-700":"bg-gray-100 text-gray-400"} 28 `,children:["â",r,"%"]})]})]})})(),e.jsxs("button",{onClick:()=>f(!0),className:"group mt-2 inline-flex items-center gap-2 px-4 py-2 bg-gray-900 text-white text-[13px] font-medium rounded-full hover:bg-gray-800 transition-colors shadow-[0_10px_25px_-10px_rgba(17,24,39,0.4)]",children:[e.jsx(v,{className:"h-3.5 w-3.5 text-amber-300"}),"Not sure which plan? Take the quiz",e.jsx(h,{className:"h-3.5 w-3.5 transition-transform group-hover:translate-x-0.5"})]})]})})}),e.jsx("section",{className:"py-8 lg:py-12",children:e.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:i?e.jsx("div",{className:"flex items-center justify-center py-20",children:e.jsx("div",{className:"animate-spin rounded-full h-10 w-10 border-2 border-gray-200 border-t-gray-900"})}):y?e.jsxs("div",{className:"text-center py-20",children:[e.jsx("p",{className:"text-red-600 mb-4",children:y}),e.jsx("button",{onClick:()=>window.location.reload(),className:"text-gray-900 font-medium hover:underline",children:"Try again"})]}):l.length===0?e.jsx("div",{className:"text-center py-20",children:e.jsx("p",{className:"text-gray-500",children:"No plans available right now. Please refresh."})}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:`grid gap-4 ${l.length===1?"max-w-md mx-auto":l.length===2?"sm:grid-cols-2 max-w-3xl mx-auto":l.length===3?"sm:grid-cols-2 lg:grid-cols-3":"sm:grid-cols-2 lg:grid-cols-4"}`,children:l.map(t=>e.jsx(O,{plan:t,billingCycle:a,isRecommended:L(t),ctaLabel:t.slug==="free"?"Start free":t.trial_days>0?`Start ${t.trial_days}-day trial`:`Choose ${t.name}`,onCta:q},t.id))}),c&&e.jsx("div",{className:"mt-6 flex justify-center",children:e.jsxs("button",{onClick:()=>w(!0),className:"inline-flex items-center gap-2 px-4 py-2 text-sm font-medium text-gray-700 border border-gray-200 rounded-full bg-white hover:bg-gray-50 transition-colors",children:["Compare all features",e.jsx(h,{className:"h-3.5 w-3.5"})]})}),!c&&e.jsx("div",{className:"mt-12 lg:mt-16",children:e.jsx(z,{plans:l})})]})})}),e.jsx(J,{openIndex:C,setOpenIndex:W,activeCategory:F,setActiveCategory:I}),e.jsxs("section",{className:"relative py-20 lg:py-28 bg-gray-50 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 pointer-events-none",children:e.jsx("div",{className:"absolute inset-0 opacity-[0.04]",style:{backgroundImage:"linear-gradient(to right, #000 1px, transparent 1px), linear-gradient(to bottom, #000 1px, transparent 1px)",backgroundSize:"48px 48px"}})}),e.jsxs("div",{className:"relative max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:[e.jsxs("div",{className:"inline-flex items-center gap-1.5 px-3 py-1 rounded-full bg-gray-900 text-white mb-5",children:[e.jsx(N,{className:"h-3 w-3"}),e.jsx("span",{className:"text-[10px] font-semibold uppercase tracking-[0.2em]",children:"Need help?"})]}),e.jsxs("h2",{className:"font-heading text-3xl sm:text-4xl lg:text-[2.75rem] leading-[1] tracking-tight text-gray-900 mb-4",children:["Not sure which plan?"," ",e.jsx("span",{className:"italic font-normal text-gray-500",children:"We'll help."})]}),e.jsx("p",{className:"text-sm sm:text-base text-gray-500 mb-8 max-w-xl mx-auto leading-relaxed",children:"Take the quiz above or talk to us â we'll help you pick the right plan for what you're building."}),e.jsxs(u,{to:"/contact",className:"group inline-flex items-center gap-2 px-5 py-2.5 bg-gray-900 text-white text-sm font-medium rounded-full hover:bg-gray-800 transition-colors shadow-[0_10px_25px_-10px_rgba(17,24,39,0.4)]",children:["Talk to us",e.jsx(h,{className:"h-3.5 w-3.5 transition-transform group-hover:translate-x-0.5"})]})]})]})]})]})}export{ee as PricingPage};
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.