PageSourceSearch

https://jointviews.com/_next/static/chunks/pages/app-promotion-cost-calculator-0b00fceff72e8080.js

js jointviews.com collected 2026-09-30 22:31:49 UTC 24,160 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[625],{740:function(e,s,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/app-promotion-cost-calculator",function(){return t(4987)}])},4987:function(e,s,t){"use strict";t.r(s),t.d(s,{default:function(){return M}});var r=t(5893),a=t(7294),i=t(1163),n=t(5063),l=t.n(n),o=t(3650);let c={"UA (Paid Media) Manager":"ua","ASO Specialist":"aso","CRM/Lifecycle Marketer":"crm","Creative Designer":"creative","Data Analyst":"data"},d=()=>(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"28",height:"28",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,r.jsx)("rect",{x:"4",y:"2",width:"16",height:"20",rx:"2",ry:"2"}),(0,r.jsx)("line",{x1:"8",y1:"6",x2:"16",y2:"6"}),(0,r.jsx)("line",{x1:"16",y1:"14",x2:"16",y2:"18"}),(0,r.jsx)("path",{d:"M16 10h.01"}),(0,r.jsx)("path",{d:"M12 10h.01"}),(0,r.jsx)("path",{d:"M8 10h.01"}),(0,r.jsx)("path",{d:"M12 14h.01"}),(0,r.jsx)("path",{d:"M8 14h.01"}),(0,r.jsx)("path",{d:"M12 18h.01"}),(0,r.jsx)("path",{d:"M8 18h.01"})]}),m=()=>(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,r.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,r.jsx)("circle",{cx:"12",cy:"12",r:"6"}),(0,r.jsx)("circle",{cx:"12",cy:"12",r:"2"})]}),h=()=>(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,r.jsx)("polygon",{points:"12 2 2 7 12 12 22 7 12 2"}),(0,r.jsx)("polyline",{points:"2 17 12 22 22 17"}),(0,r.jsx)("polyline",{points:"2 12 12 17 22 12"})]}),u=()=>(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,r.jsx)("rect",{x:"5",y:"2",width:"14",height:"20",rx:"2",ry:"2"}),(0,r.jsx)("line",{x1:"12",y1:"18",x2:"12.01",y2:"18"})]}),x=()=>(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,r.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,r.jsx)("line",{x1:"2",y1:"12",x2:"22",y2:"12"}),(0,r.jsx)("path",{d:"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"})]}),p=()=>(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,r.jsx)("path",{d:"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"}),(0,r.jsx)("circle",{cx:"12",cy:"10",r:"3"})]}),j=()=>(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,r.jsx)("polyline",{points:"23 6 13.5 15.5 8.5 10.5 1 18"}),(0,r.jsx)("polyline",{points:"17 6 23 6 23 12"})]}),g=()=>(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,r.jsx)("path",{d:"M21.21 15.89A10 10 0 1 1 8 2.83"}),(0,r.jsx)("path",{d:"M22 12A10 10 0 0 0 12 2v10z"})]}),v=()=>(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,r.jsx)("path",{d:"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"}),(0,r.jsx)("circle",{cx:"9",cy:"7",r:"4"}),(0,r.jsx)("path",{d:"M23 21v-2a4 4 0 0 0-3-3.87"}),(0,r.jsx)("path",{d:"M16 3.13a4 4 0 0 1 0 7.75"})]}),f=()=>(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"text-secondary",children:[(0,r.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,r.jsx)("line",{x1:"12",y1:"16",x2:"12",y2:"12"}),(0,r.jsx)("line",{x1:"12",y1:"8",x2:"12.01",y2:"8"})]}),y=()=>(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,r.jsx)("path",{d:"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"}),(0,r.jsx)("line",{x1:"12",y1:"9",x2:"12",y2:"13"}),(0,r.jsx)("line",{x1:"12",y1:"17",x2:"12.01",y2:"17"})]}),w=()=>(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",children:(0,r.jsx)("polyline",{points:"6 9 12 15 18 9"})}),b=()=>(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,r.jsx)("circle",{cx:"12",cy:"8",r:"7"}),(0,r.jsx)("polyline",{points:"8.21 13.89 7 23 12 20 17 23 15.79 13.88"})]}),N=e=>{let{value:s,onChange:t,options:i,icon:n,disabled:l=!1}=e,[o,c]=(0,a.useState)(!1),d=(0,a.useRef)(null);return(0,a.useEffect)(()=>
1{if(!o)return;let e=e=>{d.current&&!d.current.contains(e.target)&&c(!1)},s=e=>{"Escape"===e.key&&c(!1)};return document.addEventListener("mousedown",e),document.addEventListener("keydown",s),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("keydown",s)}},[o]),(0,r.jsxs)("div",{className:"jv-select-wrap ".concat(l?"is-disabled":""),ref:d,children:[(0,r.jsxs)("button",{type:"button",className:"jv-select-trigger ".concat(o?"is-open":""),onClick:()=>!l&&c(e=>!e),disabled:l,"aria-haspopup":"listbox","aria-expanded":o,children:[(0,r.jsx)("span",{className:"jv-select-icon",children:n}),(0,r.jsx)("span",{className:"jv-select-value",children:s}),(0,r.jsx)("span",{className:"jv-select-arrow",children:(0,r.jsx)(w,{})})]}),o&&(0,r.jsx)("ul",{className:"jv-select-menu",role:"listbox",children:i.map(e=>(0,r.jsx)("li",{role:"option","aria-selected":e===s,className:"jv-select-item ".concat(e===s?"is-selected":""),onClick:()=>{t(e),c(!1)},children:e},e))})]})},k=e=>{let{children:s,text:t}=e;return(0,r.jsxs)("div",{className:"jv-tooltip-container",children:[s,(0,r.jsx)("div",{className:"jv-tooltip-content shadow-lg",children:t})]})},C={"Education & Learning":4.5,"Food Delivery":5,"Lifestyle & Wellness":4,"Real Estate & PropTech":8,"Social Media & Community":3,"Transport & Logistics":5.5,"Travel & Hospitality":4.5,"Accounting & FinOps":9,"E-commerce":5.4,"On-Demand Services":4.5,"NGO & Nonprofit":3.5,"Conversational AI & Copilots":6,CRM:10,"FinTech & Banking":11,"HealthTech & Telemedicine":7,"Grocery & Quick Commerce":6.5,"Streaming & OTT":4.5,"IoT & Smart Home":5,"HR Tech & Recruitment":8,"Gaming & Esports":4.5,InsurTech:12,"Event & Ticketing":4,"Classifieds & Auctions":3.5,LegalTech:9,"SaaS & Productivity Tools":8.5,"Blockchain & Web3":10,"ConTech (Construction Technology)":8,"GovTech & Public Sector":5},A={"North America":1,Europe:.7,APAC:.45,LATAM:.25},S={USD:1,INR:83,EUR:.92,GBP:.79,AUD:1.52,CAD:1.36,NZD:1.64,AED:3.67,SAR:3.75,QAR:3.64,KWD:.31,OMR:.38,BHD:.38,SGD:1.35,HKD:7.82,JPY:157,CNY:7.24,KRW:1370,MYR:4.7,PHP:58,IDR:16200,THB:36,VND:25400,PKR:278,BDT:117,LKR:300,ZAR:18.5,NGN:1500,KES:129,EGP:48,BRL:5.4,MXN:18,ARS:900,TRY:32,RUB:90,PLN:3.95,SEK:10.6,NOK:10.7,DKK:6.9,CHF:.9},L={"Asia/Kolkata":"INR","Asia/Calcutta":"INR","Asia/Karachi":"PKR","Asia/Dhaka":"BDT","Asia/Colombo":"LKR","Asia/Dubai":"AED","Asia/Riyadh":"SAR","Asia/Qatar":"QAR","Asia/Kuwait":"KWD","Asia/Muscat":"OMR","Asia/Bahrain":"BHD","Asia/Singapore":"SGD","Asia/Hong_Kong":"HKD","Asia/Tokyo":"JPY","Asia/Shanghai":"CNY","Asia/Seoul":"KRW","Asia/Kuala_Lumpur":"MYR","Asia/Manila":"PHP","Asia/Jakarta":"IDR","Asia/Bangkok":"THB","Asia/Ho_Chi_Minh":"VND","Africa/Johannesburg":"ZAR","Africa/Lagos":"NGN","Africa/Nairobi":"KES","Africa/Cairo":"EGP","America/Sao_Paulo":"BRL","America/Mexico_City":"MXN","America/Argentina/Buenos_Aires":"ARS","Europe/London":"GBP","Europe/Istanbul":"TRY","Europe/Moscow":"RUB","Europe/Warsaw":"PLN","Europe/Stockholm":"SEK","Europe/Oslo":"NOK","Europe/Copenhagen":"DKK","Europe/Zurich":"CHF","Australia/Sydney":"AUD","Australia/Melbourne":"AUD","Pacific/Auckland":"NZD"};function M(){let[e,s]=(0,a.useState)("50000"),[t,n]=(0,a.useState)("Medium"),[w,M]=(0,a.useState)("E-commerce"),[R,B]=(0,a.useState)("Specific Country"),[D,T]=(0,a.useState)("North America"),[E,P]=(0,a.useState)("New Brand"),[G,K]=(0,a.useState)("10000"),[U,F]=(0,a.useState)("USD"),[W,O]=(0,a.useState)(1),H=(0,i.useRouter)();(0,a.useEffect)(()=>{if(!H.isReady)return;let{devCost:e,currency:t,rate:r}=H.query;null!=e&&""!==e&&s(String(e)),t&&F(String(t).toUpperCase());let a=parseFloat(r);!isNaN(a)&&a>0&&O(a)},[H.isReady,H.query]),(0,a.useEffect)(()=>{if(!H.isReady||H.query.currency)return;let e=!1,s=function(){let e="";try{e=Intl.DateTimeFormat().resolvedOptions().timeZone||""}catch(e){return null}return L[e]?L[e]:e.startsWith("Europe/")?"EUR":null}();return s&&S[s]&&(F(s),O(S[s])),(async()=>{try{let s=await fetch("https://ipapi.co/json/");if(!s.ok)return;let t=await s.json(),r=t&&t.currency?String(t.currency).toUpperCase():null,a=r?S[r]:null;if(e||!r||!a)return;F(r),O(a)}catch(e){}})(),()=>{e=!0}},[H.isReady,H.query]);let _=function(e){try{let s=new Intl.NumberFormat("en-US",{style:"currency",currency:e||"USD"}).formatToParts(0).find(e=>"currency"===e.type);return s?s.value:e}catch(s){return e}}(U),I=function(e){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=(Number(e)||0)*W;try{return new Intl.NumberFormat("en-US",{style:"currency",currency:U||"USD",maximumFractionDigits:s}).format(t)}
1catch(e){return"".concat(U," ").concat(t.toLocaleString("en-US",{maximumFractionDigits:s}))}},Y=(0,a.useMemo)(()=>{let s=C[w]||5,r="Global Launch"===R?.6:A[D]||1,a=1;"Local Service (City/Region)"===R&&(a=1.25);let i=s*r*a,n=Number(G)||0,l=(Number(e)||0)/(W||1),o=i*n,c=o*("Complex"===t?.2:.15),d="New Brand"===E?.2*o:0,m=o+c+d,h=0,u=0,x=0;"Local Service (City/Region)"===R?(h=0,u=0,x=50):(n<1e4?(h=35,u=0,x=75):n<=5e4?(h=300,u=1500,x=250):(h=1200,u=3e3,x=500),"Global Launch"===R&&(h+=800,u+=500));let p=h+u+x,j=m+p,g=12*j,v="Simple"===t?1:"Medium"===t?2:3;return"Global Launch"===R&&(v*=1.5),"Local Service (City/Region)"===R&&(v=Math.max(1,.5*v)),{estimatedCpi:i,baseUaCost:o,creativeBufferCost:c,brandPremiumCost:d,totalPaidUa:m,asoCost:h,mmpCost:u,crmCost:x,totalMarTech:p,monthlyTotal:j,annualMarketingTotal:g,totalFirstYearForecast:g+l,efforts:[{role:"UA (Paid Media) Manager",hours:8*v,desc:"Campaign optimization & bid management"},{role:"ASO Specialist",hours:4*v,desc:"Keyword updates & conversion rate testing"},{role:"CRM/Lifecycle Marketer",hours:5*v,desc:"Push notifications & retention journeys"},{role:"Creative Designer",hours:10*v,desc:"Ad creatives, A/B testing variations"},{role:"Data Analyst",hours:5*v,desc:"MMP reporting & LTV analysis"}]}},[e,t,w,D,R,E,G,W]),q=(0,a.useMemo)(()=>{let e=new URLSearchParams;return Y.efforts.forEach(s=>{let t=c[s.role];t&&e.set(t,String(Math.max(1,Math.min(40,Math.round(s.hours)))))}),U&&"USD"!==U&&(e.set("currency",U),e.set("rate",String(W))),"/digital-marketing-resource-cost-calculator?".concat(e.toString())},[Y,U,W]);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.ZP,{title:"Mobile App Promotion Cost Calculator | JointViews",description:"Forecast your mobile app marketing budget by domain, geography, complexity, and target installs. Agency-grade estimates from JointViews.",canonical:"https://www.jointviews.com/app-promotion-cost-calculator/"}),(0,r.jsx)("div",{className:"jv-page py-4 py-md-5",children:(0,r.jsxs)("div",{className:"container-xl",children:[(0,r.jsx)("div",{className:"jv-card jv-page-header mb-4",children:(0,r.jsxs)("div",{className:"card-body p-4 p-md-5",children:[(0,r.jsx)("div",{className:"jv-tag",children:"\uD83D\uDCF1 Budget Forecast Tool"}),(0,r.jsxs)("div",{className:"d-flex align-items-center gap-3 mb-3",children:[(0,r.jsx)("div",{className:"jv-gradient-icon p-3 rounded-3 d-inline-flex",children:(0,r.jsx)(d,{})}),(0,r.jsx)("h1",{className:"mb-0",children:"Mobile App Promotion Cost Calculator"})]}),(0,r.jsx)("p",{className:"lead mb-0",children:"Forecast your digital marketing budget intelligently. This model adapts to your app's domain, scale of operations, and regional CPI differences to provide agency-grade estimates."})]})}),(0,r.jsxs)("div",{className:"row g-4",children:[(0,r.jsx)("div",{className:"col-lg-4",children:(0,r.jsx)("div",{className:"jv-card h-100",children:(0,r.jsxs)("div",{className:"card-body p-4 d-flex flex-column gap-4",children:[(0,r.jsxs)("h2",{className:"h5 fw-bold mb-0 d-flex align-items-center gap-2",style:{color:"var(--jv-primary-dark)"},children:[(0,r.jsx)("span",{style:{color:"var(--jv-accent-blue)"},children:(0,r.jsx)(m,{})}),"Campaign Parameters"]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("div",{className:"jv-form-section-title",children:"App Profile"}),(0,r.jsxs)("div",{className:"mb-4",children:[(0,r.jsxs)("label",{className:"form-label fw-semibold d-flex align-items-center",children:["App Dev Cost (",U,")",(0,r.jsx)(k,{text:"Your app development cost acts as a baseline. For successful apps, the first-year marketing budget generally matches or exceeds the initial build cost.",children:(0,r.jsx)(f,{})})]}),(0,r.jsxs)("div",{className:"input-group jv-input-group",children:[(0,r.jsx)("span",{className:"input-group-text border-end-0",children:_}),(0,r.jsx)("input",{type:"number",value:e,onChange:e=>s(e.target.value),className:"form-control border-start-0 ps-0 shadow-none"})]})]}),(0,r.jsxs)("div",{className:"mb-4",children:[(0,r.jsxs)("label",{className:"form-label fw-semibold d-flex align-items-center",children:["App Complexity",(0,r.jsx)(k,{text:"Complex apps require longer educational user journeys, meaning higher creative budgets for explainer videos and rigorous A/B testing.",children:(0,r.jsx)(f,{})})]}),(0,r.jsx)(N,{value:t,onChange:n,options:["Simple","Medium","Complex"],icon:(0,r.jsx)(h,{})})]}),(0,r.jsxs)("div",{className:"mb-4",children:[(0,r.jsxs)("label",{className:"form-label fw-semibold d-flex align-items-center",children:["App Domain / Industry",(0,r.jsx)(k,{text:"Competition levels vary wildly by industry. FinTech and Real Estate keywords are significantly more expensive to bid on than Utility or NGO keywords.",children:(0,r.jsx)(f,{})})]}),(0,r.jsx)(N,{value:w,onChange:M,options:Object.keys(C),icon:(0,r.jsx)(u,{})})]}),(0,r.jsx)("div",{className:"jv-form-section-title mt-4",children:"Targeting & Scale"}),(0,r.jsxs)("div",{className:"mb-4",children:[(0,r.jsxs)("label",{className:"form-label fw-semibold d-flex align-items-center",children:["Target Reach",(0,r.jsx)(k,{text:"Local campaigns have high per-click costs but require zero enterprise MarTech. Global launches blend per-click costs but demand heavy investments in multi-geo ASO and compliance tools.",children:(0,r.jsx)(f,{})})]}),(0,r.jsx)(N,{value:R,onChange:B,options:["Local Service (City/Region)","Specific Country","Global Launch"],icon:(0,r.jsx)(p,{})})]}),(0,r.jsxs)("div",{className:"mb-4",children:[(0,r.jsxs)("label",{className:"form-label fw-semibold d-flex align-items-center",children:["Primary Geography",(0,r.jsx)(k,{text:"Tier 1 regions (North America/Europe) have massive digital advertising premiums compared to LATAM or APAC. Disabled for Global Launches.",children:(0,r.jsx)(f,{})})]}),(0,r.jsx)(N,{value:D,onChange:T,options:Object.keys(A),icon:(0,r.jsx)(x,{}),disabled:"Global Launch"===R}),"Global Launch"===R&&(0,r.jsx)("div",{className:"form-text mt-1 text-primary fw-medium",style:{fontSize:"0.8rem"},children:"Global blended rate applied."})]}),(0,r.jsx)("div",{className:"jv-form-section-title mt-4",children:"Goals & Volume"}),(0,r.jsxs)("div",{className:"mb-4",children:[(0,r.jsxs)("label",{className:"form-label fw-semibold d-flex align-items-center",children:["Brand Status",(0,r.jsx)(k,{text:"Users hesitate to install unknown apps. 'New Brands' automatically incur a 20% budget premium dedicated solely to top-of-funnel brand awareness and trust-building.",children:(0,r.jsx)(f,{})})]}),(0,r.jsx)(N,{value:E,onChange:P,options:["New Brand","Existing Brand"],icon:(0,r.jsx)(b,{})})]}),(0,r.jsxs)("div",{className:"mb-0",children:[(0,r.jsxs)("label",{className:"form-label fw-semibold d-flex align-items-center",children:["Monthly Target Installs",(0,r.jsx)(k,{text:"Your monthly volume goal directly dictates your required paid media spend and scales up the tiers of MarTech software you'll need.",children:(0,r.jsx)(f,{})})]}),(0,r.jsxs)("div",{className:"input-group jv-input-group",children:[(0,r.jsx)("span",{className:"input-group-text border-end-0",children:(0,r.jsx)(j,{})}),(0,r.jsx)("input",{type:"number",min:"100",step:"1000",value:G,onChange:e=>K(e.target.value),className:"form-control border-start-0 ps-0 shadow-none"})]})]})]})]})})}),(0,r.jsxs)("div",{className:"col-lg-8 d-flex flex-column gap-4",children:[(0,r.jsxs)("div",{className:"row g-4",children:[(0,r.jsx)("div",{className:"col-md-6",children:(0,r.jsx)("div",{className:"jv-card jv-stat-hero h-100",style:{background:"var(--jv-card-primary)",color:"white"},children:(0,r.jsxs)("div",{className:"card-body p-4 text-center text-md-start",children:[(0,r.jsx)("h6",{className:"text-uppercase fw-bold mb-2",style:{color:"#dbe9f7",fontSize:"0.8rem",letterSpacing:"1px"},children:"Estimated Monthly Budget"}),(0,r.jsx)("h2",{className:"display-6 fw-bold mb-2 text-white",children:I(Y.monthlyTotal)}),(0,r.jsx)("p",{className:"small mb-0",style:{color:"#e7f0fa"},children:"Covers Paid Media + MarTech Subscriptions."})]})})}),(0,r.jsx)("div",{className:"col-md-6",children:(0,r.jsx)("div",{className:"jv-card jv-stat-hero is-accent h-100",style:{background:"var(--jv-card-accent)",color:"white"},children:(0,r.jsxs)("div",{className:"card-body p-4 text-center text-md-start",children:[(0,r.jsx)("h6",{className:"text-uppercase fw-bold mb-2",style:{color:"#fde7c4",fontSize:"0.8rem",letterSpacing:"1px"},children:"First-Year Forecast"}),(0,r.jsx)("h2",{className:"display-6 fw-bold mb-2 text-white",children:I(Y.totalFirstYearForecast)}),(0,r.jsx)("p",{className:"small mb-0",style:{color:"#feefd8"},children:"Total Marketing (12mo) + Dev Cost Baseline."})]})})})]}),(0,r.jsx)("div",{className:"jv-card",children:(0,r.jsxs)("div",{className:"card-body p-4 p-md-5",children:[(0,r.jsxs)("h3",{className:"jv-section-title d-flex align-items-center gap-2",children:[(0,r.jsx)("span",{style:{color:"var(--jv-accent-blue)"},children:(0,r.jsx)(g,{})}),"Monthly Budget Breakdown"]}),(0,r.jsxs)("div",{className:"row g-4 jv-breakdown-group",children:[(0,r.jsxs)("div",{className:"col-md-6",children:[(0,r.jsxs)("h5",{className:"fw-bold mb-3 d-flex justify-content-between align-items-center",children:[(0,r.jsx)("span",{children:"Paid User Acquisition"}),(0,r.jsx)("span",{className:"jv-pill",children:I(Y.totalPaidUa)})]}),(0,r.jsxs)("ul",{className:"list-group list-group-flush",style:{fontSize:"0.9rem"},children:[(0,r.jsxs)("li",{className:"list-group-item d-flex justify-content-between align-items-center px-0 bg-transparent py-2",children:[(0,r.jsxs)("span",{style:{color:"var(--jv-text-muted)"},children:["Base Media Targeting (~",I(Y.estimatedCpi,2),"/ea)"]}),(0,r.jsx)("span",{className:"fw-semibold",children:I(Y.baseUaCost)})]}),(0,r.jsxs)("li",{className:"list-group-item d-flex justify-content-between align-items-center px-0 bg-transparent py-2",children:[(0,r.jsxs)("span",{style:{color:"var(--jv-text-muted)"},children:["Creative Asset Buffer (","Complex"===t?"20%":"15%",")"]}),(0,r.jsx)("span",{className:"fw-semibold",children:I(Y.creativeBufferCost)})]}),Y.brandPremiumCost>0&&(0,r.jsxs)("li",{className:"list-group-item d-flex justify-content-between align-items-center px-0 bg-transparent py-2",children:[(0,r.jsx)("span",{className:"fw-medium",style:{color:"var(--jv-accent-blue)"},children:"Brand Awareness Premium (20%)"}),(0,r.jsx)("span",{className:"fw-bold",style:{color:"var(--jv-accent-blue)"},children:I(Y.brandPremiumCost)})]})]})]}),(0,r.jsxs)("div",{className:"col-md-6",children:[(0,r.jsxs)("h5",{className:"fw-bold mb-3 d-flex justify-content-between align-items-center",children:[(0,r.jsx)("span",{children:"Software Infrastru
1cture"}),(0,r.jsx)("span",{className:"jv-pill is-orange",children:I(Y.totalMarTech)})]}),(0,r.jsxs)("ul",{className:"list-group list-group-flush",style:{fontSize:"0.9rem"},children:[(0,r.jsxs)("li",{className:"list-group-item d-flex justify-content-between align-items-center px-0 bg-transparent py-2",children:[(0,r.jsxs)("span",{className:"d-flex align-items-center",children:["MMP (Attribution)","Local Service (City/Region)"===R&&(0,r.jsx)(k,{text:"Local services do not require expensive multi-channel attribution networks.",children:(0,r.jsx)(f,{})})]}),(0,r.jsx)("span",{className:"fw-semibold",children:I(Y.mmpCost)})]}),(0,r.jsxs)("li",{className:"list-group-item d-flex justify-content-between align-items-center px-0 bg-transparent py-2",children:[(0,r.jsx)("span",{children:"CRM (Retention/Push)"}),(0,r.jsx)("span",{className:"fw-semibold",children:I(Y.crmCost)})]}),(0,r.jsxs)("li",{className:"list-group-item d-flex justify-content-between align-items-center px-0 bg-transparent py-2",children:[(0,r.jsxs)("span",{className:"d-flex align-items-center",children:["ASO Tooling","Global Launch"===R&&(0,r.jsx)(k,{text:"Global launches require massive ASO investments for multi-language store listings and regional A/B testing.",children:(0,r.jsx)(f,{})})]}),(0,r.jsx)("span",{className:"fw-semibold",children:I(Y.asoCost)})]})]})]})]})]})}),(0,r.jsx)("div",{className:"jv-card",children:(0,r.jsxs)("div",{className:"card-body p-4 p-md-5",children:[(0,r.jsxs)("h3",{className:"jv-section-title d-flex align-items-center gap-2",children:[(0,r.jsx)("span",{style:{color:"var(--jv-accent-blue)"},children:(0,r.jsx)(v,{})}),"Required Human Resource Efforts"]}),(0,r.jsxs)("p",{className:"small mb-4",style:{color:"var(--jv-text-muted)"},children:["Salaries are excluded due to geographic variances. Below are the estimated weekly hours required to execute this strategy based on a ",(0,r.jsx)("strong",{style:{color:"var(--jv-text-main)"},children:R})," strategy for an app of ",(0,r.jsx)("strong",{style:{color:"var(--jv-text-main)"},children:t})," complexity."]}),(0,r.jsx)("div",{className:"row g-3",children:Y.efforts.map((e,s)=>(0,r.jsx)("div",{className:"col-sm-6",children:(0,r.jsxs)("div",{className:"jv-effort-card",children:[(0,r.jsxs)("div",{className:"jv-effort-badge",children:["~",e.hours,(0,r.jsx)("small",{children:"hrs / wk"})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("div",{className:"jv-effort-role",children:e.role}),(0,r.jsx)("div",{className:"jv-effort-desc",children:e.desc})]})]})},s))}),(0,r.jsxs)("div",{className:"jv-effort-total",children:[(0,r.jsx)("span",{className:"label",children:"Total Weekly Hours"}),(0,r.jsxs)("span",{className:"value",children:["~",Y.efforts.reduce((e,s)=>e+s.hours,0)," hrs"]})]})]})}),(0,r.jsx)("div",{className:"jv-cta-resource-wrap",children:(0,r.jsxs)(l(),{href:q,className:"jv-cta-resource",children:[(0,r.jsx)("span",{children:(0,r.jsx)(v,{})}),"Calculate Digital Marketing Resource Cost",(0,r.jsx)("span",{"aria-hidden":"true",children:"→"})]})}),(0,r.jsxs)("div",{className:"jv-disclaimer",children:[(0,r.jsx)("span",{className:"jv-disclaimer-icon",children:(0,r.jsx)(y,{})}),(0,r.jsxs)("p",{children:[(0,r.jsx)("strong",{children:"Calculator Disclaimer:"})," This forecast is purely for digital marketing budgets and structural softw
1are subscriptions. It strictly excludes print media, traditional advertising costs, and human labor salaries."]})]})]})]})]})})]})}}},function(e){e.O(0,[888,774,179],function(){return e(e.s=740)}),_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.