PageSourceSearch

https://soniccritic.ai/assets/ReleaseStrategyPage-SlquDsJK.js

js soniccritic.ai collected 2026-10-05 12:50:04 UTC 15,436 bytes, 1 lines download raw bytes

1import{r as x,j as e}from"./vendor-react-CrRw8gkw.js";import{u as I,ai as F,B as M,b as _}from"./Index-B6_Xd6YB.js";import{S as w}from"./index-DFrf7-C1.js";import{a as n,u as a,p as j,q as O,f as U,A as P,c as q,d as f,S as $}from"./whitepaperMath-KowKoxN-.js";import{s as v,A as S,S as y,a as T,b as k,F as H,H as L,R as C,c as B,P as W}from"./releaseStrategy-DRBGPbxZ.js";import{o as D}from"./openStreamUpload-B86bIkyX.js";import{R as G}from"./ReleasePhases-DE802Hzy.js";import{a$ as A,T as Q,ag as V,_ as Y,A as R,cs as z,aU as J,z as X,I as K,F as Z}from"./vendor-icons-DtFeYlap.js";import{R as ee}from"./ReleaseDatePlanner-C2x0yFt3.js";import{b as te}from"./vendor-router-BHAVitb2.js";import"./vendor-misc-DU-ewICH.js";import"./SEOHead-Br5l2BuR.js";import"./vendor-react-libs-Br0ZQbnt.js";import"./vendor-ui-D2DICIOa.js";import"./vendor-supabase-CnNiR3kI.js";const se=[10,25,50,100],ae=()=>{const[l,g]=x.useState(50),[o,m]=x.useState(25),[c,i]=x.useState(1),[h,p]=x.useState(!1),b=h?n.net:T,s=x.useMemo(()=>{const t=l*b*(o/100),u=c*k;return{monthly:t,fees:u,firstMonthNet:t-u,spotifyStreams:v(t,y),appleStreams:v(t,S)}},[l,o,c,b]),r=(t,u)=>{const N=t.replace(/[^0-9]/g,"");return N===""?0:Math.min(u,parseInt(N,10))},E=[{label:"A fan pays for Premium",value:a(n.gross)},{label:`Card processing (${j(O,1)} + ${a(U)})`,value:`- ${a(n.processing)}`},{label:"Net revenue",value:a(n.net)},{label:`Artist pool (${j(P,0)} of net)`,value:a(n.artist),strong:!0},{label:"Kept by SonicCritic",value:a(n.platform)}];return e.jsx("section",{id:"honest-math",className:"border-y border-[var(--sc-border)] bg-[var(--sc-bg-card)] scroll-mt-20",children:e.jsxs("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 lg:px-8 py-16 sm:py-20",children:[e.jsx("p",{className:"label-tag text-[var(--sc-text-faint)] mb-2",children:"The honest math"}),e.jsx("h2",{className:"heading-blocky text-2xl sm:text-3xl lg:text-4xl text-[var(--sc-text-primary)] mb-3",children:"What a superfan is actually worth"}),e.jsx("p",{className:"text-[var(--sc-text-secondary)] max-w-2xl mb-10",children:"The early window only works if the fans you send here subscribe. This is what one subscriber's month turns into, with nothing rounded in our favour. The same numbers run the whitepaper and the payout calculator."}),e.jsxs("div",{className:"grid lg:grid-cols-5 gap-6",children:[e.jsxs("div",{className:"lg:col-span-2 card-elevated rounded-xl p-6",children:[e.jsx("p",{className:"label-tag text-[var(--sc-text-faint)] mb-4",children:"One subscriber, one month"}),e.jsx("ul",{className:"divide-y divide-[var(--sc-border)]",children:E.map(t=>e.jsxs("li",{className:"flex items-center justify-between py-2.5 text-sm",children:[e.jsx("span",{className:t.strong?"font-semibold text-[var(--sc-text-primary)]":"text-[var(--sc-text-muted)]",children:t.label}),e.jsx("span",{className:`tabular-nums ${t.strong?"font-bold text-emerald-600 dark:text-emerald-400":"text-[var(--sc-text-primary)]"}`,children:t.value})]},t.label))}),e.jsxs("p",{className:"text-xs text-[var(--sc-text-muted)] leading-relaxed mt-4",children:["That ",a(n.artist)," is split only among the artists this subscriber played. If they played only you, you get all of it. To earn the same on Spotify at a reported ",q(y,4)," per stream takes about"," ",e.jsxs("strong",{className:"text-[var(--sc-text-primary)]",children:[f(v(n.artist,y))," streams"]}),"; on Apple Music, about ",f(v(n.artist,S)),"."]})]}),e.jsxs("div",{className:"lg:col-span-3 card-elevated rounded-xl p-6",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-5",children:[e.jsx(A,{className:"w-4 h-4 text-[var(--sc-text-muted)]"}),e.jsx("p",{className:"label-tag text-[var(--sc-text-faint)]",children:"Run your early-window numbers"})]}),e.jsxs("div",{className:"grid sm:grid-cols-2 gap-4 mb-5",children:[e.jsxs("div",{children:[e.jsx("label",{htmlFor:"rs-fans",className:"block text-xs font-heading font-semibold text-[var(--sc-text-primary)] mb-1.5",children:"Superfans who subscribe"}),e.jsx("input",{id:"rs-fans",type:"text",inputMode:"numeric",value:l===0?"":l.toLocaleString("en-US"),onChange:t=>g(r(t.target.value,1e6)),placeholder:"0",className:"w-full px-3 py-2.5 rounded-lg bg-[var(--sc-bg-input)] border border-[var(--sc-border)] text-[var(--sc-text-primary)] text-sm tabular-nums focus:outline-none focus:border-[var(--sc-border-hover)]"})]}),e.jsxs("div",{children:[e.jsxs("label",{htmlFor:"rs-tracks",className:"block text-xs font-heading font-semibold text-[var(--sc-text-primary)] mb-1.5",children:["Tracks you publish (",a(k)," each)"]}
1),e.jsx("input",{id:"rs-tracks",type:"text",inputMode:"numeric",value:c===0?"":String(c),onChange:t=>i(r(t.target.value,100)),placeholder:"0",className:"w-full px-3 py-2.5 rounded-lg bg-[var(--sc-bg-input)] border border-[var(--sc-border)] text-[var(--sc-text-primary)] text-sm tabular-nums focus:outline-none focus:border-[var(--sc-border-hover)]"})]})]}),e.jsxs("p",{className:"text-xs font-heading font-semibold text-[var(--sc-text-primary)] mb-1.5",children:["Share of each fan's monthly listening that is you: ",o,"%"]}),e.jsx("input",{type:"range",min:1,max:100,value:o,onChange:t=>m(Number(t.target.value)),className:"w-full accent-emerald-500","aria-label":"Share of listening"}),e.jsxs("div",{className:"flex flex-wrap gap-2 mt-2 mb-4",children:[se.map(t=>e.jsxs("button",{onClick:()=>m(t),className:`px-2.5 py-1 rounded-md text-xs font-semibold border transition-colors ${o===t?"bg-emerald-500 text-white border-emerald-500":"border-[var(--sc-border)] text-[var(--sc-text-muted)] hover:text-[var(--sc-text-primary)]"}`,children:[t,"%"]},t)),e.jsxs("label",{className:"ml-auto flex items-center gap-2 text-xs text-[var(--sc-text-muted)] curs
1or-pointer",children:[e.jsx("input",{type:"checkbox",checked:h,onChange:t=>p(t.target.checked),className:"accent-emerald-500"}),"I'm a founding artist (100%, first ",H," months)"]})]}),e.jsxs("div",{className:"grid sm:grid-cols-3 gap-3",children:[e.jsxs("div",{className:"rounded-xl bg-emerald-500/10 border border-emerald-500/25 p-4",children:[e.jsx("p",{className:"text-[10px] uppercase tracking-wider font-semibold text-emerald-600 dark:text-emerald-400 mb-1",children:"Per month here"}),e.jsx("p",{className:"text-xl font-heading font-bold text-emerald-600 dark:text-emerald-400 tabular-nums",children:a(s.monthly)})]}),e.jsxs("div",{className:"rounded-xl border border-[var(--sc-border)] p-4",children:[e.jsx("p",{className:"text-[10px] uppercase tracking-wider font-semibold text-[var(--sc-text-faint)] mb-1",children:"First month after fees"}),e.jsxs("p",{className:`text-xl font-heading font-bold tabular-nums ${s.firstMonthNet<0?"text-rose-500":"text-[var(--sc-text-primary)]"}`,children:[s.firstMonthNet<0?"-":"",a(Math.abs(s.firstMonthNet))]})]}),e.jsxs("div",{className:"rounded-xl border border-[var(--sc-border)] p-4",children:[e.jsx("p",{className:"text-[10px] uppercase tracking-wider font-semibold text-[var(--sc-text-faint)] mb-1",children:"Spotify streams to match"}),e.jsx("p",{className:"text-xl font-heading font-bold text-[var(--sc-text-primary)] tabular-nums",children:f(s.spotifyStreams)})]})]}),e.jsxs("p",{className:"text-[11px] text-[var(--sc-text-faint)] leading-relaxed mt-3",children:["Assumes each fan holds a ",a($)," Premium subscription for the whole month and that the share you set is their qualified listening. Fees are one-time per track. A projection, not a guarantee."]})]})]}),e.jsxs("div",{className:"mt-8 rounded-xl border border-amber-500/25 bg-amber-500/5 p-6",children:[e.jsxs("p",{className:"flex items-center gap-2 font-heading font-bold text-[var(--sc-text-primary)] mb-3",children:[e.jsx(Q,{className:"w-4 h-4 text-amber-500"}),"Read this before you send the pitch"]}),e.jsx("ul",{className:"grid md:grid-cols-2 gap-x-8 gap-y-2.5",children:L.map(t=>e.jsxs("li",{className:"text-sm text-[var(--sc-text-secondary)] leading-relaxed pl-4 relative",children:[e.jsx("span",{className:"absolute left-0 top-2 w-1.5 h-1.5 rounded-full bg-amber-500"}),t]},t))})]})]})})},d=l=>document.getElementById(l)?.scrollIntoView({behavior:"smooth",block:"start"}),fe=()=>{const{setCurrentView:l,setRouteParams:g,setShowAuthModal:o,user:m}=I(),c=te(),[i,h]=x.useState(0),p=s=>{c(_(s)),l(s),window.scrollTo({top:0})},b=()=>D({user:m,setShowAuthModal:o,navigate:c,setCurrentView:l,setRouteParams:g});return e.jsxs("article",{className:"min-h-screen bg-[var(--sc-bg)]",style:{paddingTop:"calc(4rem + env(safe-area-inset-top, 0px))"},children:[e.jsx(F,{faqs:C.map(s=>({question:s.q,answer:s.a}))}),e.jsx(M,{items:[{name:"Home",url:w},{name:"Independent Artist Release Strategy",url:`${w}${B}`}]}),e.jsxs("header",{className:"relative overflow-hidden border-b border-[var(--sc-border)]",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-sky-500/5 via-transparent to-emerald-500/10 pointer-events-none"}),e.jsxs("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 lg:px-8 py-16 sm:py-24 relative",children:[e.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-md bg-[var(--sc-bg-input)] border border-[var(--sc-border)] mb-6",children:[e.jsx(V,{className:"w-3.5 h-3.5 text-emerald-500"}),e.jsx("span",{className:"label-tag text-[var(--sc-text-muted)]",children:"Official SonicCritic guide"})]}),e.jsx("h1",{className:"heading-blocky text-3xl sm:text-5xl lg:text-6xl text-[var(--sc-text-primary)] leading-[1.05] mb-6 max-w-4xl",children:"The Independent Artist Release Strategy"}),e.jsx("p",{className:"text-lg sm:text-xl text-[var(--sc-text-secondary)] max-w-2xl leading-relaxed mb-8",children:"A ten-week plan to release everywhere, give superfans a two-week head start where their money counts more, and keep the momentum going after launch. With the real numbers, and an honest note on every step that touches SonicCritic."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-3",children:[e.jsxs("button",{onClick:()=>d("planner"),className:"group flex items-center justify-center gap-2 px-7 py-3.5 bg-[var(--sc-text-primary)] text-[var(--sc-bg)] font-heading font-bold rounded-lg hover:opacity-90 transition-all",children:[e.jsx(Y,{className:"w-4 h-4"}),"Plan my release dates",e.jsx(R,{className:"w-4 h-4 group-hover:translate-x-1 transition-transform"})]}),e.jsxs("button",{onClick:()=>d("honest-math"),className:"flex items-center justify-center gap-2 px-6 py-3.5 rounded-lg border border-[var(--sc-border)] text-[var(--sc-text-primary)] font-heading font-semibold hover:bg-[var(--sc-bg-muted)] transition-colors",children:[e.jsx(A,{className:"w-4 h-4"}),"See the honest math"]})]}),e.jsx("dl",{className:"grid grid-cols-2 sm:grid-cols-4 gap-4 mt-12 max-w-3xl",children:[{k:"10 weeks",v:"6 weeks before to 4 weeks after"},{k:"2 weeks",v:"early window on SonicCritic"},{k:j(P,0),v:"of net to artists here"},{k:a(T),v:"max per subscriber / month"}].map(s=>e.jsxs("div",{className:"border-l-2 border-[var(--sc-border)] pl-3",children:[e.jsx("dt",{className:"text-xl sm:text-2xl font-heading font-bold text-[var(--sc-text-primary)] tabular-nums",children:s.k}),e.jsx("dd",{className:"text-xs text-[var(--sc-text-muted)] mt-0.5",children:s.v})]},s.k))})]})]}),e.jsx("nav",{"aria-label":"Phases",className:"sticky top-16 z-20 border-b border-[var(--sc-border)] bg-[var(--sc-bg)]/90 backdrop-blur",children:e.jsxs("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 lg:px-8 py-2.5 flex items-center gap-2 overflow-x-auto",children:[e.jsx(z,{className:"w-4 h-4 text-[var(--sc-text-faint)] flex-shrink-0"}),W.map(s=>e.jsxs("button",{onClick:()=>d(`phase-${s.id}`),className:"flex-shrink-0 px-3 py-1.5 rounded-lg text-xs font-semibold text-[var(--sc-text-muted)] hover:text-[var(--sc-text-primary)] hover:bg-[var(--sc-bg-muted)] transition-colors",children:[e.jsxs("span",{style:{color:s.accent},children:[s.number,"."]})," ",s.name]},s.id)),e.jsx("button",{onClick:()=>d("honest-math"),className:"flex-shrink-0 px-3 py-1.5 rounded-lg text-xs font-semibold text-[var(--sc-text-muted)] hover:text-[var(--sc-text-primary)] hover:bg-[var(--sc-bg-muted)]",children:"The math"}),e.jsx("button",{onClick:()=>d("planner"),className:"flex-shrink-0 px-3 py-1.5 rounded-lg text-xs font-semibold text-[var(--sc-text-muted)] hover:text-[var(--sc-text-primary)] hover:bg-[var(--sc-bg-muted)]",children:"Planner"})]})}),e.jsx(G,{}),e.jsx(ae,{}),e.jsx(ee,{}),e.jsx("section",{className:"border-t border-[var(--sc-border)]",children:e.jsxs("div",{className:"max-w-3xl mx-auto px-4 sm:px-6 lg:px-8 py-16 sm:py-20",children:[e.jsx("h2",{className:"heading-blocky text-2xl sm:text-3xl text-[var(--sc-text-primary)] text-center mb-10",children:"Release strategy questions"}),e.jsx("div",{className:"space-y-3",children:C.map((s,r)=>e.jsxs("div",{className:"card-elevated rounded-xl overflow-hidden",children:[e.jsxs("button",{onClick:()=>h(i===r?null:r),className:"w-full flex items-center justify-between p-5 text-left","aria-expanded":i===r,children:[e.jsx("span",{className:"font-heading font-semibold text-[var(--sc-text-primary)] text-sm pr-4",children:s.q}),i===r?e.jsx(J,{className:"w-5 h-5 text-[var(--sc-text-muted)] flex-shrink-0"}):e.jsx(X,{className:"w-5 h-5 text-[var(--sc-text-muted)] flex-shrink-0"})]}),i===r&&e.jsx("p",{className:"px-5 pb-5 -mt-1 text-sm text-[var(--sc-text-muted)] leading-relaxed",children:s.a})]},s.q))})]})}),e.jsx("section",{className:"border-t border-[var(--sc-border)] bg-[var(--sc-bg-card)]",children:e.jsxs("div",{className:"max-w-3xl mx-auto px-4 sm:px-6 lg:px-8 py-16 sm:py-20 text-center",children:[e.jsx("h2",{className:"heading-blocky text-2xl sm:text-3xl text-[var(--sc-text-primary)] mb-4",children:"Open your early window"}),e.jsx("p",{className:"text-[var(--sc-text-secondary)] mb-8",children:"Publish on SonicCritic the day your two-week window starts. Non-exclusive, so your distributor release stays exactly as planned."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center",children:[e.jsxs("button",{onClick:b,className:"group flex items-center justify-center gap-2 px-7 py-3.5 bg-emerald-500 text-white font-heading font-bold rounded-lg hover:bg-emerald-600 transition-all",children:[e.jsx(K,{className:"w-4 h-4"}),"Upload to the stream",e.jsx(R,{className:"w-4 h-4 group-hover:translate-x-1 transition-transform"})]}),e.jsxs("button",{onClick:()=>p("whitepaper"),className:"flex items-center justify-center gap-2 px-6 py-3.5 text-[var(--sc-text-muted)] hover:text-[var(--sc-text-primary)] font-heading font-semibold transition-colors",children:[e.jsx(Z,{className:"w-4 h-4"}),"Where the rates come from"]})]})]})}),e.jsx("nav",{className:"border-t border-[var(--sc-border)]","aria-label":"Related pages",children:e.jsxs("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 lg:px-8 py-10",children:[e.jsx("h3",{className:"label-tag text-[var(--sc-text-primary)] mb-4",children:"Related"}),e.jsx("div",{className:"flex flex-wrap gap-3",children:[["Release Prep & Album Art","releasePrep"],["What SonicCritic Is For","whatFor"],["Whitepaper: The Math","whitepaper"],["How We Protect Your Music","musicProtection"],["Creator-First Platform","seoCreatorFirst"],["FAQ","faq"],["Community","community"]].map(([s,r])=>e.jsx("button",{onClick:()=>p(r),className:"px-3 py-1.5 rounded-lg bg-[var(--sc-bg-muted)] border border-[var(--sc-border)] text-sm text-[var(--sc-text-muted)] hover:text-[var(--sc-text-primary)] hover:border-[var(--sc-border-hover)] transition-colors",children:s},r))})]})})]})};export{fe as default};

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.