PageSourceSearch

https://nimstrata.com/assets/_landing.pricing-BjzfGkh6.js

js nimstrata.com collected 2026-10-01 12:12:45 UTC 37,826 bytes, 1 lines download raw bytes

1import{$ as e,J as t,a as n}from"./components-DaDH3s2k.js";import{t as r}from"./jsx-runtime-DwfYXGE3.js";import{c as i,l as a,s as o}from"./analytics-DLn12qC-.js";import{t as s}from"./AdjustmentsHorizontalIcon-BzOpXSgn.js";import{t as c}from"./ArrowPathIcon-BkXE4eD4.js";import{t as l}from"./PuzzlePieceIcon-C0bTtaIG.js";import{t as u}from"./proxy-Cmp6ZFAK.js";import{t as d}from"./Button-CIi_2wlk.js";import{t as f}from"./TrackedExternalLink-C44lFJh3.js";import{t as ee}from"./cn-DPGfxbtb.js";import{n as p}from"./pageLayout-Dr1QoO3v.js";import{t as m}from"./CtaBlock-BQmr7ScU.js";import{t as h}from"./shopify-app-url-BBvKa-yo.js";import{r as g}from"./meta-BgBugWR5.js";import{a as _,l as v,r as y,s as b}from"./schema-BYj-ubAf.js";import{t as x}from"./BackgroundBlobs-Pb9YaBfI.js";import{t as S}from"./Merchants-DZUUOGOQ.js";import{t as C}from"./FAQ-BdBTWLoQ.js";var w=e(t());function T({title:e,titleId:t,...n},r){return w.createElement(`svg`,Object.assign({xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,strokeWidth:1.5,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`,ref:r,"aria-labelledby":t},n),e?w.createElement(`title`,{id:t},e):null,w.createElement(`path`,{strokeLinecap:`round`,strokeLinejoin:`round`,d:`M10.5 6a7.5 7.5 0 1 0 7.5 7.5h-7.5V6Z`}),w.createElement(`path`,{strokeLinecap:`round`,strokeLinejoin:`round`,d:`M13.5 10.5H21A7.5 7.5 0 0 0 13.5 3v7.5Z`}))}var te=w.forwardRef(T);function E({title:e,titleId:t,...n},r){return w.createElement(`svg`,Object.assign({xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,strokeWidth:1.5,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`,ref:r,"aria-labelledby":t},n),e?w.createElement(`title`,{id:t},e):null,w.createElement(`path`,{strokeLinecap:`round`,strokeLinejoin:`round`,d:`m6.75 7.5 3 2.25-3 2.25m4.5 0h3m-9 8.25h13.5A2.25 2.25 0 0 0 21 18V6a2.25 2.25 0 0 0-2.25-2.25H5.25A2.25 2.25 0 0 0 3 6v12a2.25 2.25 0 0 0 2.25 2.25Z`}))}var D=w.forwardRef(E);function O({title:e,titleId:t,...n},r){return w.createElement(`svg`,Object.assign({xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,strokeWidth:1.5,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`,ref:r,"aria-labelledby":t},n),e?w.createElement(`title`,{id:t},e):null,w.createElement(`path`,{strokeLinecap:`round`,strokeLinejoin:`round`,d:`M6.429 9.75 2.25 12l4.179 2.25m0-4.5 5.571 3 5.571-3m-11.142 0L2.25 7.5 12 2.25l9.75 5.25-4.179 2.25m0 0L21.75 12l-4.179 2.25m0 0 4.179 2.25L12 21.75 2.25 16.5l4.179-2.25m11.142 0-5.571 3-5.571-3`}))}var ne=w.forwardRef(O),re=`/assets/hero-bg-old-ET_k7Nrc.jpg`,k=r();function ie({children:e}){return(0,k.jsx)(`span`,{"aria-live":`polite`,children:e})}var A=e=>{let t=v();return[...g({title:`Shopify Search Pricing Calculator | Nimstrata`,description:`Nimstrata starts at $99/month plus search and browse usage. Compare hosted and Enterprise billing, estimate Shopify search costs, and review what's included.`,path:e.location.pathname,keywords:[`nimstrata pricing`,`shopify search pricing`,`ai commerce search pricing`,`google cloud billing`,`shopify search cost calculator`]}),{"script:ld+json":{"@context":`https://schema.org`,"@graph":[b(),{...t,offers:j.map(e=>({"@type":`Offer`,name:`${e.name} monthly base fee`,url:`https://nimstrata.com/pricing`,price:e.price.slice(1),priceCurrency:`USD`,description:`${e.description} ${e.name===`Enterprise`?`Plus $0.30 per 1,000 search and browse queries and separate Google Cloud usage.`:`Plus $3 per 1,000 search and browse queries, including hosted Google Cloud serving costs.`}`,priceSpecification:{"@type":`UnitPriceSpecification`,price:e.price.slice(1),priceCurrency:`USD`,billingDuration:`P30D`}}))},y(),_([{name:`Home`,path:`/`},{name:`Shopify App Pricing`,path:`/pricing`}])]}}]},j=[{name:`Starter`,id:`tier-starter`,price:`$99`,description:`Starts at $99 for 5,000 SKUs, plus $50 for each additional 10,000-SKU tier up to 75,000 SKUs.`,features:[`Self-service onboarding`,`Search and collection pages`,`Live chat and email support`]},{name:`Growth`,id:`tier-growth`,price:`$499`,description:`Hosted search and browse for catalogs up to 150,000 SKUs, with guided onboarding.`,features:[`Everything in Starter, plus`,`Up to 150,000 SKUs`,`Fully guided onboarding`,`Priority support`]}
1,{name:`Enterprise`,id:`tier-enterprise`,price:`$999`,description:`For larger catalogs and teams needing direct Google Cloud billing, recommendations, and dedicated support.`,features:[`Everything in Growth, plus`,`Unlimited SKUs`,`Recommendations AI`,`Fully managed onboarding`,`Direct Google Cloud billing`,`Dedicated support`]}],M=[`Data cleanup and enrichment`,`Real-time catalog updates`,`Live user event ingestion`,`Localized translations and currencies`,`Low-latency global infrastructure`],ae=[{question:`What does the monthly base fee include?`,answer:`Retail Cloud Connect connects your Shopify catalog and user events to Google AI Commerce Search. The base fee covers the platform and catalog synchronization; search and browse usage is billed separately. Starter begins at $99 for 5,000 SKUs and adds $50 for each additional 10,000-SKU tier up to 75,000 SKUs.`},{question:`Which plan fits 75,000 or 150,000 SKUs?`,answer:`At 75,000 SKUs, the Starter base fee is $449/month. Above 75,000 through 150,000 SKUs, this calculator recommends Growth at $499/month. Above 150,000 it recommends Enterprise from $999/month. This recommendation uses catalog size only; a smaller store can still need Enterprise capabilities. Confirm feature and support requirements with our team.`},{question:`Do I pay Google Cloud separately?`,answer:`Starter and Growth combine the base fee and $3 per 1,000 search and browse queries on your Shopify bill, including hosted Google Cloud serving costs. Enterprise adds $0.30 per 1,000 queries to the Nimstrata base fee, while Google Cloud bills your usage separately. The Enterprise estimate uses Google's $2.50 per 1,000 search and browse requests list price; negotiated rates may differ.`},{question:`Are recommendations included in this calculator?`,answer:`No. This estimates search and browse only. Enterprise supports Recommendations AI, but prediction charges, model training and tuning, and other Google Cloud services are outside this estimate. The Shopify listing shows a separate Nimstrata charge of $0.03 per 1,000 recommendation predictions; Google Cloud charges also apply.`},{question:`Are autocomplete and event ingestion billed as search queries?`,answer:`No. Nimstrata's billing documentation states that autocomplete requests and real-time user event ingestion do not incur separate serving fees. Search, collection browsing, filtering, and pagination can generate billable search and browse requests; use your actual request volume when available.`},{question:`Do you offer discounted pricing for multiple stores?`,answer:`Yes. Contact our team for a multi-store quote. Test and development stores are not charged. This calculator uses standard plan rates and does not apply negotiated discounts.`}],N=(e,t,n)=>{let r=n-t,i=(e-t)/r*100;return i=Math.min(90,Math.max(10,i)),`${i}%`},P=(e,t,n)=>{let r=e+n;return t===0?r>0?`∞`:`0`:((r-t)/t*100).toFixed(0)};function F(e){return e<=75e3?{planName:`Starter`,planPrice:99+50*Math.ceil(Math.max(0,e-5e3)/1e4)}:e<=15e4?{planName:`Growth`,planPrice:499}:{planName:`Enterprise`,planPrice:999}}var I=({id:e,label:t,description:n,value:r,min:i,max:a,step:o,onChange:s,onCommit:c,onDragStart:l,onDragEnd:u,tooltipVisible:d,tooltipValue:f,tooltipPosition:ee,tooltipLegend:p,labelClassName:m})=>{let[h,g]=(0,w.useState)(!1),[_,v]=(0,w.useState)(!1),y=d===void 0?h||_:d,b=f===void 0?r.toLocaleString():isNaN(Number(f))?f:Number(f).toLocaleString(),x=()=>{c?.(r)};return(0,k.jsxs)(`div`,{className:`my-6`,children:[(0,k.jsx)(`label`,{htmlFor:e,className:`block ${m||`text-lg`} font-medium text-gray-900`,children:t}),(0,k.jsx)(`p`,{id:`${e}-description`,className:`text-md text-gray-900 font-light`,children:n}),(0,k.jsxs)(`div`,{className:`relative flex items-center justify-center gap-2 mt-4`,onMouseEnter:()=>v(!0),onMouseLeave:()=>v(!1),children:[(0,k.jsx)(`span`,{className:`text-lg`,children:i.toLocaleString()}),(0,k.jsx)(`input`,{id:e,type:`range`,min:i,max:a,step:o,value:r,onChange:e=>s(Number(e.target.value)),onMouseDown:()=>{g(!0),l&&l()},onMouseUp:()=>{g(!1),u&&u(),x()},onTouchStart:()=>{g(!0),l&&l()},onTouchEnd:()=>{g(!1),u&&u(),x()},onKeyUp:e=>{(e.key===`ArrowLeft`||e.key===`ArrowRight`||e.key===`ArrowUp`||e.key===`ArrowDown`||e.key===`Home`||e.key===`End`||e.key===`PageUp`||e.key===`PageDown`)&&x()},onFocus:()=>v(!0),onBlur:()=>v(!1),className:`slider-nim block w-full px-1`,"aria-describedby":`${e}-description`,"aria-valuemin":i,"aria-valuemax":a,"aria-valuenow":r,"aria-valuetext":`${r}`}
1),(0,k.jsx)(`span`,{className:`text-lg`,children:a.toLocaleString()}),y&&(0,k.jsxs)(`div`,{className:`absolute -top-12 bg-gradient-to-r from-slate-900 to-slate-700 text-white text-lg font-medium px-2 py-1 rounded-lg whitespace-nowrap z-45`,style:{left:N(r,i,a),transform:`translateX(-50%)`},children:[b,p?` ${p}`:``]})]})]})},L=({id:e,label:t,description:n,value:r,onChange:i,min:a=0,max:o})=>{let s=e=>{let t=e.replace(/,/g,``).trim();if(!t)return;let n=Number(t);if(!Number.isFinite(n))return;let r=n;a!==void 0&&(r=Math.max(a,r)),o!==void 0&&(r=Math.min(o,r)),i(r)};return(0,k.jsxs)(`div`,{className:`my-6`,children:[(0,k.jsx)(`label`,{htmlFor:e,className:`block text-lg font-medium text-gray-900`,children:t}),(0,k.jsx)(`p`,{id:`${e}-description`,className:`text-md text-gray-900`,children:n}),(0,k.jsx)(`input`,{id:e,type:`text`,inputMode:`decimal`,value:typeof r==`number`?r.toLocaleString():r,onChange:e=>s(e.target.value),className:`mt-2 block w-full rounded-md border-0 py-1.5 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-purple-600 sm:text-sm`,"aria-describedby":`${e}-description`})]})},R=n(function(){let[e,t]=(0,w.useState)(500),[n,r]=(0,w.useState)(5e4),[g,_]=(0,w.useState)(!1),[v,y]=(0,w.useState)(60),[b,T]=(0,w.useState)(4),[E,O]=(0,w.useState)(1.5),[A,R]=(0,w.useState)(10),[z,B]=(0,w.useState)(100),[V,H]=(0,w.useState)(25),[U,oe]=(0,w.useState)(500),W=(0,w.useMemo)(()=>F(e),[e]),G=W.planName===`Enterprise`,K=F(Math.min(e,75e3)).planPrice,q=(0,w.useMemo)(()=>e<=5e3?`5,000`:e<=75e3?(5e3+Math.ceil((e-5e3)/1e4)*1e4).toLocaleString():`75,000`,[e]),J=n*v/100*b,Y=Math.round(J/1e3*(G?2.8:3)),X=(0,w.useMemo)(()=>Y+W.planPrice,[Y,W]),{incrementalGrossRevenue:Z,incrementalNetRevenue:Q,newConversionRate:$}=(0,w.useMemo)(()=>{let e=Math.round(E/100*n*z),t=Math.round(V/100*e),r=E*(1+A/100),i=Math.round(r/100*n*z),a=Math.round(V/100*i);return{incrementalGrossRevenue:i-e,incrementalNetRevenue:a-t,newConversionRate:r}},[n,E,A,z,V]),se=(0,w.useMemo)(()=>P(Q,X,U),[Q,X,U]),ce=(0,k.jsx)(`section`,{children:(0,k.jsx)(`div`,{className:`mx-auto max-w-7xl`,children:(0,k.jsx)(`dl`,{className:`mt-5 grid grid-cols-1 divide-y divide-purple-300 overflow-hidden rounded-lg bg-purple-200 shadow`,children:[{name:`Incremental Gross Revenue`,stat:`$${Z.toLocaleString()}`,previousStat:`$${Math.round(E/100*n*z).toLocaleString()}`,change:`${(Z/(E/100*n*z)*100||0).toFixed(2)}%`,changeType:Z>=0?`increase`:`decrease`},{name:`Incremental Gross Profit (Scenario)`,stat:`$${Q.toLocaleString()}`,previousStat:`$${Math.round(E/100*n*z*(V/100)).toLocaleString()}`,change:`${(Q/(E/100*n*z*(V/100))*100||0).toFixed(2)}%`,changeType:Q>=0?`increase`:`decrease`},{name:`New Conversion Rate`,stat:`${$.toFixed(2)}%`,previousStat:`${E}%`,change:`${(($-E)/E*100).toFixed(2)}%`,changeType:$>=E?`increase`:`decrease`}].map(e=>(0,k.jsxs)(`div`,{className:`p-2 sm:p-3`,children:[(0,k.jsx)(`dt`,{className:`text-lg font-medium text-center text-gray-900`,children:e.name}),(0,k.jsx)(`dd`,{className:`mt-1 flex justify-center`,children:(0,k.jsx)(`div`,{className:`text-xl font-semibold text-nimpurple/80 text-center`,children:(0,k.jsx)(ie,{children:e.stat})})})]},e.name))})})});return(0,k.jsxs)(`div`,{className:`relative bg-gray-50 overflow-x-hidden`,children:[(0,k.jsxs)(`div`,{className:ee(p,`pb-24 px-6 relative`),children:[(0,k.jsx)(`div`,{className:`relative w-full hidden lg:block`,children:(0,k.jsx)(x,{spacing:1600,count:2})}),(0,k.jsxs)(`div`,{className:`mx-auto max-w-screen-2xl grid grid-cols-1 lg:grid-cols-7 gap-8 mb-12 relative z-10`,children:[(0,k.jsxs)(`div`,{className:`lg:col-span-5 space-y-10`,children:[(0,k.jsxs)(`div`,{className:`flex flex-col space-y-4 text-center lg:text-left`,children:[(0,k.jsx)(`h1`,{children:`Shopify App Pricing`}),(0,k.jsx)(`p`,{className:`text-xl font-sans`,children:`Retail Cloud Connect starts at $99/month plus search and browse usage. Starter and Growth include hosted Google Cloud serving costs; Enterprise adds a separate Google Cloud bill.`}),(0,k.jsxs)(`p`,{className:`text-sm font-sans text-gray-600`,children:[`USD prices, billed every 30 days. Reviewed September 18, 2026 against our`,` `,(0,k.jsx)(`a`,{href:`https://apps.shopify.com/retail-cloud-connect`,target:`_blank`,rel:`noopener noreferrer`,className:`text-nimpurple underline`,children:`Shopify listing`}),`,`,` `,(0,k.jsx)(`a`,{href:`/docs/faq/billing/`,className:`text-nimpurple underline`,children:`billing documentation`}),`, and`,` `,(0,k.jsx)(`a`,{href:`https://cloud.google.com/products/retail/
1pricing`,target:`_blank`,rel:`noopener noreferrer`,className:`text-nimpurple underline`,children:`Google Cloud pricing`}),`.`]})]}),(0,k.jsxs)(`section`,{className:`mx-auto max-w-7xl lg:px-0 mt-2 mb-8 space-y-4 font-sans`,children:[(0,k.jsx)(`div`,{className:`bg-white border border-gray-200 rounded-lg shadow px-8`,children:(0,k.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 gap-x-16 py-3`,children:[(0,k.jsx)(I,{id:`skus`,label:`Product Catalog Size`,description:`Total number of SKUs in your store.`,value:e,onChange:t,onCommit:i,min:500,max:2e5,step:500,tooltipValue:e.toLocaleString(`en-US`),tooltipLegend:`SKUs`,labelClassName:`text-xl`}),(0,k.jsx)(I,{id:`sessions`,label:`Monthly Sessions`,description:`Estimated number of monthly sessions on your website.`,value:n,onChange:r,onCommit:a,min:5e3,max:5e5,step:5e3,tooltipLegend:`Sessions`,labelClassName:`text-xl`})]})}),(0,k.jsx)(`div`,{className:`mx-auto max-w-7xl mt-4 font-sans`,children:(0,k.jsx)(`div`,{className:`mt-8 grid grid-cols-1 lg:grid-cols-3 items-start gap-4 lg:gap-2`,children:j.map(e=>{let t=W.planName===e.name,n=e.name===`Enterprise`?`self-managed`:`fully-managed`,r=e.name===`Starter`?K:e.price.replace(`$`,``),i=e.name===`Enterprise`?`0.30`:`3.00`;return(0,k.jsx)(u.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:`-50px`},transition:{duration:.5,delay:j.indexOf(e)*.15},whileHover:{y:-4},className:`relative rounded-xl`,"data-tier-name":e.name,"data-tier-id":e.id,"data-billing-model":n,"data-base-price":r,"data-usage-price-per-1k-calls":i,"data-currency":`USD`,"data-billing-period":`monthly`,"data-is-recommended":t,children:t?(0,k.jsx)(`div`,{className:`rounded-xl bg-gradient-to-r from-nimpurple/20 to-nimblue/20 p-px ring-1 ring-nimpurple/35 transition-shadow duration-300`,children:(0,k.jsxs)(`div`,{className:`relative rounded-[calc(0.75rem-1px)] bg-gradient-to-t from-nimsoftpurple/20 to-white p-8 shadow-2xl transition-shadow duration-300 xl:px-6 xl:py-8`,children:[(0,k.jsxs)(`div`,{className:`flex items-center justify-between gap-x-4`,children:[(0,k.jsx)(`p`,{className:`text-2xl font-medium text-gray-900`,children:e.name}),(0,k.jsx)(`p`,{className:`rounded-full border-2 bg-white border-nimpurple px-2.5 py-1 text-sm font-medium text-nimpurple`,children:`Recommended`})]}),(0,k.jsx)(`p`,{className:`mt-4 text-sm text-gray-600`,children:e.description}),(0,k.jsxs)(`div`,{className:`mt-6`,children:[(0,k.jsx)(`p`,{className:`text-md font-medium text-gray-600 mb-2`,children:`From`}),(0,k.jsxs)(`p`,{className:`flex items-baseline gap-x-1`,children:[(0,k.jsx)(`span`,{className:`text-5xl font-semibold tracking-tight text-gray-800`,children:e.name===`Starter`?`$${K}`:e.price}),(0,k.jsx)(`span`,{className:`text-md font-medium text-gray-600`,children:`/month`})]}),(0,k.jsx)(`p`,{className:`text-sm text-gray-600 ${e.name===`Enterprise`?`mt-3 leading-tight`:`mt-3`}`,children:e.name===`Enterprise`?(0,k.jsxs)(k.Fragment,{children:[`+ $0.30 per 1,000 Search & Browse queries`,(0,k.jsx)(`br`,{}),`+ Google Cloud usage`]}):`+ $3.00 per 1,000 Search & Browse queries`})]}),(0,k.jsx)(`ul`,{className:`space-y-3 text-md text-gray-700 ${e.name===`Enterprise`?`mt-6`:`mt-10`}`,children:e.name===`Starter`?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsxs)(`li`,{className:`flex gap-x-3`,children:[`✓ Up to `,q,` SKUs`]}),e.features.map(e=>(0,k.jsxs)(`li`,{className:`flex gap-x-3`,children:[`✓ `,e]},e))]}):e.features.map(e=>(0,k.jsxs)(`li`,{className:`flex gap-x-3`,children:[`✓ `,e]},e))}),(0,k.jsx)(`div`,{className:`mt-8 flex justify-center text-center`,children:(0,k.jsx)(f,{href:e.name===`Enterprise`?`https://calendly.com/nimstrata/better-search?utm_source=website&utm_medium=landing-page&utm_campaign=pricing&utm_content=tier-card`:h({campaign:`pricing`,content:`tier-card`}),buttonLocation:`pricing`,eventName:e.name===`Enterprise`?`cta_book_demo`:`cta_install_shopify`,children:(0,k.jsx)(d,{variant:e.name===`Enterprise`?t?`primary`:`outline`:`primary`,raised:!1,className:`w-full`,shopify:e.name!==`Enterprise`,children:e.name===`Enterprise`?`Request Pricing`:`Install Shopify App`})})}),(0,k.jsxs)(`div`,{className:`mt-8 border-t border-gray-200 pt-6`,children:[(0,k.jsx)(`p`,{className:`text-md font-medium text-gray-900`,children:`All plans include:`}),(0,k.jsx)(`ul`,{className:`mt-2 space-y-2 text-sm text-gray-600 list-none`,children:M.map(e=>(0,k.jsx)(`li`,{children:e},e))})]})]})}):(0,k.jsxs)(`div`,{className:`border border-slate-300 rounded-xl bg-gray-50 p-8 xl:px-6 xl:py-8 transition-shadow duration-300 hover:shadow-lg`,children:[(0,k.jsxs)(`div`,{className:`flex items-center justify-between gap-x-4`,children:[(0,k.jsx)(`p`,{className:`text-2xl font-medium text-gray-900`,children:e.name}),(0,k.jsx)(`span`,{"aria-hidden":`true`})]}),(0,k.jsx)(`p`,{className:`mt-4 text-sm text-gray-600`,children:e.description}),(0,k.jsxs)(`div`,{className:`mt-6`,children:[(0,k.jsx)(`p`,{className:`text-md font-medium text-gray-600 mb-2`,children:`From`}),(0,k.jsxs)(`p`,{className:`flex items-baseline gap-x-1`,children:[(0,k.jsx)(`span`,{className:`text-5xl font-semibold text-gray-800`,children:e.name===`Starter`?`$${K}`:e.price}),(0,k.jsx)(`span`,{className:`text-md font-medium text-gray-600`,children:`/month`})]}),(0,k.jsx)(`p`,{className:`text-sm text-gray-600 ${e.name===`Enterprise`?`mt-3 leading-tight`:`mt-3`}`,children:e.name===`Enterprise`?(0,k.jsxs)(k.Fragment,{children:[`+ $0.30 per 1,000 Search & Browse queries`,(0,k.jsx)(`br`,{}),`+ Google Cloud usage`]}):`+ $3.00 per 1,000 Search & Browse queries`})]}),(0,k.jsx)(`ul`,{className:`space-y-3 text-md text-gray-700 ${e.name===`Enterprise`?`mt-6`:`mt-10`}`,children:e.name===`Starter`?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsxs)(`li`,{className:`flex gap-x-3`,children:[`✓ Up to `,q,` SKUs`]}),e.features.map(e=>(0,k.jsxs)(`li`,{className:`flex gap-x-3`,children:[`✓ `,e]},e))]}):e.features.map(e=>(0,k.jsxs)(`li`,{className:`flex gap-x-3`,children:[`✓ `,e]},e))}),(0,k.jsx)(`div`,{className:`mt-8 flex justify-center text-center`,children:e.name===`Enterprise`?(0,k.jsx)(f,{href:`https://calendly.com/nimstrata/better-search?utm_source=website&utm_medium=landing-page&utm_campaign=hero&utm_id=features`,buttonLocation:`pricing`,eventName:`cta_book_demo`,children:(0,k.jsx)(d,{variant:t?`primary`:`outline`,raised:!1,className:`w-full`,children:`Request Pricing`})}):(0,k.jsx)(f,{href:h({campaign:`pricing`,content:`plan-detail`}),buttonLocation:`pricing`,eventName:`cta_install_shopify`,children:(0,k.jsx)(d,{variant:`primary`,raised:!1,className:`w-full`,shopify:!0,children:`Install Shopify App`})})}),(0,k.jsxs)(`div`,{className:`mt-8 border-t border-gray-200 pt-6`,children:[(0,k.jsx)(`p`,{className:`text-md font-medium text-gray-900`,children:`All plans include:`}),(0,k.jsx)(`ul`,{className:`mt-2 space-y-2 text-sm text-gray-600 list-none`,children:M.map(e=>(0,k.jsx)(`li`,{children:e},e))})]})]})},e.id)})})})]})]}),(0,k.jsx)(`div`,{className:`lg:col-span-2`,children:(0,k.jsxs)(`div`,{className:`sticky top-32 space-y-8 font-sans`,children:[(0,k.jsx)(`div`,{className:`mx-auto`,children:(0,k.jsx)(`a`,{href:`/article/transparent-pricing`,target:`_blank`,rel:`noopener noreferrer`,className:`block`,children:(0,k.jsxs)(`div`,{className:`relative overflow-hidden p-6 border border-slate-200 rounded-lg shadow`,children:[(0,k.jsx)(`div`,{className:`absolute inset-0 bg-cover bg-center blur-[3px]`,style:{backgroundImage:`url(${re})`}}),(0,k.jsx)(`div`,{className:`absolute inset-0 bg-black opacity-40`}),(0,k.jsxs)(`div`,{className:`relative z-10`,children:[(0,k.jsx)(`h2`,{className:`text-lg font-medium mb-3 mt-0 text-white`,children:`Our Approach to Pricing ▸`}),(0,k.jsx)(`p`,{className:`text-md text-white font-sans font-light`,children:`We believe pricing transparency helps potential customers make informed decisions when evaluating our solution against competitors.`})]})]})})}),(0,k.jsxs)(`div`,{className:`bg-white p-6 border border-gray-200 rounded-lg shadow`,children:[(0,k.jsx)(`h2`,{className:`text-2xl font-semibold mb-4`,children:`Your Estimate`}),(0,k.jsx)(`p`,{className:`mb-3 text-sm text-gray-600`,children:`Plan recommendation uses SKU count. Confirm features and support needs before choosing a plan.`}),(0,k.jsxs)(`div`,{className:`flex justify-between py-2`,children:[(0,k.jsx)(`span`,{children:`SKUs`}
1),(0,k.jsx)(`span`,{children:e.toLocaleString()})]}),(0,k.jsxs)(`div`,{className:`flex justify-between py-2`,children:[(0,k.jsxs)(`span`,{children:[`Base Plan Fee (`,W.planName,`)`]}),(0,k.jsxs)(`span`,{children:[`$`,W.planPrice.toLocaleString()]})]}),(0,k.jsxs)(`div`,{className:`flex justify-between py-2`,children:[(0,k.jsx)(`span`,{children:`Search/Browse Usage`}),(0,k.jsxs)(`span`,{children:[`$`,Y.toLocaleString()]})]}),(0,k.jsxs)(`p`,{className:`py-2 text-sm text-gray-600`,children:[J.toLocaleString(),` estimated queries: `,n.toLocaleString(),` sessions`,` × `,v,`% with search/browse`,` × `,b,` requests.`]}),(0,k.jsx)(`hr`,{className:`my-4`}),(0,k.jsxs)(`div`,{className:`flex justify-between py-2 font-medium`,children:[(0,k.jsx)(`span`,{children:`Estimated Monthly Cost`}),(0,k.jsxs)(`span`,{children:[`$`,X.toLocaleString()]})]}),G&&(0,k.jsx)(`p`,{className:`py-2 text-sm text-gray-600`,children:`Includes Nimstrata fees plus Google Cloud list pricing at $2.50 per 1,000 queries.`}),(0,k.jsxs)(`div`,{className:`flex justify-between py-2 font-medium`,children:[(0,k.jsx)(`span`,{children:`Scenario ROI`}),(0,k.jsxs)(`span`,{children:[se,`%`]})]}),(0,k.jsx)(`div`,{className:`mt-4 w-full flex justify-center`,children:(0,k.jsx)(f,{href:W.planName===`Enterprise`?`https://calendly.com/nimstrata/better-search?utm_source=website&utm_medium=landing-page&utm_campaign=pricing&utm_content=roi-calculator`:h({campaign:`pricing`,content:`roi-calculator`}),buttonLocation:`pricing`,eventName:W.planName===`Enterprise`?`cta_book_demo`:`cta_install_shopify`,children:(0,k.jsx)(d,{className:`w-full`,size:`large`,shopify:W.planName!==`Enterprise`,children:W.planName===`Enterprise`?`Request Pricing`:`Install Shopify App`})})}),(0,k.jsx)(`div`,{className:`mt-4`,children:(0,k.jsx)(d,{type:`button`,variant:`ghost`,size:`small`,raised:!1,onClick:()=>_(!g),"aria-expanded":g,"aria-controls":`advanced-assumptions`,className:`w-full border-0 shadow-none outline-none focus:outline-none focus-visible:!ring-0 focus-visible:!ring-offset-0 focus-visible:outline-none`,children:g?`Hide Assumptions ▾`:`View/Edit Assumptions ▸`})}),g?(0,k.jsxs)(`div`,{id:`advanced-assumptions`,className:`mt-4 space-y-6`,children:[(0,k.jsx)(L,{id:`searchSessionPercent`,label:`Sessions with Search/Browse Events (%)`,description:`Percentage of sessions that include search or collection browsing. Replace the default with your own data.`,value:v,onChange:e=>{y(e),o(`searchSessionPercent`,e)},min:1,max:100}),(0,k.jsx)(I,{id:`filterPagination`,label:`Search/Browse Requests per Active Session`,description:`Average billable requests, including initial results, filtering, and pagination.`,value:b,onChange:e=>{T(e),o(`filterPagination`,e)},min:2,max:6,step:.5,tooltipValue:b.toFixed(1),tooltipPosition:N(b,2,6),tooltipLegend:`Events`}),(0,k.jsx)(I,{id:`conversionRate`,label:`Current Conversion Rate (%)`,description:`Your current ecommerce conversion rate.`,value:E,onChange:e=>{O(e),o(`conversionRate`,e)}
1,min:.1,max:10,step:.1,tooltipValue:`${E.toFixed(1)}%`,tooltipPosition:N(E,.1,10),tooltipLegend:`CVR`}),(0,k.jsx)(I,{id:`conversionUplift`,label:`Assumed Sitewide Conversion Uplift (%)`,description:`A relative change for this scenario, not a predicted result. Use 0% to model no improvement.`,value:A,onChange:e=>{R(e),o(`conversionUplift`,e)},min:0,max:50,step:1,tooltipValue:`${A}%`,tooltipPosition:N(A,0,50),tooltipLegend:`Uplift`}),(0,k.jsx)(L,{id:`orderValue`,label:`Average Order Value ($)`,description:`Average value per transaction on your site.`,value:z,onChange:e=>{B(e),o(`orderValue`,e)}}),(0,k.jsx)(L,{id:`margin`,label:`Average Product Margin (%)`,description:`Profit margin as a percentage of top-line revenue.`,value:V,onChange:e=>{H(e),o(`margin`,e)},min:1,max:100}),(0,k.jsx)(L,{id:`existingSolutionPrice`,label:`Existing Solution Cost ($)`,description:`Monthly cost of your current solution for comparison.`,value:U,onChange:e=>{oe(e),o(`existingSolutionPrice`,e)}}),ce]}):null]}),(0,k.jsx)(`div`,{className:`mx-auto`,children:(0,k.jsxs)(`div`,{className:`bg-white p-6 border border-gray-200 rounded-lg shadow font-sans`,children:[(0,k.jsx)(`h3`,{className:`text-lg font-semibold text-gray-900 mb-3`,children:`About This Estimate`}),(0,k.jsx)(`p`,{className:`text-sm text-gray-700 mb-3 font-light`,children:`This is a search and browse estimate, not a quote. It excludes recommendation predictions, model training and tuning, other Google Cloud services, taxes, custom implementation work, and negotiated discounts. Contact us for larger catalogs or custom scope.`}),(0,k.jsx)(`p`,{className:`text-sm text-gray-700 font-light`,children:`Scenario ROI assumes the entered uplift applies across your whole store and your old subscription is fully replaced. It is incremental gross profit plus the avoided subscription, minus this estimate, divided by this estimate. Uplift and savings are assumptions, not guaranteed results.`})]})})]})})]}),(0,k.jsx)(`div`,{className:`relative z-10`,children:(0,k.jsx)(S,{})}),(0,k.jsx)(`div`,{className:`mx-auto max-w-7xl lg:px-8 mt-20 lg:mt-12 font-sans relative z-10`,children:(0,k.jsx)(`div`,{className:`py-8 sm:py-12`,children:(0,k.jsxs)(`div`,{className:`mx-auto max-w-2xl lg:max-w-7xl lg:px-8`,children:[(0,k.jsxs)(`div`,{className:`flex justify-center flex-col items-center`,children:[(0,k.jsx)(`p`,{className:`text-overline uppercase tracking-[0.08em] font-semibold text-nimpurple mb-3`,children:`Included in Every Plan`}),(0,k.jsx)(`h2`,{className:`text-2xl lg:text-3xl font-bold tracking-[-0.02em] text-gray-900 text-center`,children:`Additional Included Features`}),(0,k.jsx)(`p`,{className:`mt-3 text-base text-gray-500 font-light text-center max-w-xl`,children:`All plans include seamless connectivity to Google Cloud on fully managed global infrastructure.`})]}),(0,k.jsxs)(u.div,{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:`-100px`},transition:{duration:.6},className:`mt-10 grid grid-cols-1 gap-4 sm:mt-16 lg:grid-cols-6 lg:grid-rows-2`,children:[(0,k.jsxs)(`div`,{className:`relative lg:col-span-2`,children:[(0,k.jsx)(`div`,{className:`absolute inset-px max-lg:rounded-t-[2rem] rounded-lg bg-white lg:rounded-tl-[2rem]`}),(0,k.jsx)(`div`,{className:`relative flex h-full flex-col overflow-hidden rounded-[calc(theme(borderRadius.lg)+1px)] lg:rounded-tl-[calc(2rem+1px)]`,children:(0,k.jsxs)(`div`,{className:`p-6 lg:p-8`,children:[(0,k.jsx)(`div`,{className:`w-12 h-12 rounded-xl bg-nimsoftpurple flex items-center justify-center mb-2`,children:(0,k.jsx)(D,{className:`w-6 h-6 text-nimpurple`})}),(0,k.jsx)(`h3`,{className:`text-sm font-semibold text-nimpurple uppercase tracking-wider`,children:`Predictive Autocomplete`}),(0,k.jsx)(`p`,{className:`mt-1 text-lg font-semibold text-gray-900 leading-snug`,children:`Help your users explore the most popular search terms`}),(0,k.jsx)(`p`,{className:`mt-2 max-w-lg text-sm text-gray-500 font-light leading-relaxed`,children:`Predictive suggestions appear instantly as customers type, handling misspellings, synonyms, and partial product names.`})]})}),(0,k.jsx)(`div`,{className:`pointer-events-none max-lg:rounded-t-[2rem] absolute inset-px rounded-lg shadow ring-1 ring-black/5 lg:rounded-tl-[2rem]`})]}),(0,k.jsxs)(`div`,{className:`relative lg:col-span-2`,children:[(0,k.jsx)(`div`,{className:`absolute inset-px rounded-lg bg-white`}),(0,k.jsx)(`div`,{className:`relative flex h-full flex-col overflow-hidden rounded-[calc(theme(borderRadius.lg)+1px)]`,children:(0,k.jsxs)(`div`,{className:`p-6 lg:p-8`,children:[(0,k.jsx)(`div`,{className:`w-12 h-12 rounded-xl bg-nimsoftpurple flex items-center justify-center mb-2`,children:(0,k.jsx)(s,{className:`w-6 h-6 text-nimpurple`})}),(0,k.jsx)(`h3`,{className:`text-sm font-semibold text-nimpurple uppercase tracking-wider`,children:`Seamless Filtering`}),(0,k.jsx)(`p`,{className:`mt-1 text-lg font-semibold text-gray-900 leading-snug`,children:`Guide customers to the perfect products with dynamic facets`}),(0,k.jsx)(`p`,{className:`mt-2 max-w-lg text-sm text-gray-500 font-light leading-relaxed`,children:`Eliminate complex filtering rules and clutter on your product listing pages. Help customers find exactly what they need.`})]})}),(0,k.jsx)(`div`,{className:`pointer-events-none absolute inset-px rounded-lg shadow ring-1 ring-black/5`})]}),(0,k.jsxs)(`div`,{className:`relative lg:col-span-2`,children:[(0,k.jsx)(`div`,{className:`absolute inset-px rounded-lg bg-white lg:rounded-tr-[2rem]`}),(0,k.jsx)(`div`,{className:`relative flex h-full flex-col overflow-hidden rounded-[calc(theme(borderRadius.lg)+1px)] max-lg:rounded-b-[calc(2rem+1px)] lg:rounded-br-[calc(2rem+1px)]`,children:(0,k.jsxs)(`div`,{className:`p-6 lg:p-8`,children:[(0,k.jsx)(`div`,{className:`w-12 h-12 rounded-xl bg-nimsoftpurple flex items-center justify-center mb-2`,children:(0,k.jsx)(te,{className:`w-6 h-6 text-nimpurple`})}),(0,k.jsx)(`h3`,{className:`text-sm font-semibold text-nimpurple uppercase tracking-wider`,children:`Actionable Insights`}),(0,k.jsx)(`p`,{className:`mt-1 text-lg font-semibold text-gray-900 leading-snug`,children:`Make data-driven decisions from popular search terms`}),(0,k.jsx)(`p`,{className:`mt-2 max-w-lg text-sm text-gray-500 font-light leading-relaxed`,children:`In-depth analytics reveal customer behavior, product performance, and search trends. Track key metrics and adjust as needed.`})]})}),(0,k.jsx)(`div`,{className:`pointer-events-none absolute inset-px rounded-lg shadow ring-1 ring-black/5  lg:rou
1nded-tr-[2rem]`})]}),(0,k.jsxs)(`div`,{className:`relative lg:col-span-2`,children:[(0,k.jsx)(`div`,{className:`absolute inset-px rounded-lg bg-white lg:rounded-bl-[2rem]`}),(0,k.jsx)(`div`,{className:`relative flex h-full flex-col overflow-hidden rounded-[calc(theme(borderRadius.lg)+1px)] lg:rounded-bl-[calc(2rem+1px)]`,children:(0,k.jsxs)(`div`,{className:`p-6 lg:p-8`,children:[(0,k.jsx)(`div`,{className:`w-12 h-12 rounded-xl bg-nimsoftpurple flex items-center justify-center mb-2`,children:(0,k.jsx)(c,{className:`w-6 h-6 text-nimpurple`})}),(0,k.jsx)(`h3`,{className:`text-sm font-semibold text-nimpurple uppercase tracking-wider`,children:`Continuous Improvement`}),(0,k.jsx)(`p`,{className:`mt-1 text-lg font-semibold text-gray-900 leading-snug`,children:`Experience search that constantly learns and improves`}),(0,k.jsx)(`p`,{className:`mt-2 max-w-lg text-sm text-gray-500 font-light leading-relaxed`,children:`Ongoing AI learning ensures search results are always optimized for relevance and revenue. Google's algorithms constantly refine their understanding of your store.`})]})}),(0,k.jsx)(`div`,{className:`pointer-events-none absolute inset-px rounded-lg shadow ring-1 ring-black/5 lg:rounded-bl-[2rem]`})]}),(0,k.jsxs)(`div`,{className:`relative lg:col-span-2`,children:[(0,k.jsx)(`div`,{className:`absolute inset-px rounded-lg bg-white`}),(0,k.jsx)(`div`,{className:`relative flex h-full flex-col overflow-hidden rounded-[calc(theme(borderRadius.lg)+1px)]`,children:(0,k.jsxs)(`div`,{className:`p-6 lg:p-8`,children:[(0,k.jsx)(`div`,{className:`w-12 h-12 rounded-xl bg-nimsoftpurple flex items-center justify-center mb-2`,children:(0,k.jsx)(l,{className:`w-6 h-6 text-nimpurple`})}),(0,k.jsx)(`h3`,{className:`text-sm font-semibold text-nimpurple uppercase tracking-wider`,children:`Simple Theme Installation`}),(0,k.jsx)(`p`,{className:`mt-1 text-lg font-semibold text-gray-900 leading-snug`,children:`Put better search results on your storefront in minutes`}),(0,k.jsx)(`p`,{className:`mt-2 max-w-lg text-sm text-gray-500 font-light leading-relaxed`,children:`Add our App Blocks to your existing themes in minutes with our easy-to-install, no-code App Blocks. Highly flexible deployment options ensure your store stays perfectly polished.`})]})}),(0,k.jsx)(`div`,{className:`pointer-events-none absolute inset-px rounded-lg shadow ring-1 ring-black/5`})]}),(0,k.jsxs)(`div`,{className:`relative lg:col-span-2`,children:[(0,k.jsx)(`div`,{className:`absolute inset-px rounded-lg bg-white max-lg:rounded-b-[2rem] lg:rounded-br-[2rem]`}),(0,k.jsx)(`div`,{className:`relative flex h-full flex-col overflow-hidden rounded-[calc(theme(borderRadius.lg)+1px)] max-lg:rounded-b-[calc(2rem+1px)] lg:rounded-br-[calc(2rem+1px)]`,children:(0,k.jsxs)(`div`,{className:`p-6 lg:p-8`,children:[(0,k.jsx)(`div`,{className:`w-12 h-12 rounded-xl bg-nimsoftpurple flex items-center justify-center mb-2`,children:(0,k.jsx)(ne,{className:`w-6 h-6 text-nimpurple`})}),(0,k.jsx)(`h3`,{className:`text-sm font-semibold text-nimpurple uppercase tracking-wider`,children:`Smarter Collections`}),(0,k.jsx)(`p`,{className:`mt-1 text-lg font-semibold text-gray-900 leading-snug`,children:`Instantly optimize your collection pages`}),(0,k.jsx)(`p`,{className:`mt-2 max-w-lg text-sm text-gray-500 font-light leading-relaxed`,children:`Stop guessing which products to feature on each collection page. Google’s AI can automatically reorder products based on popularity and revenue potential.`})]})}),(0,k.jsx)(`div`,{className:`pointer-events-none absolute inset-px rounded-lg shadow ring-1 ring-black/5 max-lg:rounded-b-[2rem] lg:rounded-br-[2rem]`})]})]})]})})})]}),(0,k.jsx)(C,{items:ae}),(0,k.jsx)(m,{overline:`Get Started`,heading:`Agentic Commerce is Here`,description:(0,k.jsxs)(k.Fragment,{children:[`See how `,(0,k.jsx)(`strong`,{className:`font-semibold text-white`,children:`Gemini Enterprise for Customer Experience`}),` delivers the best search and recommendations`]}),variant:`dark`,primaryCta:{text:`Install Shopify App`,href:h({campaign:`pricing`,content:`footer-cta`}),buttonLocation:`pricing_bottom`,eventName:`cta_install_shopify`},secondaryCta:{text:`Book a Demo`,href:`https://calendly.com/nimstrata/better-search?utm_source=website&utm_medium=landing-page&utm_campaign=pricing&utm_id=pricing`,buttonLocation:`pricing_bottom`,eventName:`cta_book_demo`}}),(0,k.jsx)(`section`,{className:`border-t border-gray-100 bg-white`,children:(0,k.jsxs)(`div`,{className:`mx-auto max-w-7xl px-6 py-16 lg:px-8`,children:[(0,k.jsxs)(`div`,{className:`mx-auto max-w-3xl text-center`,children:[(0,k.jsx)(`p`,{className:`text-sm font-semibold uppercase tracking-[0.18em] text-nimpurple`,children:`Related resources`}),(0,k.jsx)(`h2`,{className:`mt-3 text-3xl font-semibold tracking-tight text-gray-900`,children:`Compare options before you commit`}),(0,k.jsx)(`p`,{className:`mt-4 text-base leading-7 text-gray-600`,children:`Use these comparison pages and proof points to evaluate alternatives, validate expected lift, and understand what migration looks like in practice.`})]}),(0,k.jsx)(`div`,{className:`mx-auto mt-10 grid max-w-5xl gap-4 md:grid-cols-2 xl:grid-cols-3`,children:[{title:`Nimstrata vs Algolia`,description:`Compare Shopify implementation effort, operating cost, and migration tradeoffs.`,href:`/vs/algolia`},{title:`Nimstrata vs Boost Commerce`,description:`Review the switching path for catalogs that need stronger relevance.`,href:`/vs/boost-commerce`},{title:`Nimstrata vs Fast Simon`,description:`See how merchants evaluate conversion lift and rollout speed against Fast Simon.`,href:`/vs/fast-simon`},{title:`Pricing calculator`,description:`Estimate AI Commerce Search costs for your traffic profile before migration.`,href:`/ai-commerce-search-pricing-calculator`},{title:`Case studies`,description:`Read migration and conversion stories from Shopify brands using Nimstrata.`,href:`/case-studies`},{title:`Recs AI pricing calculator`,description:`Estimate Recommendations AI costs for your traffic profile use cases.`,href:`/recommendations-ai-pricing-calculator`}].map(e=>(0,k.jsxs)(`a`,{href:e.href,className:`rounded-2xl border border-gray-200 bg-gray-50 p-6 transition hover:border-nimpurple hover:bg-white hover:shadow-sm`,children:[(0,k.jsx)(`h3`,{className:`text-lg font-semibold text-gray-900`,children:e.title}),(0,k.jsx)(`p`,{className:`mt-2 text-sm leading-6 text-gray-600`,children:e.description}),(0,k.jsx)(`span`,{className:`mt-4 inline-flex text-sm font-medium text-nimpurple`,children:`Explore →`})]},e.href))})]})})]})});export{R as default,A as meta};

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.