PageSourceSearch

https://www.visualinventory.ai/_next/static/chunks/app/(marketing)…?dpl=dpl_FZr4fDcc2rru5Rmju9tnTzsB94ez

js visualinventory.ai collected 2026-10-05 15:58:43 UTC 12,857 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8359],{17910:(e,r,a)=>{"use strict";a.d(r,{A:()=>s});let s=(0,a(45105).A)("Shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]])},25072:(e,r,a)=>{Promise.resolve().then(a.bind(a,35486))},35486:(e,r,a)=>{"use strict";a.d(r,{PricingPageContent:()=>v});var s=a(95155),t=a(20063),n=a(12115),o=a(10113),i=a(4141),l=a(35626),d=a(59384),c=a(5917),u=a(17910),h=a(89559),m=a(78519),p=a(919);let f=[{question:"How does the AI scanning actually work?",answer:"Take a photo of one shelf and Visual Inventory returns an editable draft of possible items and details. Nothing enters inventory until you review the draft and choose Add; inspect names, quantities, brands, and dates because confidence is a model signal, not a measured accuracy guarantee."},{question:"What happens to my photos? Is this private?",answer:"Current photo and receipt capture originals are processed transiently and are not copied into our file storage on any plan. We do not sell your data or use your photos to train models; see the Privacy page for AI-provider processing and retention details."},{question:"Can I try it before committing to a plan?",answer:"Every new account gets a 25-scan starter burst with no credit card required. After the starter burst, the Free plan includes 5 scans per month."},{question:"Why not just use a pencil and paper?",answer:"Paper is great for a quick list. Visual Inventory adds a shared, searchable record, can surface expiration dates you have confirmed, and can suggest meals from the inventory you have saved."},{question:"Can't I just open the pantry and look?",answer:"Yes. The useful difference is having a reviewed household record available away from the shelf, including confirmed quantities, dates, and recent item activity. It is only as current as the changes your household saves."},{question:"What makes Visual Inventory different from other inventory apps?",answer:"It offers four everyday input paths—photo, voice, receipt, and barcode—plus an experimental live-capture path. Recipe and pantry insights use confirmed inventory, while reorder evidence appears only when enough recorded history supports it."},{question:"Do I need to rescan my shelves every week?",answer:"There is no required rescan schedule. Between photos, you can deliberately update the ledger with voice, reviewed receipts, barcodes, or manual edits. The inventory does not update itself and stays trustworthy only when saved changes are reviewed."},{question:"What if the AI gets something wrong?",answer:"Confidence helps prioritize review but is not a measured accuracy score. Confirm flagged candidates and inspect saved names, quantities, and dates before relying on them."},{question:"My pantry is messy. Will this work?",answer:"Clear sightlines and shelf-by-shelf photos make review easier, but performance across real household conditions is not yet broadly measured: 1 of 12 planned shelf fixtures is annotated and quantity accuracy is still unmeasured. Expect to review and correct the draft."},{question:"Is this better than my spreadsheet?",answer:"If your spreadsheet works, keep it. Visual Inventory can reduce typing with photo drafts, voice, receipts, and barcodes, then share the saved ledger with your household when connected. It still depends on human review and regular updates."},{question:"What if I have thousands of items?",answer:"Personal and Family plans do not impose an item-count limit. Large collections still need multiple shelf photos and careful review; we do not publish a guaranteed processing time or large-pantry accuracy figure."},{question:"Can I change plans later?",answer:"Yes. Household owners can open billing settings to upgrade or downgrade. Upgrades are prorated, while downgrades take effect at the next billing date."},{question:"What happens when I hit my scan limit?",answer:"AI capture pauses until the allowance resets—daily for paid plans and monthly for Free. Saved inventory, shopping lists, manual entry, and other non-capture features remain available."},{question:"What happens to my data if I downgrade?",answer:"Existing inventory records remain under the normal account and retention rules. If the household is over a lower plan limit, new additions may be blocked until it is within that limit."},{question:"Do you offer refunds?",answer:"We offer a full refund within 30 days of a first paid subscription. After that period, cancellation leaves access active through the current billing period and partial-period refunds are not offered. Contact [email protected] for help."},{question:"What payment methods do you accept?",answer:"Stripe processes major credit and debit cards, including Visa, Mastercard, American Express, and Discover. Visual Inventory does not store full card details."}];function y(){let e=(0,t.useSearchParams)(),r=(0,t.useRouter)(),{isAuthenticated:a,isLoading:n}
1=(0,i.useAuth)(),p="true"===e.get("canceled");return(0,s.jsx)("div",{className:"min-h-screen py-12 px-4",style:{backgroundColor:"var(--background)"},children:(0,s.jsxs)("div",{className:"max-w-7xl mx-auto",children:[!n&&a&&(0,s.jsxs)("div",{className:"flex items-center gap-4 mb-8 -mt-4",children:[(0,s.jsxs)("button",{onClick:()=>r.push("/dashboard"),className:"flex items-center gap-2 px-4 py-2 rounded-lg transition-colors duration-200 hover:bg-secondary",style:{color:"var(--foreground)"},children:[(0,s.jsx)(l.A,{className:"w-4 h-4"}),"Back to Dashboard"]}),(0,s.jsx)("span",{className:"text-sm",style:{color:"var(--muted-foreground)"},children:"or"}),(0,s.jsxs)("button",{onClick:()=>r.push("/billing"),className:"flex items-center gap-2 px-4 py-2 rounded-lg transition-colors duration-200 hover:bg-secondary text-sm",style:{color:"var(--primary)"},children:[(0,s.jsx)(d.A,{className:"w-4 h-4"}),"Manage Subscription"]})]}),p&&(0,s.jsx)("div",{className:"max-w-lg mx-auto mb-8 p-4 rounded-xl border border-amber-200 bg-amber-50 dark:border-amber-800 dark:bg-amber-900/20",children:(0,s.jsx)("p",{className:"text-amber-700 dark:text-amber-300 text-center",children:"Checkout was canceled. Feel free to try again when you're ready!"})}),(0,s.jsxs)("div",{className:"text-center mb-12",children:[(0,s.jsx)("h1",{className:"text-4xl font-bold mb-4",style:{color:"var(--foreground)"},children:"Simple, Transparent Pricing"}),(0,s.jsx)("p",{className:"text-xl max-w-2xl mx-auto",style:{color:"var(--muted-foreground)"},children:"Start with 25 free scans. No credit card required."})]}),(0,s.jsx)(o.n,{}),(0,s.jsxs)("div",{className:"mt-16 max-w-4xl mx-auto",children:[(0,s.jsx)("h2",{className:"text-2xl font-bold text-center mb-8",style:{color:"var(--foreground)"},children:"Compare Plans"}),(0,s.jsx)("div",{className:"overflow-x-auto",children:(0,s.jsxs)("table",{className:"w-full text-sm border-collapse",children:[(0,s.jsx)("thead",{children:(0,s.jsxs)("tr",{className:"border-b-2",style:{borderColor:"var(--border)"},children:[(0,s.jsx)("th",{className:"text-left py-3 px-4 font-semibold",style:{color:"var(--foreground)"},children:"Feature"}),(0,s.jsx)("th",{className:"text-center py-3 px-4 font-semibold",style:{color:"var(--foreground)"},children:"Free"}),(0,s.jsx)("th",{className:"text-center py-3 px-4 font-semibold text-emerald-600 dark:text-emerald-400",children:"Personal"}),(0,s.jsx)("th",{className:"text-center py-3 px-4 font-semibold",style:{color:"var(--foreground)"},children:"Family"})]})}),(0,s.jsx)("tbody",{children:[{feature:"AI photo scanning",free:"5/mo",personal:"25/day",family:"100/day"},{feature:"Voice input",free:!0,personal:!0,family:!0},{feature:"Receipt scanning",free:!0,personal:!0,family:!0},{feature:"Barcode lookup",free:!0,personal:!0,family:!0},{feature:"Manual entry",free:!0,personal:!0,family:!0},{feature:"Expiration tracking & in-app reminders",free:!0,personal:!0,family:!0},{feature:"Shopping lists",free:!0,personal:!0,family:!0},{feature:"Recipe suggestions",free:!0,personal:!0,family:!0},{feature:"Items tracked",free:"500",personal:"Unlimited",family:"Unlimited"},{feature:"Scan history & review",free:!1,personal:!0,family:!0},{feature:"Reorder evidence (when history supports it)",free:!1,personal:!0,family:!0},{feature:"Pantry insights (support-aware)",free:!1,personal:!0,family:!0},{feature:"Push setup (delivery device-dependent)",free:!1,personal:!0,family:!0},{feature:"Household members",free:"1",personal:"2",family:"5"},{feature:"Role permissions",free:!1,personal:!1,family:!0}].map((e,r)=>(0,s.jsxs)("tr",{className:"border-b",style:{borderColor:"var(--border)",backgroundColor:r%2==0?"var(--card)":"transparent"},children:[(0,s.jsx)("td",{className:"py-2.5 px-4",style:{color:"var(--foreground)"},children:e.feature}),[e.free,e.personal,e.family].map((e,r)=>(0,s.jsx)("td",{className:"text-center py-2.5 px-4",children:!0===e?(0,s.jsx)(c.A,{className:"w-4 h-4 text-emerald-500 mx-auto"}):!1===e?(0,s.jsx)("span",{style:{color:"var(--muted-foreground)"},children:"—"}):(0,s.jsx)("span",{style:{color:"var(--foreground)"},children:e})},r))]},e.feature))})]})})]}),(0,s.jsx)("div",{className:"mt-16 border-t pt-12",style:{borderColor:"var(--border)"},children:(0,s.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8 max-w-4xl mx-auto",children:[(0,s.jsxs)("div",{className:"text-center",children:[(0,s.jsx)("div",{className:"inline-flex items-center justify-center w-12 h-12 rounded-full mb-4",style:{backgroundColor:"var(--primary)",color:"var(--primary-foreground)"},children:(0,s.jsx)(u.A,{className:"w-6 h-6"})}),(0,s.jsx)("h3",{className:"font-semibold mb-2",style:{color:"var(--foreground)"},children:"Secure Payments"}),(0,s.jsx)("p",{className:"text-sm",style:{color:"var(--muted-foreground)"},children:"All transactions are processed securely through Stripe. We never store your card details."})]}),(0,s.jsxs)("div",{className:"text-center",children:[(0,s.jsx)("div",{className:"inline-flex items-center justify-center w-12 h-12 rounded-full mb-4",style:{backgroundColor:"var(--primary)",color:"var(--primary-foreground)"},children:(0,s.jsx)(h.A,{className:"w-6 h-6"})}),(0,s.jsx)("h3",{className:"font-semibold mb-2",style:{color:"var(--foreground)"},children:"Cancel Anytime"}),(0,s.jsx)("p",{className:"text-sm",style:{color:"var(--muted-foreground)"},children:"No long-term contracts. Cancel your subscription anytime from your billing settings."})]}),(0,s.jsxs)("div",{className:"text-center",children:[(0,s.jsx)("div",{className:"inline-flex items-center justify-center w-12 h-12 rounded-full mb-4",style:{backgroundColor:"var(--primary)",color:"var(--primary-foreground)"},children:(0,s.jsx)(m.A,{className:"w-6 h-6"})}),(0,s.jsx)("h3",{className:"font-semibold mb-2",style:{color:"var(--foreground)"},children:"25 Free Scans"}),(0,s.jsx)("p",{className:"text-sm",style:{color:"var(--muted-foreground)"},children:"Every new account gets a 25-scan starter burst. Inspect a shelf result before choosing a paid plan."})]})]})}),(0,s.jsxs)("div",{id:"faq",className:"mt-16 max-w-3xl mx-auto 
1scroll-mt-20",children:[(0,s.jsx)("h2",{className:"text-2xl font-bold text-center mb-8",style:{color:"var(--foreground)"},children:"Frequently Asked Questions"}),(0,s.jsx)("div",{className:"space-y-6",children:f.map(e=>(0,s.jsx)(x,{question:e.question,answer:e.answer},e.question))})]})]})})}function x(e){let{question:r,answer:a}=e;return(0,s.jsxs)("div",{className:"p-6 rounded-xl border",style:{backgroundColor:"var(--card)",borderColor:"var(--border)"},children:[(0,s.jsx)("h3",{className:"font-semibold mb-2",style:{color:"var(--foreground)"},children:r}),(0,s.jsx)("p",{className:"text-sm",style:{color:"var(--muted-foreground)"},children:a})]})}function v(){return(0,s.jsx)(n.Suspense,{fallback:(0,s.jsx)("div",{className:"min-h-screen flex items-center justify-center",style:{backgroundColor:"var(--background)"},children:(0,s.jsx)(p.A,{className:"w-8 h-8 animate-spin",style:{color:"var(--primary)"}})}),children:(0,s.jsx)(y,{})})}},59384:(e,r,a)=>{"use strict";a.d(r,{A:()=>s});let s=(0,a(45105).A)("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]])},89559:(e,r,a)=>{"use strict";a.d(r,{A:()=>s});let s=(0,a(45105).A)("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]])}},e=>{e.O(0,[4909,7772,4968,2998,5948,4141,8167,8441,1255,7358],()=>e(e.s=25072)),_N_E=e.O()}]);

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.