PageSourceSearch

https://resoflow-prod.web.app/assets/PricingPage-BiNV1r7C.js

js resoflow-prod.web.app collected 2026-10-03 12:35:12 UTC 61,335 bytes, 2 lines download raw bytes

1!function(){try{var s="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};s.SENTRY_RELEASE={id:"1.0.0"};var e=(new s.Error).stack;e&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[e]="1be4419d-9398-4e63-9f8b-1e0f04d6bef9",s._sentryDebugIdIdentifier="sentry-dbid-1be4419d-9398-4e63-9f8b-1e0f04d6bef9")}catch(a){}}();import{j as s,a9 as e,a6 as a,ct as n,V as l,Y as i,bm as c,X as r,cc as d,c8 as t,da as h,aF as o,aL as x,F as j,P as p,bo as m,dr as N,bc as u,bn as y,bl as b,bb as k,b8 as f,cv as g,cx as v,ds as _,dt as w,du as P}from"./index-CJ0eVksD.js";import{r as S}from"./vendor-react-Cg5IBgwO.js";import{c as C,d as F,e as A}from"./showcaseProductFixtures-KfSsHk09.js";import{a as E}from"./ProofVenue-BNmVHn-l.js";import{u as I}from"./products-CgyaoAcH.js";import{O as M}from"./showcaseOrders-BnFVMJjS.js";import{b as O}from"./orderAndPay-IvZhPpIU.js";/* empty css                    */import"./websiteFonts--jmrFa6j.js";import"./websiteConfig-JjcOJiNk.js";import"./giftLoyaltyDemoData-C1aEOjHE.js";import"./marketingDemoData-27soL49f.js";import"./signupBillModel-DagAgRmI.js";import"./productAvailability-C7VIQZKa.js";import"./bistroDemoContent-CxogUD1u.js";import"./bistroDemoSelection-o4Yb_kvB.js";const B={gift_cards_plus:"Unlimited live gift cards",loyalty_plus:"Loyalty, customer accounts and birthdays",tickets_free:`${A(l.tickets_free.limits.maxEvents)} published event per calendar month`,tickets_plus:"No monthly event limit",order_pay_plus:"Ordering and payment at the table",order_pay_pro:"At the table, collection and delivery",website:"A themed website with hosting",your_own_domain:"Connect a domain you already own"},T=[["maxOnlineBookings","Online bookings / month"],["maxStaff","Staff, including owner"],["maxEvents","Events / calendar month"],["maxLiveVouchers","Live gift cards"],["maxEmails","Transactional emails / month"],["maxSms","SMS / month"],["maxMarketingEmails","Marketing emails / month"],["maxImageStorageMB","Image storage (MB)"]];function U({quote:e}){return s.jsx("dl",{className:"pricing-chooser__allowances",children:T.map(([a,n])=>s.jsxs("div",{children:[s.jsx("dt",{children:n}),s.jsx("dd",{children:A(e.limits[a])})]},a))})}function q({annual:o,onAnnualChange:x}){const j=S.useId(),[p,m]=S.useState("taster"),[N,u]=S.useState([]),y=o?"year":"month",b=C(p,N,y),k=F(b),f="products"!==p||N.length>0;return s.jsx("section",{id:"choose",className:"section band band--cream pricing-chooser","aria-labelledby":j+"-title",children:s.jsxs("div",{className:"wrap stack stack--lg",children:[s.jsxs("div",{className:"sechead",children:[s.jsx("span",{className:"eyebrow",children:"Choose your setup"}),s.jsxs("h2",{id:j+"-title",children:["Bookings first.",s.jsx("br",{}),s.jsx("span",{className:"hl-p",children:"Extras when you need them."})]}),s.jsx("p",{className:"lede",children:"Choose a starting plan and any extra products. See the recurring total for one venue, then compare what other plans include."})]}),s.jsxs("div",{className:"pricing-chooser__layout",children:[s.jsxs("div",{className:"pricing-chooser__choices",children:[s.jsxs("div",{className:"field",children:[s.jsx("label",{className:"label",htmlFor:j+"-plan",children:"Your starting point"}),s.jsxs("select",{className:"select",id:j+"-plan",value:p,onChange:s=>m(s.target.value),children:[e.map(e=>s.jsxs("option",{value:e,children:[a[e].displayName," booking plan"]},e)),s.jsx("option",{value:"products",children:"Products only — no bookings"})]}),s.jsx("p",{className:"hint",children:"The four plan cards above explain the booking features. Products can also work on their own."})]}),s.jsxs("fieldset",{className:"pricing-chooser__products",children:[s.jsx("legend",{className:"label",children:"Extra products"}),s.jsx("p",{className:"small",children:"Plan inclusions stay available without ticking a box. Add a product when you need its full features or higher allowance."}),n.map(e=>{const a=Object.values(l).find(s=>s.line===e).id,n=N.find(s=>l[s].line===e),d=n??a,t=l[d],h=Object.values(l).filter(s=>s.line===e);return s.jsxs("div",{className:"pricing-chooser__product",children:[s.jsxs("label",{className:"checkline",children:[s.jsx("input",{type:"checkbox",checked:!!n,disabled:!t.buyableFromDayOne,onCh
1ange:s=>((s,e)=>u(a=>e?[...a,s]:a.filter(e=>e!==s)))(d,s.target.checked)}),s.jsxs("span",{children:[s.jsx("b",{children:i[e]}),s.jsx("span",{className:"pricing-chooser__scope",children:B[d]}),s.jsxs("span",{className:"pricing-chooser__scope",children:["Standalone: ",c(o?r(d):t.monthlyPricePence),"/",y]})]})]}),n&&h.length>1&&s.jsxs("div",{className:"field pricing-chooser__tier",children:[s.jsxs("label",{className:"hint",htmlFor:j+"-"+e,children:["Choose your ",i[e].toLowerCase()," tier"]}),s.jsx("select",{className:"select",id:j+"-"+e,value:d,onChange:s=>{return e=d,a=s.target.value,u(s=>s.map(s=>s===e?a:s));var e,a},children:h.map(e=>s.jsx("option",{value:e.id,disabled:!e.buyableFromDayOne,children:B[e.id]},e.id))})]})]},e)})]})]}),s.jsxs("div",{className:"pricing-chooser__result","aria-labelledby":j+"-result",children:[s.jsxs("div",{className:"switch",role:"group","aria-label":"Chooser billing period",children:[s.jsx("button",{type:"button",className:"switch__opt"+(o?"":" is-on"),"aria-pressed":!o,onClick:()=>x(!1),children:"Monthly"}),s.jsx("button",{type:"button",className:"switch__opt"+(o?" is-on":""),"aria-pressed":o,onClick:()=>x(!0),children:"Annual"})]}),s.jsx("h3",{id:j+"-result",children:"Your selection"}),s.jsxs("p",{className:"pricing-chooser__total","aria-live":"polite","aria-atomic":"true",children:[s.jsx("strong",{children:c(b.bill.totalPence)}),s.jsxs("span",{children:["/",y]})]}),o&&b.bill.totalPence>0&&s.jsxs("p",{className:"small",children:["Paid yearly. Equivalent to ",c(Math.round(b.annualPence/12)),"/month.",b.annualSavingPence>0&&s.jsxs(s.Fragment,{children:[" ",c(b.annualSavingPence)," less than 12 monthly payments for this same setup."]})]}),f?s.jsx("dl",{className:"pricing-chooser__bill",children:b.bill.rows.map(e=>s.jsxs("div",{children:[s.jsxs("dt",{children:[e.name,e.partialNote&&s.jsx("small",{children:e.partialNote})]}),s.jsx("dd",{children:e.folded?"Included":c(e.pence)})]},e.id))}):s.jsx("p",{children:"Choose a plan or product to compare your setup."}),s.jsx("p",{className:"hint",children:"Standard recurring prices in GBP for one venue. Card processing, transaction fees and optional credit packs or add-ons are separate. Existing discounts, credits and custom arrangements are not included."}),s.jsxs("details",{children:[s.jsx("summary",{children:"Allowances for this setup"}),s.jsx(U,{quote:b}),s.jsx("p",{className:"hint",children:"Monthly allowances stay monthly on annual billing. Storage uses the highest included allowance; it does not add together. Each venue keeps its own allowances. Unlimited use is subject to fair usage."})]}),s.jsxs("div",{className:"btns",children:[s.jsx("a",{className:"btn btn--primary",href:"#plan-options","data-cta":"chooser_review_plans",children:"Review the plan cards"}),s.jsx("a",{className:"link",href:"/pricing/products","data-cta":"chooser_explore_products",children:"Explore standalone products →"})]}),s.jsx("p",{className:"hint",children:"Based on the published catalogue. Product availability and your final choices and price are confirmed during signup."})]})]}),f&&s.jsxs("div",{className:"stack",children:[s.jsx("h3",{children:"Compare other setups"}),s.jsx("p",{className:"small",children:"Each total includes the same selected products, with any fully included product charge removed. Lower limits or missing features are flagged; they are not shown as savings."}),s.jsx("div",{className:"pricing-chooser__alternatives",children:k.map(({quote:e,comparison:n})=>s.jsxs("article",{className:"pricing-chooser__alternative","aria-label":e.label+" comparison",children:[s.jsx("h4",{children:e.label}),N.length>0&&s.jsx("p",{className:"hint",children:"With your selected products"}),s.jsxs("p",{className:"pricing-chooser__alternative-price",children:[s.jsx("b",{children:c(e.bill.totalPence)}),"/",y]}),s.jsx("p",{className:"small",children:null!==n.savingPence&&n.savingPence>0?`${c(n.savingPence)} less per ${y}, with matching or higher standard features and allowances.`:n.comparable?"Matching or higher standard features and allowances.":"Different features or lower allowances. Review before choosing."}),s.jsxs("details",{children:[s.jsx("summary",{children:"Price breakdown and allowances"}),s.jsx("dl",{className:"pricing-chooser__bill",children:e.bill.rows.map(e=>s.jsxs("div",{children:[s.jsxs("dt",{children:[e.name,e.partialNote&&s.jsx("small",{children:e.partialNote})]}),s.jsx("dd",{children:e.folded?"Included":c(e.pence)})]},e.id))}),s.jsx(U,{quote:e})]}),s.jsxs("button",{className:"btn btn--secondary",type:"button","data-cta":`chooser_compare_${e.plan}`,onClick:()=>m(e.plan),children:["Compare with ","products"===e.plan?"products only":a[e.plan].displayName]})]},e.plan))})]}),s.jsxs("div",{className:"note note--info pricing-chooser__fees",children:[s.jsx("h3",{children:"Fees when you use these tools"}),s.jsxs("ul",{children:["products"!==p&&s.jsx("li",{children:"Bookings have no ResoFlow commission or per-cover fee. Card processing applies separately when taking a payment."}),b.features.giftVouchers&&s.jsx("li",{children:"Gift card sales have no ResoFlow sales fee. Card processing applies separately."}),b.features.specialEvents&&s.jsxs("li",{children:["Paid tickets: ",s.jsx("b",{children:d})," per ticket, plus card processing. Free and complimentary tickets carry no platform fee. Each venue can schedule one event per day, including on plans with 
1no monthly event limit."]}),b.features.orderAndPay&&s.jsxs("li",{children:["At-table orders paid by card: ",s.jsxs("b",{children:[t,"p"]})," per order, taken from the payout, plus card processing. Tips, fully gift-card-paid orders and orders made free by a promotion carry no platform fee."]}),N.includes("your_own_domain")&&s.jsx("li",{children:"Domain registration stays with your registrar and is separate from this subscription."}),s.jsx("li",{children:"Stripe card processing depends on the payment method and your Stripe account; it is not estimated here."}),s.jsx("li",{children:"SMS, email and other credit packs depend on usage. No pack purchase is assumed in these totals."})]}),s.jsxs("p",{className:"small",children:["Collection and delivery: ",h," per order, based on the food and drink total after discounts or rewards, excluding tips, delivery and card processing. See ",s.jsx("a",{className:"link",href:"#fees",children:"the fee table"})," for who pays and how cash orders are billed."]})]})]})})}function R({variant:e="table"}){const{ref:a,stage:n,stageProps:l}=I(8,"build"),i="remote"===e;return s.jsx(o,{title:`A ${x(M.totalPence)} ${i?"delivery":"table"} order, itemised`,sub:i?"Order & Pay Pro":"Order & Pay",foot:"Stripe's own processing fee applies, to you",footRight:"You are the merchant",frameRef:a,...l,children:s.jsx(O,{variant:e,beats:{line1:n(0),line2:n(1),line3:n(2),paid:n(3),stripe:n(4),fee:n(5),bill:n(6),tip:n(7)}})})}function L(s){const e=P(s);return null==e?"":`£${e.toFixed(2)}`}const D=[...[{"@context":"https://schema.org","@type":"SoftwareApplication",name:"ResoFlow",applicationCategory:"BusinessApplication",applicationSubCategory:"Reservation and Venue Management Software",operatingSystem:"Web",url:"https://resoflow.co.uk",offers:e.map(s=>({"@type":"Offer",name:a[s].displayName,price:String(a[s].price),priceCurrency:"GBP",priceSpecification:{"@type":"UnitPriceSpecification",price:String(a[s].price),priceCurrency:"GBP",billingDuration:"P1M"},url:"https://resoflow.co.uk/pricing"}))},{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://resoflow.co.uk/"},{"@type":"ListItem",position:2,name:"Pricing",item:"https://resoflow.co.uk/pricing"}]}],{"@context":"https://schema.org","@type":"FAQPage",mainEntity:_.map(s=>
1({"@type":"Question",name:s.q,acceptedAnswer:{"@type":"Answer",text:w(s)}}))}];function G(){const[e,a]=S.useState(!1),n=e?"year":"month",l=s=>`/onboarding?plan=${s}${e?"&interval=year":""}`;return s.jsxs(j,{mode:"medium",sourcePage:"/pricing",active:"pricing",children:[s.jsx(p,{title:"Pricing — simple plans, nothing taken per booking | ResoFlow",description:"Booking system pricing from free — compare all four plans side by side and read every usage fee in full. No per-cover fees, ever.",path:"/pricing",ogImage:"https://resoflow.co.uk/og/og-pricing.png",jsonLd:D}),s.jsx("header",{className:"band band--pink",children:s.jsx("div",{className:"wrap section section--tight",children:s.jsxs("div",{className:"stack",children:[s.jsx("span",{className:"eyebrow eyebrow--white",children:"Pricing · venue plans"}),s.jsxs("h1",{className:"rv",children:["Simple pricing.",s.jsx("br",{}),s.jsx("span",{className:"hl-o",children:"No per-cover fees."})]}),s.jsxs("p",{className:"lede rv d1",children:[s.jsx("b",{children:"0% commission on table bookings. No per-cover fees."})," Your plan and any payment or messaging charges are shown separately."]}),s.jsxs("nav",{className:"switch rv d2","aria-label":"Pricing pages",children:[s.jsx("a",{className:"switch__opt is-on",href:"/pricing","aria-current":"page",children:"Venue plans"}),s.jsx("a",{className:"switch__opt",href:"/pricing/products",children:"Standalone products"})]})]})})}),s.jsx("div",{className:"wrap",children:s.jsxs("div",{className:"facts",children:[s.jsxs("div",{className:"fact",children:[s.jsx("span",{className:"fact__key",children:"0%"})," commission on table bookings"]}),s.jsxs("div",{className:"fact",children:[s.jsx("span",{className:"fact__key",children:"£0"})," free plan — no card required"]}),s.jsxs("div",{className:"fact",children:[s.jsx("span",{className:"fact__key",children:"14 days"})," money-back on paid plans"]})]})}),s.jsx("section",{className:"section",id:"plan-options",children:s.jsxs("div",{className:"wrap stack stack--lg",children:[s.jsxs("div",{className:"row row--between row--baseline",children:[s.jsxs("div",{className:"sechead rv",children:[s.jsx("span",{className:"eyebrow",children:"Four plans"}),s.jsxs("h2",{children:["Start free.",s.jsx("br",{}),s.jsx("span",{className:"hl-p",children:"Choose what fits your venue."})]})]}),s.jsxs("div",{className:"switch rv d1",id:"billing-switch",role:"group","aria-label":"Billing period",children:[s.jsx("button",{className:"switch__opt"+(e?"":" is-on"),type:"button","aria-pressed":!e,onClick:()=>a(!1),children:"Monthly"}),s.jsx("button",{className:"switch__opt"+(e?" is-on":""),type:"button","aria-pressed":e,onClick:()=>a(!0),children:"Annual · 2 months free"})]})]}),s.jsxs("div",{className:"plans rv d1",children:[s.jsxs("div",{className:"plan",children:[s.jsx("span",{className:"plan__name",children:"Free"}),s.jsxs("div",{className:"plan__price",children:[s.jsx("span",{children:"£0"}),s.jsx("span",{className:"plan__per",children:e?"/year":"/month"})]}),s.jsx("p",{className:"tiny u-nums",children:"Always free. No card required."}),s.jsx("p",{className:"plan__desc",children:"For finding your feet."}),s.jsxs("ul",{className:"plan__feats",children:[s.jsx("li",{children:"1 staff account"}),s.jsx("li",{children:"Unlimited staff bookings & walk-ins"}),s.jsx("li",{children:"30 online bookings a month"}),s.jsx("li",{children:"8 tables · 1 floor plan"}),s.jsx("li",{children:"Public booking page"}),s.jsx("li",{children:"Embeddable widget"}),s.jsx("li",{children:"Floor plan, timeline & list views"}),s.jsx("li",{children:"Allergy & dietary capture"}),s.jsx("li",{children:"Logo, cover image & brand colour"})]}),s.jsx("div",{className:"plan__cta",children:s.jsx("a",{className:"btn btn--block btn--secondary","data-cta":"pricing_start_free","data-plan":"free","data-interval":n,href:l("free"),children:"Start free"})})]}),s.jsxs("div",{className:"plan",children:[s.jsx("span",{className:"plan__name",children:"Plus"}),s.jsxs("div",{className:"plan__price",children:[s.jsx("span",{children:e?m("bistro"):N("bistro")}),s.jsx("span",{className:"plan__per",children:e?"/year":"/month"})]}),s.jsx("p",{className:"tiny u-nums",children:e?`Two months free — that's ${L("bistro")} a month.`:"Billed monthly. Cancel any time."}),s.jsx("p",{className:"plan__desc",children:"For growing teams."}),s.jsxs("ul",{className:"plan__feats",children:[s.jsx("li",{children:"3 staff accounts"}),s.jsx("li",{children:"500 online bookings a month"}),s.jsx("li",{children:"30 tables · 2 floor plans"}),s.jsx("li",{children:"100 SMS a month"}),s.jsx("li",{children:s.jsx("b",{children:"Everything in Free, plus:"})}),s.jsx("li",{children:"Deposits & cancellation rules"}),s.jsx("li",{children:"No-show protection"}),s.jsx("li",{children:"SMS reminders"}),s.jsx("li",{children:"Staff portal & roles"}),s.jsx("li",{children:"Analytics dashboard (Lite)"}),s.jsx("li",{children:"Money reports & monthly accounts pack"})]}),s.jsxs("div",{className:"plan__cta",children:[s.jsx("a",{className:"btn btn--block btn--secondary","data-cta":"pricing_choose_plus","data-
1plan":"plus","data-interval":n,href:l("plus"),children:"Choose Plus"}),s.jsx("p",{className:"tiny plan__guarantee",children:"14-day money-back"})]})]}),s.jsxs("div",{className:"plan",children:[s.jsx("span",{className:"plan__name",children:"Pro"}),s.jsxs("div",{className:"plan__price",children:[s.jsx("span",{children:e?m("alacarte"):N("alacarte")}),s.jsx("span",{className:"plan__per",children:e?"/year":"/month"})]}),s.jsx("p",{className:"tiny u-nums",children:e?`Two months free — that's ${L("alacarte")} a month.`:"Billed monthly. Cancel any time."}),s.jsx("p",{className:"plan__desc",children:"For busy services."}),s.jsxs("ul",{className:"plan__feats",children:[s.jsx("li",{children:"10 staff accounts"}),s.jsx("li",{children:"Unlimited online bookings"}),s.jsx("li",{children:"100 tables · 5 floor plans"}),s.jsx("li",{children:"2,500 marketing emails a month"}),s.jsxs("li",{children:[s.jsx("b",{children:"NEW"})," — 30 AI credits a month (AI-drafted campaigns)"]}),s.jsx("li",{children:s.jsx("b",{children:"Everything in Plus, plus:"})}),s.jsx("li",{children:"Marketing broadcasts"}),s.jsx("li",{children:"Events & ticketing (10 a month)"}),s.jsx("li",{children:"Loyalty scheme"}),s.jsx("li",{children:"Promotions & offer codes (3 live)"}),s.jsx("li",{children:"Gift cards (1,000 live)"})]}),s.jsxs("div",{className:"plan__cta",children:[s.jsx("a",{className:"btn btn--block btn--secondary","data-cta":"pricing_choose_pro","data-plan":"pro","data-interval":n,href:l("pro"),children:"Choose Pro"}),s.jsx("p",{className:"tiny plan__guarantee",children:"14-day money-back"})]})]}),s.jsxs("div",{className:"plan",children:[s.jsx("span",{className:"plan__name",children:"Complete"}),s.jsxs("div",{className:"plan__price",children:[s.jsx("span",{children:e?m("chefstable"):N("chefstable")}),s.jsx("span",{className:"plan__per",children:e?"/year":"/month"})]}),s.jsx("p",{className:"tiny u-nums",children:e?`Two months free — that's ${L("chefstable")} a month.`:"Billed monthly. Cancel any time."}),s.jsx("p",{className:"plan__desc",children:"For established venues."}),s.jsxs("ul",{className:"plan__feats",children:[s.jsx("li",{children:"Unlimited staff accounts"}),s.jsx("li",{children:"Unlimited online bookings"}),s.jsx("li",{children:"250 tables · unlimited floor plans"}),s.jsx("li",{children:"7,500 marketing emails a month"}),s.jsxs("li",{children:[s.jsx("b",{children:"NEW"})," — 100 AI credits a month (AI-drafted campaigns)"]}),s.jsx("li",{children:s.jsx("b",{children:"Everything in Pro, plus:"})}),s.jsx("li",{children:"Order & Pay at the table; collection & delivery with Pro"}),s.jsx("li",{children:"Waitlist"}),s.jsx("li",{children:"Self-service waitlist kiosk"}),s.jsx("li",{children:"Smart Services, incl. Smart Walk-Ins"}),s.jsx("li",{children:"White-label"})]}),s.jsxs("div",{className:"plan__cta",children:[s.jsx("a",{className:"btn btn--block btn--secondary","data-cta":"pricing_choose_complete","data-plan":"complete","data-interval":n,href:l("complete"),children:"Choose Complete"}),s.jsx("p",{className:"tiny plan__guarantee",children:"14-day money-back"})]})]})]}),s.jsxs("p",{className:"small u-center rv",children:["Talk it through with the founder — ",s.jsx("a",{className:"link",href:"/book-a-call","data-cta":"plans_book_a_call",children:"book a free 30-minute call"}),"."]}),s.jsx(E,{className:"small u-center rv"}),s.jsxs("div",{className:"grid-2 rv",children:[s.jsxs("div",{className:"note note--pink",children:[s.jsx("p",{className:"note__title",children:"Full venue setup — we’d value it at £199, currently free"}),s.jsxs("p",{children:["Your booking page, floor plan, menus, gift cards and staff logins set up with you, and your existing bookings and customer list brought across. Remote, anywhere in the UK, and free on every plan while ResoFlow is new. ",s.jsx("a",{className:"link",href:"/setup",children:"How free setup works →"})]})]}),s.jsxs("div",{className:"note note--info",children:[s.jsx("p",{className:"note__title",children:"Annual billing is ten months, not twelve"}),s.jsxs("p",{children:["Pay for the year and two months are free — ",m("bistro"),", ",m("alacarte")," or ",m("chefstable")," depending on the plan. Upgrades take effect immediately and are charged pro rata;
1 downgrades take effect at the end of the period you have already paid for, with your data and settings untouched."]})]})]})]})}),s.jsx(q,{annual:e,onAnnualChange:a}),s.jsx("section",{className:"band band--cream section",children:s.jsxs("div",{className:"wrap stack stack--lg",children:[s.jsxs("div",{className:"sechead rv",children:[s.jsx("span",{className:"eyebrow",children:"Compare every feature"}),s.jsxs("h2",{children:["Every feature.",s.jsx("br",{}),s.jsx("span",{className:"hl-p",children:"Plan by plan."})]}),s.jsx("p",{className:"lede",children:"Every user-facing feature ResoFlow has, and exactly which plan carries it. Where a plan caps something, the cap is printed rather than implied."})]}),s.jsx("p",{className:"small u-muted rv",children:"Five columns wide. On a phone the grid scrolls sideways — swipe it to bring Free, Plus, Pro and Complete into view."}),s.jsx("div",{className:"scroll-x rv d1",children:s.jsxs("table",{className:"table table--compare",children:[s.jsx("caption",{children:`Free · Plus ${u.plus} · Pro ${u.pro} · Complete ${u.complete} — per month`}),s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{scope:"col",children:"Feature"}),s.jsx("th",{scope:"col",children:"Free"}),s.jsx("th",{scope:"col",children:"Plus"}),s.jsx("th",{scope:"col",children:"Pro"}),s.jsx("th",{scope:"col",children:"Complete"})]})}),s.jsxs("tbody",{children:[s.jsx("tr",{children:s.jsx("td",{colSpan:5,children:s.jsx("span",{className:"pill pill--ink",children:"Floor & bookings"})})}),s.jsxs("tr",{children:[s.jsx("td",{children:"Tables"}),s.jsx("td",{children:"8"}),s.jsx("td",{children:"30"}),s.jsx("td",{children:"100"}),s.jsx("td",{children:"250"})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Online bookings a month"}),s.jsx("td",{children:"30"}),s.jsx("td",{children:"500"}),s.jsx("td",{children:"Unlimited"}),s.jsx("td",{children:"Unlimited"})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Staff-created bookings & walk-ins"}),s.jsx("td",{children:"Unlimited"}),s.jsx("td",{children:"Unlimited"}),s.jsx("td",{children:"Unlimited"}),s.jsx("td",{children:"Unlimited"})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Staff accounts"}),s.jsx("td",{children:"1"}),s.jsx("td",{children:"3"}),s.jsx("td",{children:"10"}),s.jsx("td",{children:"Unlimited"})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Floor plans"}),s.jsx("td",{children:"1"}),s.jsx("td",{children:"2"}),s.jsx("td",{children:"5"}),s.jsx("td",{children:"Unlimited"})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Advance booking window"}),s.jsx("td",{children:"30 days"}),s.jsx("td",{children:"365 days"}),s.jsx("td",{children:"365 days"}),s.jsx("td",{children:"365 days"})]}),s.jsx("tr",{children:s.jsx("td",{colSpan:5,children:s.jsx("span",{className:"pill pill--ink",children:"Booking surfaces"})})}),s.jsxs("tr",{children:[s.jsx("td",{children:"Public booking page"}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Venue hub page"}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Embeddable widget"}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Floor plan, timeline & list views"}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Booking QR codes"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Customer login portal"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Menu display"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Table QR codes"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsx("tr",{children:s.jsx("td",{colSpan:5,children:s.jsx("span",{className:"pill pill--ink",children:"Operations"})})}),s.jsxs("tr",{children:[s.jsx("td",{children:"Multi-floor venues"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Auto table assignment"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Duration by party size"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Turnaround time between sittings"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Special & seasonal hours"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Blocked dates"}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Deposits & cancellation rules"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"No-show protection"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Staff portal & roles"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Custom role permissions"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Pay-in-full bookings"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Extras with a booking"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Pre-orders for large parties"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Covers-per-slot pacing"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Shift notes"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Wall screens"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Customer-screen display links & paired TVs"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:"3 links · 6 screens"}),s.jsx("td",{children:"10 links · 20 screens"})]}),s.jsxs("tr",{children:[s.jsxs("td",{children:["Order & Pay at the table; collection & delivery with Pro ",s.jsx("sup",{children:"*"})]}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Waitlist"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Self-service waitlist kiosk"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Smart Services (incl. Smart Walk-Ins)"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsx("tr",{children:s.jsx("td",{colSpan:5,children:s.jsx("span",{className:"pill pill--ink",children:"Communications"})})}),s.jsxs("tr",{children:[s.jsx("td",{children:"Automated transactional emails"}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Transactional emails a month"}),s.jsx("td",{children:"50"}),s.jsx("td",{children:"Unlimited"}),s.jsx("td",{children:"Unlimited"}),s.jsx("td",{children:"Unlimited"})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Configurable reminder timing"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"SMS reminders"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"SMS a month"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:"100"}),s.jsx("td",{children:"250"}),s.jsx("td",{children:"500"})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Custom email templates"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Marketing broadcasts"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Marketing emails a month"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:"2,500"}),s.jsx("td",{children:"7,500"})]}),s.jsxs("tr",{children:[s.jsxs("td",{children:["AI marketing assistant ",s.jsx("span",{className:"pill pill--tint",children:"NEW"})]}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{classN
1ame:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"AI credits a month"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:"30"}),s.jsx("td",{children:"100"})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"No-show follow-up emails and texts"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Google review requests"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Thank-you emails after visits"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:"With timed delays"})]}),s.jsx("tr",{children:s.jsx("td",{colSpan:5,children:s.jsx("span",{className:"pill pill--ink",children:"Guests, data & branding"})})}),s.jsxs("tr",{children:[s.jsx("td",{children:"Allergy & dietary capture"}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Logo & cover image"}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Custom brand colour"}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Customer profiles & visit history"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"VIP & birthday flags"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:'White-label (hide "Powered by ResoFlow")'}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsx("tr",{children:s.jsx("td",{colSpan:5,children:s.jsx("span",{className:"pill pill--ink",children:"Selling beyond the table"})})}),s.jsxs("tr",{children:[s.jsx("td",{children:"Gift cards (sell online & at the venue)"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:"1,000 live"}),s.jsx("td",{children:"Unlimited"})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Loyalty scheme with Apple & Google Wallet cards"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsxs("td",{children:["Events & ticketing ",s.jsx("sup",{children:"*"})]}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:"10 a month"}),s.jsx("td",{children:"Unlimited"})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Promotions & offer codes"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:"3 live"}),s.jsx("td",{children:"Unlimited"})]}),s.jsx("tr",{children:s.jsx("td",{colSpan:5,children:s.jsx("span",{className:"pill pill--ink",children:"Insight & control"})})}),s.jsxs("tr",{children:[s.jsx("td",{children:"Analytics dashboard"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:"Lite"}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Analytics history"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:"30 days"}),s.jsx("td",{children:"180 days"}),s.jsx("td",{children:"730 days"})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Activity log"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"CSV import"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"CSV exports"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Money reports — sales, fees, refunds & VAT"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Monthly accounts pack (PDF + spreadsheets)"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Weekly email report"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Monthly accounts pack by email"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Zapier webhooks"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsx("tr",{children:s.jsx("td",{colSpan:5,children:s.jsx("span",{className:"pill pill--yellow",children:"Standalone products — buy alone, or included in a plan"})})}),s.jsxs("tr",{children:[s.jsx("td",{children:"Gift cards"}),s.jsxs("td",{children:[u.giftCards,"/mo"]}),s.jsxs("td",{children:[u.giftCards,"/mo"]}),s.jsxs("td",{children:["Included",s.jsx("br",{}),"1,000 live"]}),s.jsxs("td",{children:["Included",s.jsx("br",{}),"unlimited"]})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Loyalty"}),s.jsxs("td",{children:[u.loyalty,"/mo"]}),s.jsxs("td",{children:[u.loyalty,"/mo"]}),s.jsx("td",{children:"Included"}),s.jsx("td",{children:"Included"})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Tickets"}),s.jsxs("td",{children:["Free (1/mo)",s.jsx("br",{}),u.ticketsPlus,"/mo unlimited"]}),s.jsxs("td",{children:["Free (1/mo)",s.jsx("br",{}),u.ticketsPlus,"/mo unlimited"]}),s.jsxs("td",{children:["Included",s.jsx("br",{}),"10 a month"]}),s.jsxs("td",{children:["Included",s.jsx("br",{}),"unlimited"]})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Order & Pay"}),s.jsxs("td",{children:["From ",u.orderPay,"/mo"]}),s.jsxs("td",{children:["From ",u.orderPay,"/mo"]}),s.jsxs("td",{children:["From ",u.orderPay,"/mo"]}),s.jsxs("td",{children:["Included at the table",s.jsx("br",{}),"Collection & delivery with Pro"]})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Your website"}),s.jsxs("td",{children:[u.website,"/mo"]}),s.jsxs("td",{children:[u.website,"/mo"]}),s.jsxs("td",{children:[u.website,"/mo"]}),s.jsxs("td",{children:[u.website,"/mo"]})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Your domain"}),s.jsxs("td",{children:[u.domain,"/mo"]}),s.jsxs("td",{children:[u.domain,"/mo"]}),s.jsxs("td",{children:[u.domain,"/mo"]}),s.jsxs("td",{children:[u.domain,"/mo"]})]}),s.jsx("tr",{children:s.jsx("td",{colSpan:5,children:s.jsx("span",{className:"pill pill--ink",children:"Optional add-ons"})})}),s.jsxs("tr",{children:[s.jsxs("td",{children:["Extra storage (",c(y.storageExtraGB),"/GB a month)"]}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"SMS credit packs"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Marketing email packs"}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"AI credit packs"}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:"Transactional email packs"}),s.jsx("td",{children:s.jsx("span",{className:"tick",children:"✓"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})}),s.jsx("td",{children:s.jsx("span",{className:"cross",children:"—"})})]})]})]})}),s.jsxs("p",{className:"small rv",children:[s.jsx("sup",{children:"*"})," Marks the two features that carry a platform fee — event tickets and Order & Pay. Both are published in full below. Image storage runs 50 MB (Free), 250 MB (Plus), 2 GB (Pro) and 5 GB (Complete), and transactional email packs are Free-plan only because every paid plan already has unlimited transactional email."]})]})}),s.jsx("section",{className:"section",id:"fees",children:s.jsxs("div",{className:"wrap stack stack--lg",children:[s.jsxs("div",{className:"sechead rv",children:[s.jsx("span",{className:"eyebrow",children:"Usage fees"}),s.jsxs("h2",{children:["Usage fees,",s.jsx("br",{}),s.jsx("span",{className:"hl-p",children:"in full."})]}),s.jsx("p",{className:"lede",children:"Guest card payments go through your own Stripe account. The fees below show what applies to each payment type. Manage supported refunds in ResoFlow; payments that need further checking remain visible for follow-up."})]}),s.jsxs("div",{className:"grid-split rv d1",children:[s.jsxs("table",{className:"table",children:[s.jsx("caption",{children:"Platform fees"}),s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{scope:"col",children:"What"}),s.jsx("th",{scope:"col",children:"ResoFlow's fee"})]})}),s.jsxs("tbody",{children:[s.jsxs("tr",{children:[s.jsx("td",{children:s.jsx("b",{children:"Table bookings — commission"})}),s.jsx("td",{children:s.jsx("b",{children:"£0 · never"})})]}),s.jsxs("tr",{children:[s.jsx("td",{children:s.jsx("b",{children:"Per-cover fees"})}),s.jsx("td",{children:s.jsx("b",{children:"£0 · never"})})]}),s.jsxs("tr",{children:[s.jsxs("td",{children:[s.jsx("b",{children:"Booking deposits"}),s.jsx("br",{}),s.jsx("span",{className:"tiny",children:"Stripe processing applies separately."})]}),s.jsx("td",{children:s.jsx("b",{children:"£0"})})]}),s.jsxs("tr",{children:[s.jsxs("td",{children:[s.jsx("b",{children:"Gift card sales"}),s.jsx("br",{}),s.jsx("span",{className:"tiny",children:"No ResoFlow fee on gift-card sales."})]}),s.jsx("td",{children:s.jsx("b",{children:"£0"})})]}),s.jsxs("tr",{children:[s.jsxs("td",{children:[s.jsx("b",{children:"Pay-in-full bookings & paid Extras"}),s.jsx("br",{}),s.jsx("span",{className:"tiny",children:"Stripe processing applies separately."})]}),s.jsx("td",{children:s.jsx("b",{children:"£0"})})]}),s.jsxs("tr",{children:[s.jsxs("td",{children:[s.jsx("b",{children:"Event tickets"}),s.jsx("br",{}),s.jsx("span",{className:"tiny",children:"Absorbed by your venue by default, or passed to the guest and shown clearly before they pay. Free and complimentary tickets carry no fee."})]}),s.jsxs("td",{children:[s.jsx("b",{children:b}),s.jsx("br",{}),s.jsx("span",{className:"tiny",children:"per paid ticket"})]})]}),s.jsxs("tr",{children:[s.jsxs("td",{children:[s.jsx("b",{children:"Order & Pay orders"}),s.jsx("br",{}),s.jsx("span",{className:"tiny",children:"Taken from your payout, never added to the customer's bill. Tips are never touched. Orders paid entirely by gift card, or made free b
1y a promotion, carry no fee."})]}),s.jsxs("td",{children:[s.jsx("b",{children:k}),s.jsx("br",{}),s.jsx("span",{className:"tiny",children:"per paid table order"})]})]}),s.jsxs("tr",{children:[s.jsxs("td",{children:[s.jsx("b",{children:"Collection & delivery orders"}),s.jsx("br",{}),s.jsxs("span",{className:"tiny",children:["Order & Pay Pro. ",f," of the food and drink total (after any discount or reward). Tips, delivery charges and card processing are never included. Taken from your payout on card orders — or, if you choose, added to the customer's total (never to tips). Cash orders carry the same fee, billed monthly."]})]}),s.jsxs("td",{children:[s.jsx("b",{children:f}),s.jsx("br",{}),s.jsx("span",{className:"tiny",children:"per collection or delivery order"})]})]}),s.jsxs("tr",{children:[s.jsxs("td",{children:[s.jsx("b",{children:"Card processing"}),s.jsx("br",{}),s.jsx("span",{className:"tiny",children:"Charged by Stripe, to you — you are the merchant of record."})]}),s.jsx("td",{children:s.jsx("b",{children:"Stripe's standard rate"})})]})]})]}),s.jsxs("div",{className:"stack",children:[s.jsx(R,{}),s.jsx(R,{variant:"remote"}),s.jsxs("div",{className:"note note--ok",children:[s.jsx("p",{className:"note__title",children:"Fair usage"}),s.jsx("p",{children:'"Unlimited" allowances — and unlimited staff bookings and walk-ins on every plan — are subject to the Fair Usage policy in our Terms. It exists to stop abuse, not to catch out a busy restaurant.'})]})]})]})]})}),s.jsx("section",{className:"band band--cream section",children:s.jsxs("div",{className:"wrap stack stack--lg",children:[s.jsxs("div",{className:"sechead rv",children:[s.jsx("span",{className:"eyebrow",children:"Not a restaurant? Not a problem"}),s.jsxs("h2",{children:["Or start with just",s.jsx("br",{}),s.jsx("span",{className:"hl-p",children:"what you need."})]}),s.jsx("p",{className:"lede",children:"Each product works completely on its own — for any business — and you can add or remove any of them whenever you like. Annual billing: two months free."})]}),s.jsxs("div",{className:"pindex rv d1",children:[s.jsxs("a",{className:"pindex__row",href:"/features/gift-cards",children:[s.jsx("span",{className:"pindex__no",children:"01"}),s.jsx("span",{className:"pindex__title",children:"Gift cards"}),s.jsxs("span",{className:"pindex__price",children:[u.giftCards,s.jsxs("small",{children:["/month · ",g("gift_cards_plus"),"/year"]})]}),s.jsx("span",{className:"pindex__body",children:"Sell online and at the venue · wallet passes with a live balance · no platform fee; Stripe processing applies."})]}),s.jsxs("a",{className:"pindex__row",href:"/features/loyalty",children:[s.jsx("span",{className:"pindex__no",children:"02"}),s.jsx("span",{className:"pindex__title",children:"Loyalty"}),s.jsxs("span",{className:"pindex__price",children:[u.loyalty,s.jsxs("small",{children:["/month · ",g("loyalty_plus"),"/year"]})]}),s.jsx("span",{className:"pindex__body",children:"Points or stamps · rewards and birthday gifts · wallet cards that update live."})]}),s.jsxs("a",{className:"pindex__row",href:"/features/events",children:[s.jsx("span",{className:"pindex__no",children:"03"}),s.jsxs("span",{className:"pindex__title",children:["Tickets ",s.jsx("span",{className:"pill pill--tint",children:"Free to start"})]}),s.jsxs("span",{className:"pindex__price",children:["Free",s.jsxs("small",{children:["then ",u.ticketsPlus,"/month unlimited"]})]}),s.jsx("span",{className:"pindex__body",children:"One published event a month free · paid up front through Stripe · QR check-in at the door."})]}),s.jsxs("a",{className:"pindex__row",href:"/features/order-and-pay",children:[s.jsx("span",{className:"pindex__no",children:"04"}),s.jsx("span",{className:"pindex__title",children:"Order & Pay"}),s.jsxs("span",{className:"pindex__price",children:["From ",u.orderPay,s.jsxs("small",{children:["/month · Order & Pay Plus ",u.orderPay," at the table · Order & Pay Pro ",v("order_pay_pro")," adds collection & delivery"]})]}),s.jsx("span",{className:"pindex__body",children:"Scan, order and pay at the table · collection & delivery with Order & Pay Pro · a live Orders screen · refunds without leaving it."})]}),s.jsxs("a",{className:"pindex__row",href:"/features/website",children:[s.jsx("span",{className:"pindex__no",children:"05"}),s.jsx("span",{className:"pindex__title",children:"Your website"}),s.jsxs("span",{className:"pindex__price",children:[u.website,s.jsxs("small",{children:["/month · ",g("website"),"/year"]})]}),s.jsx("span",{className:"pindex__body",children:"A themed venue website · ten looks · always in step with your menu, events and hours."})]}),s.jsxs("a",{className:"pindex__row",href:"/features/your-own-domain",children:[s.jsx("span",{className:"pindex__no",children:"06"}),s.jsx("span",{className:"pindex__title",children:"Your domain"}),s.jsxs("span",{className:"pindex__price",children:[u.domain,s.jsxs("small",{children:["/month · ",g("your_own_domain"),"/year"]})]}),s.jsx("span",{className:"pindex__body",children:"Your address serves your page · guest emails from your domain · certificate automatic."})]})]}),s.jsxs("div",{className:"grid-2 rv",children:[s.jsxs("div",{className:"note note--info",children:[s.jsx("p",{className:"note__title",children:"Need bookings too? Compare the options"}),s.jsxs("p",{children:["Pro (",u.pro,") bundles gift cards, tickets and loyalty; Complete (",u.complete,") adds Order & Pay. Compare the total for your chosen products with the booking features and limits you need. The website and your own domain stay their own products on every plan."]})]}),s.jsxs("div",{className:"note",children:[s.jsx("p",{className:"note__title",children:"Billed per venue"}),s.jsx("p",{children:"Your venue's plan and products sit on one subscription and one invoice, and a product a plan already includes is never charged twice. Each venue is billed as its own subscription today."})]})]}),s.jsxs("div",{className:"btns rv",children:[s.jsx("a",{className:"btn btn--primary","data-cta":"products_see_all_six",href:"/pricing/products",children:"See all six products"}),s.jsx("a",{className:"btn btn--secondary","data-cta":"products_see_every_feature",href:"/features",children:"See every feature"})]})]})}),s.jsx("section",{className:"section",children:s.jsxs("div",{className:"wrap stack stack--lg",children:[s.jsxs("div",{className:"sechead rv",children:[s.jsx("span",{className:"eyebrow",children:"Pricing questions"}),s.jsxs("h2",{children:["Pricing questions,",s.jsx("br",{}),s.jsx("span",{className:"hl-p",children:"answered."})]})]}),s.jsx("div",{className:"faq rv d1",children:_.map(e=>s.jsxs("details",{className:"faq__item",children:[s.jsx("summary",{className:"faq__q",children:e.q}),s.jsxs("div",{className:"faq__a",children:[e.paras.map(e=>s.jsx("p",{children:e},e.slice(0,32))),e.link?s.jsx("p",{children:s.jsx("a",{className:"link",href:e.link.to,children:e.link.label})}):null]})]},e.q))}),s.jsxs("p",{className:"small u-muted rv",children:["Still have a question? ",s.jsx("a",{className:"link",href:"/help",children:"Visit support"})," — Rezo, the built-in assistant, answers most things on the spot, and anything past it comes directly to Callum."]})]})}),s.jsx("div",{className:"band band--pink",children:s.jsxs("div",{className:"wrap ctastrip",children:[s.jsx("h2",{children:"Start free today."}),s.jsx("p",{className:"ctastrip__sub",children:"No card required. Upgrade, downgrade or cancel whenever you like — and the full venue setup is free while it lasts."}),s.jsxs("div",{className:"ctastrip__actions",children:[s.jsx("a",{className:"btn btn--lg btn--yellow","data-cta":"closing_start_free",href:"/onboarding",children:"Start free"}),s.jsx("a",{className:"btn btn--lg btn--outline","data-cta":"closing_get_free_setup",href:"/setup",children:"Get free setup"})]}),s.jsx("p",{className:"ctastrip__note",children:"No credit card required · Free plan available · 14-day money-back guarantee on paid plans"})]})})]})}export{G as PricingPage,G as default};
2//# sourceMappingURL=PricingPage-BiNV1r7C.js.map

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.