1import{j as e,L as l}from"./index-Com8oDlw.js";import{m as h,N as p,B as m}from"./SEO-B6qin90J.js";import{F as u}from"./Footer-DitA_bhM.js";import{P as g}from"./PageHero-1vpWzscD.js";import{b as c}from"./blogPosts-D2E4brw6.js";import{A as x}from"./arrow-right-BhCpKA4B.js";const d=[{title:"Selling & Checkout",intro:"Faster checkout doesn't come from a faster card reader â it comes from a system that already knows the customer, the product, and the price. These pieces cover choosing the right POS, running your registers cleanly, and using discounts and loyalty to bring people back.",slugs:["pos-system-guide","pos-system-cost","best-pos-small-retail-store","register-management","discount-engine","loyalty-program-growth"]},{title:"Getting Paid",intro:"Every dollar you process pays for something on the other side â a rate, a fee, or a delay. These guides break down how payments actually move, how to automate invoicing, and how to keep expenses from quietly eating your margin.",slugs:["payment-processing","flat-rate-vs-monthly-fee-pos","credit-card-processing-rates-compared","invoicing-automation","expense-tracking"]},{title:"Running Your Team",intro:"Payroll leaks, missed shifts, and half-finished tasks aren't people problems â they're system problems. These posts cover scheduling, time tracking, task accountability, and running multiple locations without living on the phone.",slugs:["employee-scheduling","time-clock","task-management","store-management","how-to-switch-pos-systems"]},{title:"Growing Revenue",intro:"Marketing, e-commerce, appointments, delivery, inventory, reports â each one moves the top line when it's connected to the rest of your business. These pieces show what changes when they finally are.",slugs:["marketing-sms-email","customer-segmentation","ecommerce-page-builder","appointment-scheduling","best-pos-for-salons","delivery-dispatch","inventory-management","reports-analytics"]}];(()=>{const o=d.flatMap(r=>r.slugs),n=c.map(r=>r.slug),t=new Set(o),i=n.filter(r=>!t.has(r)),a=o.filter(r=>!n.includes(r)),s=o.length!==t.size;if(i.length||a.length||s)throw new Error(`Bottom Line coverage broken â missing: [${i.join(", ")}], unknown: [${a.join(", ")}], duplicated: ${s}`)})();function y(o){return new Date(o).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"})}const N=()=>{const o=new Map(c.map(t=>[t.slug,t])),n={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://simplecommerce.io/"},{"@type":"ListItem",position:2,name:"The Bottom Line",item:"https://simplecommerce.io/bottom-line"}]};return e.jsxs("main",{className:"min-h-screen bg-background text-foreground",children:[e.jsx(h,{path:"/bottom-line",title:"The Bottom Line â Business Insights from Simple",description:"Practical guides on checkout, payments, staffing, and growth from the team behind Simple â plus a direct line to our sales team when you're ready.",jsonLd:n}),e.jsx(p,{}),e.jsx(g,{badge:"The Bottom Line",title:"The",titleGradient:"Bottom Line.",subtitle:"Practical insights on selling, getting paid, and running your team â from the people who build the tools.",ctaText:"Browse the blog",ctaLink:"/blog",secondaryCtaText:"Talk to Sales",secondaryCtaLink:"/contact-sales"}),d.map((t,i)=>e.jsxs("section",{className:"border-t border-border py-20 sm:py-24 cv-section",children:[e.jsxs("div",{className:"mx-auto max-w-6xl px-6",children:[e.jsx("h2",{className:"font-display text-3xl font-bold sm:text-4xl",children:t.title}),e.jsx("p",{className:"mt-4 max-w-3xl text-lg leading-relaxed text-muted-foreground",children:t.intro}),e.jsx("div",{className:"mt-10 grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:t.slugs.map(a=>{const s=o.get(a);return e.jsxs(l,{to:`/blog/${a}`,className:"group flex h-full flex-col rounded-2xl border border-border bg-card p-6 transition-all hover:-translate-y-1 hover:border-primary/40 hover:shadow-[0_12px_30px_-12px_hsl(var(--primary)/0.25)] active:scale-95",children:[e.jsx("div",{className:"text-xs font-semibold uppercase tracking-widest text-primary",children:s.category}),e.jsx("h3",{className:"mt-3 font-display text-lg font-bold text-foreground",children:s.title}),e.jsx("p",{className:"mt-2 line-clamp-3 text-sm text-muted-foreground",children:s.excerpt}),e.jsxs("div",{className:"mt-4 flex items-center justify-between text-xs text-muted-foreground",children:[e.jsx("span",{children:y(s.date)}),e.jsxs("span",{children:[s.readTime," min read"]})]})]},a)})})]}),i===1&&e.jsx("div",{className:"mx-auto mt-16 max-w-4xl px-6",children:e.jsxs("div",{className:"rounded-3xl border border-primary/30 bg-primary/5 p-8 text-center sm:p-12",children:[e.jsx("h3",{className:"font-display text-2xl font-bold sm:text-3xl",children:"Reading is great. A 15-minute walkthrough is faster."}),e.jsx("p",{className:"mt-3 text-muted-foreground",children:"Skip the tabs â book time with someone who actually uses the product every day."}),e.jsx(m,{asChild:!0,size:"lg",className:"mt-6 rounded-full px-8 font-semibold active:scale-95 transition-transform",children:e.jsxs(l,{to:"/contact-sales",children:["Contact sales ",e.jsx(x,{className:"ml-1 h-4 w-4"})]})})]})})]},t.title)),e.jsx("section",{className:"border-t border-border py-20 sm:py-24 cv-section",children:e.jsxs("div",{className:"mx-auto max-w-4xl px-6 text-center",children:[e.jsx("h2",{className:"font-display text-3xl font-bold sm:text-4xl",children:"Ready when you are."}),e.jsx("p",{className:"mt-4 text-lg text-muted-foreground",children:"Every article on this page describes something Simple already does. Start free and see it in your own store."}),e.jsxs("div",{className:"mt-8 flex flex-col items-center justify-center gap-3 sm:flex-row",children:[e.jsx(m,{asChild:!0,size:"lg",className:"rounded-full px-8 font-semibold active:scale-95 transition-transform",children:e.jsx(l,{to:"/freetrial",children:"Start Free Trial"})}),e.jsx(m,{asChild:!0,size:"lg",variant:"outline",className:"rounded-full px-8 font-semibold active:scale-95 transition-transform",children:e.jsx(l,{to:"/why-simple",children:"Why Simple?"})})]})]})}),e.jsx(u,{})]})};export{N 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.