PageSourceSearch

https://ironfeed.app/assets/pricing-s9yF11a_.js

js ironfeed.app collected 2026-10-10 01:21:19 UTC 31,238 bytes, 3 lines download raw bytes

1import{j as e,r as l,L as U,Y as O,G as V,a9 as W,aa as _}from"./index-BpPJ2_Pw.js";import{u as K}from"./useInViewAnimation-BHuhTkNF.js";import{T as Y}from"./Turnstile-CdJX6LAn.js";const y=s=>s,A=({full:s=!0})=>e.jsxs("svg",{viewBox:"0 0 200 200",children:[e.jsx("path",{d:"M48 112C48 46 152 46 152 112",fill:"none",stroke:"#1f2433",strokeWidth:"11",strokeLinecap:"round"}),e.jsx("rect",{x:"34",y:"98",width:"36",height:"60",rx:"15",fill:"#1f2433"}),e.jsx("rect",{x:"130",y:"98",width:"36",height:"60",rx:"15",fill:"#1f2433"}),null]}),T=({ring:s})=>e.jsxs("svg",{viewBox:"0 0 200 200",children:[e.jsx("rect",{x:"77",y:"18",width:"46",height:"52",rx:"9",fill:"#2b2f3a"}),e.jsx("rect",{x:"77",y:"128",width:"46",height:"52",rx:"9",fill:"#2b2f3a"}),e.jsx("rect",{x:"60",y:"54",width:"80",height:"92",rx:"24",fill:"#3d4352"}),e.jsx("rect",{x:"68",y:"62",width:"64",height:"76",rx:"18",fill:"#0b1020"}),s&&e.jsx("circle",{cx:"100",cy:"100",r:"21",fill:"none",stroke:"#4ccf8a",strokeWidth:"5",strokeDasharray:"96 132",strokeLinecap:"round",transform:"rotate(-90 100 100)"})]}),B=({dot:s})=>e.jsxs("svg",{viewBox:"0 0 200 200",children:[e.jsx("rect",{x:"40",y:"62",width:"120",height:"96",rx:"40",fill:"#6f8f7a"}),e.jsx("circle",{cx:"100",cy:"110",r:"32",fill:"#5a7865"}),s&&e.jsx("circle",{cx:"100",cy:"110",r:"11",fill:"#3f5a48"})]});function z(){return e.jsx("section",{className:"hero",children:e.jsxs("div",{className:"wrap",children:[e.jsxs("div",{className:"hero-h",children:[e.jsx("h1",{children:"Simple pricing for complex feeds"}),e.jsx("p",{className:"lead",children:"Run your product feeds on IRONFEED from $24 a month, or let our team turn your catalog into dynamic ads, as images and video."})]}),e.jsxs("div",{className:"pillars",children:[e.jsxs("a",{className:"pillar sw",href:"#plans",children:[e.jsx("div",{className:"pv","data-anim":"","aria-hidden":"true","data-nosnippet":"",children:e.jsxs("div",{className:"sv",children:[e.jsxs("div",{className:"sv-cat",children:[e.jsxs("div",{children:[e.jsx("i",{style:y({"--i":0})}),"title"]}),e.jsxs("div",{children:[e.jsx("i",{style:y({"--i":1})}),"price"]}),e.jsxs("div",{children:[e.jsx("i",{style:y({"--i":2})}),"gtin"]}),e.jsxs("div",{children:[e.jsx("i",{style:y({"--i":3})}),"image_link"]})]}),e.jsx("div",{className:"sv-core",children:e.jsxs("svg",{width:"16",height:"18",viewBox:"0 0 44 50",children:[e.jsx("path",{d:"M22 2 L42 9 V25 C42 37 33 45 22 48 C11 45 2 37 2 25 V9 Z",fill:"#2563eb"}),e.jsx("path",{d:"M13 25 L19.5 31.5 L31 20",fill:"none",stroke:"#fff",strokeWidth:"4.5",strokeLinecap:"round",strokeLinejoin:"round"})]})}),e.jsx("div",{className:"sv-lanes",children:e.jsxs("svg",{viewBox:"0 0 160 120",preserveAspectRatio:"none",children:[e.jsx("path",{d:"M0 60 C60 60 80 18 160 18"}),e.jsx("path",{d:"M0 60 L160 60"}),e.jsx("path",{d:"M0 60 C60 60 80 102 160 102"}),e.jsx("path",{className:"pk",style:y({"--i":0}),d:"M0 60 C60 60 80 18 160 18"}),e.jsx("path",{className:"pk",style:y({"--i":1}),d:"M0 60 L160 60"}),e.jsx("path",{className:"pk",style:y({"--i":2}),d:"M0 60 C60 60 80 102 160 102"})]})}),e.jsxs("div",{className:"sv-ch",children:[e.jsxs("div",{children:["Google",e.jsx("b",{children:"synced"})]}),e.jsxs("div",{children:["Meta",e.jsx("b",{children:"synced"})]}),e.jsxs("div",{children:["TikTok",e.jsx("b",{children:"synced"})]})]})]})}),e.jsxs("div",{className:"pb",children:[e.jsxs("span",{className:"kind",children:[e.jsx("i",{}),"Software you run"]}),e.jsxs("div",{children:[e.jsx("h2",{children:"Feed management"}),e.jsx("p",{children:"Import, fix and sync your catalog to every channel. Four plans, 14-day free trial."})]}),e.jsxs("div",{className:"from",children:[e.jsx("span",{children:"from"}),e.jsx("b",{children:"$24"}),e.jsx("span",{children:"/mo, billed yearly"})]}),e.jsx("span",{className:"go",children:"Compare plans ↓"})]})]}),e.jsxs("a",{className:"pillar da",href:"#dynamic-ads",children:[e.jsx("div",{className:"pv","data-anim":"","aria-hidden":"true","data-nosnippet":"",children:e.jsxs("div",{className:"dv",children:[e.jsxs("div",{className:"dv-ad",children:[e.jsxs("div",{className:"dv-l",style:y({"--i":0,background:"#dfe6fb"}),children:[e.jsx(A,{}),e.jsx("span",{className:"bd",children:"-25%"}),e.jsx("span",{className:"pr",children:"$149"}),e.jsx("span",{className:"st",children:"Free shipping"})]}),e.jsxs("div",{className:"dv-l",style:y({"--i":1,background:"#efe9df"}),children:[e.jsx(T,{ring:!0}),e.jsx("span",{className:"bd",children:"-15%"}),e.jsx("span",{className:"pr",children:"$279"}),e.jsx("span",{className:"st",children:"Back in stock"})]}),e.jsxs("div",{className:"dv-l",style:y({"--i":2,background:"#e2eee5"}),children:[e.jsx(B,{dot:!0}),e.jsx("span",{className:"bd",children:"-23%"}),e.jsx("span",{className:"pr",children:"$99"}),e.jsx("span",{className:"st",children:"Ships today"})]})]}),e.jsxs("div",{className:"dv-ad tall",children:[e.jsx("div",{className:"bar",children:e.jsx("i",{})}),e.jsxs("div",{className:"dv-l",style:y({"--i":0,background:"#dfe6fb"}),children:[e.jsx(A,{}),e.jsx("span",{className:"pr",children:"$149"}),e.jsx("span",{className:"st",children:"Free shipping"})]}),e.jsxs("div",{className:"dv-l",style:y({"--i":1,background:"#efe9df"}),children:[e.jsx(T,{}),e.jsx("span",{className:"pr",children:"$279"}),e.jsx("span",{className:"st",children:"Back in stock"})]}),e.jsxs("div",{className:"dv-l",style:y({"--i":2,background:"#e2eee5"}),children:[e.jsx(B,{}),e.jsx("span",{className:"pr",children:"$99"}),e.jsx("span",{className:"st",children:"Ships today"})]})]}),e.jsxs("div",{className:"dv-tag",children:[e.jsx("span",{children:"image"}),e.jsx("span",{children:"video"})]})]})}),e.jsxs("div",{className:"pb",children:[e.jsxs("span",{className:"kind",children:[e.jsx("i",{}),"Creative we run"]}),e.jsxs("div",{children:[e.jsx("h2",{children:"Dynamic ads"}),e.jsx("p",{children:"Price, offer and stock on every product image and video, from your feed. Fully managed."})]}),e.jsxs("div",{className:"from",children:[e.jsx("span",{children:"pricing"}),e.jsx("b",{style:{fontSize:22,marginTop:6},children:"Per project"}),e.jsx("span",{children:"quoted on your catalog"})]}),e.jsx("span",{className:"go",children:"See what's included ↓"})]})]})]})]})})}const L=(s="#4ccf8a")=>e.jsx("svg",{width:"16",height:"16",viewBox:"0 0 16 16","aria-hidden":"true",children:e.jsx("path",{d:"M3.5 8.4l3 3 6-6.2",fill:"none",stroke:s,strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"})}),H=[500,1e3,2500,5e3,1e4,25e3,5e4,75e3,1e5,15e4],G=typeof window>"u"?l.useEffect:l.useLayoutEffect;function Q(s,o){const h=+(s.textContent||"").replace(/\D/g,"")||0;if(window.matchMedia("(prefers-reduced-motion: reduce)").matches||h===o){s.textContent=String(o);return}const d=performance.now(),N=450,r=m=>{const x=Math.min((m-d)/N,1),p=1-Math.pow(1-x,3);s.textContent=String(Math.round(h+(o-h)*p)),x<1&&requestAnimationFrame(r)};requestAnimationFrame(r)}function J({plans:s,billing:o,setBilling:h,onEnterprise:i}){const[d,N]=l.useState(2),[r,m]=l.useState(1),x=l.useRef(null),p=l.useRef(null),S=l.useRef(null),w=l.useRef(null),C=l.useRef([]),F=l.useRef([]),v=l.useRef(!0),k=H[d],b=k>1e5?-1:s.findIndex(a=>k<=a.skuCap&&r<=a.shopCap),n=b>=0?s[b]:null,u=d/9*100;return l.useEffect(()=>i(!n),[n,i]),l.useEffect(()=>{if(v.current){v.current=!1;return}s.forEach((a,g)=>{const c=F.current[g];c&&Q(c,o==="yearly"?a.price.yearly:a.price.monthly)})},[o,s]),G(()=>{const a=()=>{const c=x.current,t=p.current;if(c&&t){const E=c.querySelector(`button[data-bill="${o}"]`);E&&(t.style.width=E.offsetWidth+"px",t.style.transform=`translateX(${E.offsetLeft-4}px)`)}const j=w.current,f=S.current,$=b>=0?C.current[b]:null;if(!j||!f)return;if(!$){j.style.opacity="0";return}const M=f.getBoundingClientRect(),R=$.getBoundingClientRect();j.style.width=R.width+"px",j.style.height=R.height+"px",j.style.transform=`translate(${R.left-M.left}px, ${R.top-M.top}px)`,j.style.opacity="1"};a(),window.addEventListener("resize",a);let g=!0;return document.fonts?.ready.then(()=>g&&a()),()=>{g=!1,window.removeEventListener("resize",a)}},[o,b]),e.jsx("section",{className:"plans",id:"plans",children:e.jsxs("div",{className:"wrap",children:[e.jsxs("div",{className:"plans-head",children:[e.jsxs("div",{children:[e.jsx("h2",{children:"Feed management plans"}),e.jsx("p",{className:"sub",children:"Same engine on every plan. You pay for catalog size, shops and how much of the setup we do for you."})]}),e.jsxs("div",{className:"bill",role:"group","aria-label":"Billing period",ref:x,children:[e.jsx("span",{className:"knob","aria-hidden":"true",ref:p}),e.jsx("button",{type:"button","data-bill":"monthly","aria-pressed":o==="monthly",onClick:()=>h("monthly"),children:"Monthly"}),e.jsxs("button",{type:"button","data-bill":"yearly","aria-pressed":o==="yearly",onClick:()=>h("yearly"),children:["Yearly ",e.jsx("span",{className:"save",children:"Save up to 20%"})]})]})]}),e.jsxs("div",{className:"finder","aria-label":"Plan finder",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"f-lbl",children:[e.jsx("label",{htmlFor:"sku",children:"Products and variants in your catalog"}),e.jsx("output",{id:"skuOut",htmlFor:"sku",children:(k>
1=15e4?"100,000+":k.toLocaleString("en-US"))+" SKUs"})]}),e.jsxs("div",{className:"range",style:{"--p":u+"%"},children:[e.jsx("div",{className:"tr",children:e.jsx("i",{style:{width:u+"%"}})}),e.jsx("input",{id:"sku",type:"range",min:0,max:9,step:1,value:d,onChange:a=>N(+a.target.value)}),e.jsxs("div",{className:"ticks","aria-hidden":"true",children:[e.jsx("span",{children:"500"}),e.jsx("span",{children:"5k"}),e.jsx("span",{children:"50k"}),e.jsx("span",{children:"100k+"})]})]})]}),e.jsxs("div",{children:[e.jsx("div",{className:"f-lbl",style:{marginBottom:10},children:e.jsx("span",{id:"stLbl",children:"Shops"})}),e.jsx("div",{className:"seg",role:"group","aria-labelledby":"stLbl",children:[1,2,3].map(a=>e.jsx("button",{type:"button","aria-pressed":r===a,onClick:()=>m(a),children:a===3?"3 or more":a},a))})]}),e.jsxs("div",{className:"f-res","aria-live":"polite",children:[e.jsx("span",{children:"Recommended plan"}),n?e.jsxs("b",{id:"rec",children:[n.name," ",e.jsxs("em",{children:["$",o==="yearly"?n.price.yearly:n.price.monthly,"/mo"]})]}):e.jsxs("b",{id:"rec",children:["Enterprise ",e.jsx("em",{children:"Talk to sales"})]})]})]}),e.jsxs("div",{className:"grid",id:"grid","data-anim":"",ref:S,children:[e.jsx("div",{className:"ring",id:"ring","aria-hidden":"true",ref:w}),s.map((a,g)=>e.jsxs("article",{className:`plan${a.highlight?" pop":""}`,ref:c=>{C.current[g]=c},children:[e.jsxs("div",{className:"top",children:[e.jsx("h3",{children:a.name}),a.highlight&&e.jsx("span",{className:"badge",children:"Most popular"})]}),e.jsx("p",{className:"tl",children:a.tagline}),e.jsxs("div",{className:"price",children:[e.jsx("span",{className:"cur",children:"$"}),e.jsx("span",{className:"amt",ref:c=>{F.current[g]=c},children:a.price.yearly}),e.jsx("span",{className:"per",children:"/mo"})]}),e.jsx("div",{className:"billed",children:o==="yearly"?a.billedYearly:"Billed monthly"}),e.jsx(U,{to:a.ctaTo,className:`${a.highlight?"btn":"btn-2"} cta`,children:a.cta}),e.jsx("div",{className:"meters","aria-label":"Plan limits",children:a.meters.map((c,t)=>e.jsxs("div",{className:"mt",children:[e.jsx("span",{children:c.label}),e.jsx("b",{children:c.value}),e.jsx("div",{className:"bar",children:e.jsx("i",{style:{"--w":c.w,"--d":t}})})]},c.label))}),e.jsx("ul",{className:"feat",children:a.features.map(c=>c.startsWith("Everything in")?e.jsx("li",{className:"inh",children:c},c):e.jsxs("li",{children:[L(),c]},c))})]},a.name))]}),e.jsxs("div",{className:"incl",children:[e.jsxs("ul",{children:[e.jsxs("li",{children:[L(),"14-day free trial on every plan"]}),e.jsxs("li",{children:[L(),"No credit card required"]}),e.jsxs("li",{children:[L(),"Change or cancel your plan anytime"]})]}),e.jsx(U,{className:"inl",to:"/free-feed-audit",children:"Not sure which plan? Run a free feed audit first"})]})]})})}function X({plans:s,billing:o,enterprise:h}){const i=e.jsx("span",{className:"y",children:"✓"}),d=e.jsx("span",{className:"no",children:"—"}),N=[{h:"Best for",c:["Emerging shops launching multi-channel","Brands scaling across storefronts","Multi-store brands selling across markets","Agencies running deep, high-volume catalogs"]},{h:"Capacity",c:[],grp:!0},{h:"Shops",c:["1 Shop Limit","2 Shops Limit","Unlimited Shops","Unlimited Shops"]},{h:"Feeds",c:["Up to 3 feeds","Up to 10 feeds","Up to 200 feeds","Unlimited feeds"]},{h:"SKUs",c:["Up to 1,000 SKUs","Up to 5,000 SKUs","Up to 50,000 SKUs","Up to 100,000 SKUs"]},{h:"Seats",c:["1 seat","1 seat","Unlimited seats","Unlimited seats"]},{h:"Automatic daily shop updates",c:["1","2","5","Unlimited"]},{h:"Setup and mapping",c:[],grp:!0},{h:"Free mapping service",c:["1 feed","2 feeds","3 feeds","Unlimited feeds"]},{h:"Channel library (Google, Meta, TikTok, Criteo, +50 more)",c:[i,i,i,i]},{h:"Self-serve setup with step-by-step guides",c:[i,i,i,i]},{h:"Advanced field mapping with conditional logic",c:[d,i,i,i]},{h:"Free migration from DataFeedWatch / Channable",c:[d,i,i,i]},{h:"Feed quality and markets",c:[],grp:!0},{h:"Feed preview & validation before publishing",c:[i,i,i,i]},{h:"Advanced error detection & feed health monitoring",c:[d,d,i,i]},{h:"Multi-market feed management (single master catalog)",c:[d,d,i,i]},{h:"Support",c:[],grp:!0},{h:"Support",c:["Email","Priority email","Priority email + dedicated contact","SLA-backed"]},{h:"Onboarding session with a feed specialist",c:[d,d,i,"Senior specialist"]},{h:"Dedicated account contact",c:[d,d,i,i]},{h:"Free trial",c:["14 days","14 days","14 days","14 days"]},{h:"Add-on",c:[],grp:!0},{h:"Dynamic ads (managed service)",c:["Quoted per project","Quoted per project","Quoted per project","Quoted per project"],da:!0}];return e.jsx("section",{className:"cmp",id:"compare",children:e.jsxs("div",{className:"wrap",children:[e.jsx("h2",{children:"Deep technical comparison"}),e.jsx("p",{className:"sub",children:"Compare feature availability across all technical tiers."}),e.jsx("div",{className:"tbl-w",children:e.jsxs("table",{children:[e.jsxs("colgroup",{children:[e.jsx("col",{className:"c0"}),e.jsx("col",{}),e.jsx("col",{}),e.jsx("col",{}),e.jsx("col",{})]}),e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{scope:"col",style:{position:"sticky",left:0,zIndex:3},children:"Features"}),s.map(r=>e.jsxs("th",{scope:"col",className:r.highlight?"pop":void 0,children:[r.name,e.jsxs("small",{className:"cp",children:["$",o==="yearly"?r.price.yearly:r.price.monthly,"/mo"]})]},r.name))]})}),e.jsx("tbody",{children:N.map((r,m)=>e.jsxs("tr",{className:r.grp?"grp":r.da?"da-row":void 0,children:[e.jsx("th",{scope:r.grp?"rowgroup":"row",children:r.h}),s.map((x,p)=>e.jsx("td",{className:x.highlight?"pc":void 0,children:r.grp?null:r.c[p]},x.name))]},m))}),e.jsx("tfoot",{children:e.jsxs("tr",{children:[e.jsx("th",{}),s.map(r=>e.jsx("td",{className:r.highlight?"pc":void 0,children:e.jsx(U,{className:r.highlight?"btn":"btn-2",to:r.ctaTo,children:r.cta})},r.name))]})})]})}),e.jsxs("div",{className:`ent${h?" hl":""}`,id:"ent",children:[e.jsxs("div",{children:[e.jsx("h3",{children:"Need something even more tailored?"}),e.jsx("p",{children:"Over 100,000 SKUs or a custom setup? We build plans for high-volume operators and enterprise accounts."})]}),e.jsx(U,{className:"btn-2",to:"/contact",children:"Talk to sales"})]})]})})}const D={headphones:'<svg viewBox="0 0 200 200"><ellipse cx="100" cy="176" rx="58" ry="7" fill="#1a2033" opacity=".12"/><path d="M48 112C48 46 152 46 152 112" fill="none" stroke="#1f2433" stroke-width="11" stroke-linecap="round"/><rect x="34" y="98" width="36" height="60" rx="15" fill="#1f2433"/><rect x="60" y="105" width="15" height="46" rx="7" fill="#3a4157"/><rect x="130" y="98" width="36" height="60" rx="15" fill="#1f2433"/><rect x="125" y="105" width="15" height="46" rx="7" fill="#3a4157"/><circle cx="50" cy="128" r="4" fill="#2563eb"/><circle cx="150" cy="128" r="4" fill="#2563eb"/></svg>',watch:'<svg viewBox="0 0 200 200"><ellipse cx="100" cy="182" rx="40" ry="6" fill="#1a2033" opacity=".12"/><rect x="77" y="18" width="46" height="52" rx="9" fill="#2b2f3a"/><rect x="77" y="128" width="46" height="52" rx="9" fill="#2b2f3a"/><rect x="60" y="54" width="80" height="92" rx="24" fill="#3d4352"/><rect x="68" y="62" width="64" height="76" rx="18" fill="#0b1020"/><circle cx="100" cy="100" r="21" fill="none" stroke="#1d2a44" stroke-width="5"/><circle cx="100" cy="100" r="21" fill="none" stroke="#4ccf8a" stroke-width="5" stroke-dasharray="96 132" stroke-linecap="round" transform="rotate(-90 100 100)"/><rect x="139" y="88" width="6" height="18" rx="3" fill="#2b2f3a"/></svg>
1',speaker:'<svg viewBox="0 0 200 200"><ellipse cx="100" cy="166" rx="62" ry="7" fill="#1a2033" opacity=".12"/><path d="M76 66V48a8 8 0 0 1 8-8h32a8 8 0 0 1 8 8v18" fill="none" stroke="#3f5a48" stroke-width="7"/><rect x="40" y="62" width="120" height="96" rx="40" fill="#6f8f7a"/><circle cx="100" cy="110" r="32" fill="#5a7865"/><circle cx="100" cy="110" r="11" fill="#3f5a48"/><circle cx="62" cy="88" r="3.5" fill="#e3efe6"/></svg>'},P=[{svg:"headphones",bg:"#dfe6fb",brand:"aurion",price:"$149",was:"$199",badge:"-25%",badgeV:"25%",strip:"Free shipping",stripV:"free",low:"Only 3 left"},{svg:"watch",bg:"#efe9df",brand:"pulse",price:"$279",was:"$329",badge:"-15%",badgeV:"15%",strip:"4 payments of $69.75",stripV:"4 × $69.75",low:"Only 5 left"},{svg:"speaker",bg:"#e2eee5",brand:"boomr",price:"$99",was:"$129",badge:"-23%",badgeV:"23%",strip:"Ships today",stripV:"same_day",low:"Last units"}],q=["price","badge","strip","low","frame"];function Z(){const s=l.useRef(null);return l.useEffect(()=>{const o=s.current;if(!o||window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;const h=t=>o.querySelector(t),i=h("#adf"),d=h("#adProd"),N=Array.from(o.querySelectorAll("#fmt span")),r=Array.from(o.querySelectorAll("#stDots i")),m=t=>h(`[data-o="${t}"]`),x=t=>h(`[data-f="${t}"]`),p=t=>N.forEach((j,f)=>j.classList.toggle("on",f===t)),S=(t,j)=>{r.forEach((f,$)=>f.classList.toggle("on",$===j)),i.classList.remove("story","vid"),p(0),i.style.backgroundColor=t.bg,h("#adBrand").textContent=t.brand,d.classList.remove("in"),d.innerHTML=D[t.svg],q.forEach(f=>{m(f).classList.remove("in"),x(f).classList.remove("on")}),m("badge").textContent=t.badge,m("price").innerHTML=`<b>${t.price}</b><s>${t.was}</s>`,m("strip").textContent=t.strip,m("low").textContent=t.low,h('[data-v="price"]').textContent=t.price,h('[data-v="badge"]').textContent=t.badgeV,h('[data-v="strip"]').textContent=t.stripV,h('[data-v="low"]').textContent="low_stock"},w=t=>{x(t).classList.add("on"),m(t).classList.add("in")},C=(t,j)=>[[0,()=>S(t,j)],[250,()=>d.classList.add("in")],[900,()=>w("price")],[1350,()=>w("badge")],[1800,()=>w("strip")],[2250,()=>w("low")],[2700,()=>w("frame")],[4200,()=>{i.classList.add("story"),p(1)}],[5300,()=>{i.classList.add("vid"),p(2)}],[7600,()=>{i.classList.remove("story","vid"),p(0)}],[8700,()=>{d.classList.remove("in"),q.forEach(f=>m(f).classList.remove("in"))}],[9200,null]];let F=!1;const v=new IntersectionObserver(([t])=>{F=t.isIntersecting},{threshold:.15});v.observe(o);let k=0,b=C(P[0],0),n=0,u=0,a=0,g=0;const c=t=>{const j=a?Math.min(t-a,64):0;if(a=t,F&&!document.hidden)for(u+=j;n<b.length&&b[n][0]<=u;){const f=b[n][1];if(n++,f)f();else{k=(k+1)%P.length,b=C(P[k],k),n=0,u=0;break}}g=requestAnimationFrame(c)};return g=requestAnimationFrame(c),()=>{cancelAnimationFrame(g),v.disconnect()}},[]),e.jsxs("figure",{className:"stage",id:"stage","data-anim":"",ref:s,style:{margin:0},role:"img","aria-label":"Feed fields such as sale price, discount, free shipping, low stock and a seasonal frame are placed onto a product image, which then plays as a square ad, a vertical story and a video.",children:[e.jsxs("div",{className:"st-fields","aria-hidden":"true","data-nosnippet":"",children:[e.jsx("span",{className:"k",children:"your feed"}),e.jsxs("div",{className:"fld on","data-f":"price",children:[e.jsx("span",{children:"sale_price"}),e.jsx("b",{"data-v":"price",children:"$149"})]}),e.jsxs("div",{className:"fld on","data-f":"badge",children:[e.jsx("span",{children:"discount"}),e.jsx("b",{"data-v":"badge",children:"25%"})]}),e.jsxs("div",{className:"fld on","data-f":"strip",children:[e.jsx("span",{children:"shipping"}),e.jsx("b",{"data-v":"strip",children:"free"})]}),e.jsxs("div",{className:"fld on","data-f":"low",children:[e.jsx("span",{children:"availability"}),e.jsx("b",{"data-v":"low",children:"low_stock"})]}),e.jsxs("div",{className:"fld on","data-f":"frame",children:[e.jsx("span",{children:"campaign"}),e.jsx("b",{children:"black_friday"})]})]}),e.jsxs("div",{className:"st-out","aria-hidden":"true","data-nosnippet":"",children:[e.jsxs("div",{className:"adf",id:"adf",style:{backgroundColor:"#dfe6fb"},children:[e.jsxs("div",{className:"bars",children:[e.jsx("span",{children:e.jsx("i",{})}),e.jsx("span",{children:e.jsx("i",{})}),e.jsx("span",{children:e.jsx("i",{})})]}),e.jsx("div",{className:"brand",id:"adBrand",children:"aurion"}),e.jsx("div",{className:"prod in",id:"adProd",dangerouslySetInnerHTML:{__html:D.headphones}}),e.jsx("div",{className:"ov ov-badge in","data-o":"badge",children:"-25%"}),e.jsxs("div",{className:"ov ov-price in","data-o":"price",children:[e.jsx("b",{children:"$149"}),e.jsx("s",{children:"$199"})]}),e.jsx("div",{className:"ov ov-low in","data-o":"low",children:"Only 3 left"}),e.jsx("div",{className:"ov ov-strip in","data-o":"strip",children:"Free shipping"}),e.jsx("div",{className:"ov ov-frame in","data-o":"frame"})]}),e.jsxs("div",{className:"fmt",id:"fmt",children:[e.jsx("span",{className:"on",children:"Feed 1:1"}),e.jsx("span",{children:"Story 9:16"}),e.jsx("span",{children:"Video"})]})]}),e.jsxs("figcaption",{className:"st-cap","aria-hidden":"true",children:[e.jsx("span",{children:"Demo brands and demo data"}),e.jsxs("span",{className:"st-dots",id:"stDots",children:[e.jsx("i",{className:"on"}),e.jsx("i",{}),e.jsx("i",{})]})]})]})}const ee=["Price and discount","Free shipping","Installments","Low stock","Seasonal frame","Video"];function se(){const[s,o]=l.useState({name:"",email:"",company:"",store_url:"",message:"",website:""}),[h,i]=l.useState([]),[d,N]=l.useState(null),[r,m]=l.useState(!1),[x,p]=l.useState(null),[S,w]=l.useState(!1),C=l.useRef(!1),F=l.useCallback(n=>N(n),[]),v=n=>u=>o(a=>({...a,[n]:u.target.value})),k=n=>i(u=>u.includes(n)?u.filter(a=>a!==n):[...u,n]),b=async n=>{if(n.preventDefault(),p(null),s.website){w(!0);return}const u=n.currentTarget;if(!s.name.trim()){u.elements.namedItem("name").focus();return}if(!s.email.trim()||!u.checkValidity()){u.reportValidity();return}
1const a=[h.join(", "),s.message.trim()].filter(Boolean).join(`
2`);if(a.length<10){p("Please tell us what you want your ads to show (at least 10 characters).");return}if(!d){p("Please complete the captcha verification.");return}const g=[a,s.store_url.trim()?`Store URL: ${s.store_url.trim()}`:null,"Source: dynamic-ads","Placement: pricing"].filter(Boolean).join(`
3`);m(!0);try{const c=await fetch("/api/public/contact",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:s.name.trim(),email:s.email.trim(),company:s.company.trim()||null,message:g,website:s.website,turnstileToken:d,source:"dynamic-ads"})}),t=await c.json().catch(()=>({}));c.ok&&t?.success?(C.current||(C.current=!0,O("Contact",{content_name:"dynamic_ads_demo",placement:"pricing"})),w(!0)):p(t?.error||`Request failed (${c.status})`)}catch{p("Network error. Please try again.")}m(!1)};return e.jsxs("form",{className:`form${S?" sent":""}`,id:"demoForm",noValidate:!0,onSubmit:b,children:[e.jsx("input",{type:"text",name:"website",className:"hp",tabIndex:-1,autoComplete:"off","aria-hidden":"true",value:s.website,onChange:v("website")}),e.jsxs("label",{children:["Name",e.jsx("input",{name:"name",autoComplete:"name",required:!0,maxLength:200,value:s.name,onChange:v("name")})]}),e.jsxs("label",{children:["Work email",e.jsx("input",{name:"email",type:"email",autoComplete:"email",required:!0,maxLength:320,value:s.email,onChange:v("email")})]}),e.jsxs("label",{children:["Company",e.jsx("input",{name:"company",autoComplete:"organization",maxLength:200,value:s.company,onChange:v("company")})]}),e.jsxs("label",{children:["Store URL",e.jsx("input",{name:"store",type:"url",inputMode:"url",placeholder:"https://",value:s.store_url,onChange:v("store_url")})]}),e.jsxs("div",{className:"full",children:[e.jsx("span",{style:{fontSize:13,color:"var(--hm-muted)"},children:"What do you want your ads to show?"}),e.jsx("div",{className:"chips",style:{marginTop:8},children:ee.map(n=>e.jsx("button",{type:"button","aria-pressed":h.includes(n),onClick:()=>k(n),children:n},n))})]}),e.jsxs("label",{className:"full",children:["Anything else",e.jsx("textarea",{name:"message",maxLength:4500,placeholder:"Brand rules, channels, a campaign coming up…",value:s.message,onChange:v("message")})]}),!S&&e.jsx("div",{className:"full",children:e.jsx(Y,{onToken:F,theme:"dark"})}),x&&e.jsx("p",{className:"ferr",role:"alert",children:x}),e.jsxs("div",{className:"full send",children:[e.jsx("button",{className:"btn btn-da",type:"submit",disabled:r,children:"Request a demo"}),e.jsxs("span",{className:"ok",role:"status",children:[e.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 16 16","aria-hidden":"true",children:[e.jsx("circle",{cx:"8",cy:"8",r:"8",fill:"rgba(76,207,138,.14)"}),e.jsx("path",{d:"M4.5 8.2l2.2 2.2 4.8-4.8",fill:"none",stroke:"#4ccf8a",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"})]}),S?"Demo requested. We'll be in touch to set it up.":""]})]})]})}function ae(){const s="#f5b94a";return e.jsx("section",{className:"da-sec",id:"dynamic-ads",children:e.jsxs("div",{className:"wrap",children:[e.jsxs("div",{className:"da-g",children:[e.jsxs("div",{children:[e.jsxs("span",{className:"da-kind",children:[e.jsx("i",{}),"Dynamic ads · managed service"]}),e.jsx("h2",{children:"Every product in your catalog, turned into its own ad."}),e.jsx("p",{className:"sub",children:"We put the price, the offer and anything else in your feed right on the product image, as images and as video. One template, every product, run by our team."}),e.jsxs("div",{className:"da-price",children:[e.jsxs("div",{className:"da-chip",children:[e.jsx("b",{children:"Quoted per project"}),e.jsx("span",{children:"Based on your catalog and what your ads need to show."})]}),e.jsxs("div",{className:"da-chip",children:[e.jsx("b",{children:"Sold separately"}),e.jsx("span",{children:"Not part of the feed plans. Runs on IRONFEED's feed engine."})]})]}),e.jsxs("ul",{className:"da-list",children:[e.jsxs("li",{children:[L(s),"Templates designed in your brand"]}),e.jsxs("li",{children:[L(s),"Every feed field mapped to the image"]}),e.jsxs("li",{children:[L(s),"Image and video for each product"]}),e.jsxs("li",{children:[L(s),"Seasonal frames and ongoing changes"]})]}),e.jsxs("ol",{className:"da-steps",children:[e.jsxs("li",{children:[e.jsx("b",{children:"Tell us what to show"}),e.jsx("span",{children:"Price, stock, a seasonal frame, your brand rules."})]}),e.jsxs("li",{children:[e.jsx("b",{children:"We design and connect"}),e.jsx("span",{children:"Templates in your brand, fields mapped to the image."})]}),e.jsxs("li",{children:[e.jsx("b",{children:"Your catalog ads run"}),e.jsx("span",{children:"Each product gets its own image and video."})]})]}),e.jsxs("div",{className:"da-ctas",children:[e.jsx("a",{className:"btn btn-da",href:"#demo",children:"Request a demo"}),e.jsx(U,{className:"btn-2",to:"/dynamic-ads",children:"How dynamic ads work"})]})]}),e.jsx(Z,{})]}),e.jsxs("div",{className:"demo",id:"demo",children:[e.jsxs("div",{children:[e.jsx("h3",{children:"See it on your own catalog."}),e.jsx("p",{className:"dp",children:"Tell us about your store and what you'd like your ads to show. We'll set up a demo and quote it for your catalog."}),e.jsxs("p",{className:"alt",children:["Prefer email? Write to ",e.jsx("a",{className:"inl",href:"mailto:[email protected]",children:"[email protected]"})]})]}),e.jsx(se,{})]})]})})}const I=[{name:"Starter",price:{monthly:29,yearly:24},tagline:"One store, your core channels, clean feeds from day one.",desc:"One store, your core channels, clean feeds from day one.",features:["1 seat","Free mapping service for 1 feed","Email support"],cta:"Start free trial",ctaTo:"/register",billedYearly:"$288 billed yearly",skuCap:1e3,shopCap:1,meters:[{label:"SKUs",value:"Up to 1,000",w:"28%"},{label:"Feeds",value:"Up to 3",w:"16%"},{label:"Shops",value:"1",w:"12%"},{label:"Automatic daily updates",value:"1",w:"12%"}]},{name:"Growth",price:{monthly:89,yearly:71},tagline:"For brands adding a second store and more channels.",desc:"For brands adding a second store and more channels.",features:["Everything in Starter, plus:","Free mapping service for 2 feeds","Advanced field mapping with conditional logic","Free migration from DataFeedWatch / Channable","Priority email support"],cta:"Start free trial",ctaTo:"/register",highlight:!0,billedYearly:"$852 billed yearly",skuCap:5e3,shopCap:2,meters:[{label:"SKUs",value:"Up to 5,000",w:"46%"},{label:"Feeds",value:"Up to 10",w:"32%"},{label:"Shops",value:"2",w:"26%"},{label:"Automatic daily updates",value:"2",w:"26%"}]},{name:"Scale",price:{monthly:249,yearly:199},tagline:"For multi-store brands selling across markets.",desc:"For multi-store brands selling across markets.",features:["Everything in Growth, plus:","Unlimited seats","Free mapping service for 3 feeds","Multi-market feed management (single master catalog)","Advanced error detection & feed health monitoring","Onboarding session with a feed specialist","Dedicated account contact"],cta:"Start free trial",ctaTo:"/register",billedYearly:"$2,388 billed yearly",skuCap:5e4,shopCap:1/0,meters:[{label:"SKUs",value:"Up to 50,000",w:"78%"},{label:"Feeds",value:"Up to 200",w:"80%"},{label:"Shops",value:"Unlimited",w:"100%"},{label:"Automatic daily updates",value:"5",w:"58%"}]},{name:"Agency",price:{monthly:599,yearly:479},tagline:"For agencies running deep client catalogs.",desc:"For agencies running deep client catalogs.",features:["Everything in Scale, plus:","Free mapping service for unlimited feeds","Priority onboarding with senior feed specialist","SLA-backed support"],cta:"Start free trial",ctaTo:"/register",billedYearly:"$5,748 billed yearly",skuCap:1e5,shopCap:1/0,meters:[{label:"SKUs",value:"Up to 100,000",w:"92%"},{label:"Feeds",value:"Unlimited",w:"100%"},{label:"Shops",value:"Unlimited",w:"100%"},{label:"Automatic daily updates",value:"Unlimited",w:"100%"}]}];function ne(){const s=l.useRef(null),[o,h]=l.useState("yearly"),[i,d]=l.useState(!1),N=l.useCallback(r=>d(r),[]);return K(s),l.useEffect(()=>{const r=s.current,m=document.querySelector("header");if(!r||!m)return;const x=()=>r.style.setProperty("--hdr",m.getBoundingClientRect().height+"px");x();const p=new ResizeObserver(x);return p.observe(m),()=>p.disconnect()},[]),e.jsx(V,{children:e.jsxs("div",{className:"prc-root",ref:s,children:[e.jsx(z,{}),e.jsx(J,{plans:I,billing:o,setBilling:h,onEnterprise:N}),e.jsx(ae,{}),e.jsx(X,{plans:I,billing:o,enterprise:i}),e.jsx(W,{}),e.jsx(_,{})]})})}export{ne as component};

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.