Extra page
$200.00eachAn additional fully-designed page — About, Services detail, Case study, etc. Beyond what your package includes.
Base tiers, add-on pricing, real examples. No "starting from," no sliding scale. What's on this page is what it costs — Shannon quotes from this sheet; I build from this sheet.
$50 books the intro call. After scope is agreed on the call, every paid tier runs the same 50% / 25% / 25% plan: deposit when scope is locked, a quarter at the milestone review, the rest on delivery.
Every tier includes the basics (domain, SSL, analytics, source code, mobile layouts, accessibility pass, 30 days of post-launch triage). Add-ons are optional — layer them on any tier.
| Tier | What it is | Turnaround | Price | Deposit |
|---|---|---|---|---|
| Spark website | A real site, fast. Artists, models, creators. | 7 days | $750 | $375 |
| Standard· most picked website | Full site with custom sections and a CMS. | 2–3 weeks | $1,500 | $750 |
| Pro website | Custom features. Commerce, bookings, integrations. | 4–6 weeks | $3,500 | $1,750 |
| Ops business | Internal dashboard. CRM or admin tool that replaces a stack of SaaS. | 3–4 weeks | $4,500 | $2,250 |
| Studio· most picked business | Booking, rosters, casting, invoicing — the back-office on rails. | 6–8 weeks | $9,500 | $4,750 |
| App business | Native iOS + Android. Signed, submitted, in the store. | 8–10 weeks | $15,000 | $7,500 |
| Suite business | Full operator pipeline. Studio → brand → release → fanbase → analytics. | 10–14 weeks | $25,000 | $12,500 |
| Custom custom | Bigger, weirder, or a full platform. Quote by scope call. | Scoped per engagement | Scope call | — |
These are flat prices. Stack them freely — 'Spark + Stripe + extra page' is a real, buildable quote. Anything marked 'quote' depends on scope; ask and I send a number in 24 hours.
An additional fully-designed page — About, Services detail, Case study, etc. Beyond what your package includes.
Written copy for a page, tuned to your brand voice. Headlines, body, CTAs — draft within 3 business days.
A properly-laid-out gallery with lightbox, filtering, and lazy loading. Up to 60 photos.
A new logo mark in 2 rounds. Delivered as SVG + PNG + a one-page guideline.
A one-page self-contained HTML brand kit that lives in your portal. Colors, type scale, voice guidelines, logo usage.
A single custom illustration or graphic — hero art, section mark, spot illustration.
Most packages include 2–3 revision rounds. Additional rounds are flat-priced so the scope stays honest.
A proper content system so you can post updates, case studies, or articles yourself. Tags, RSS, sitemap.
Account sign-up, login, password reset, and a members-only section. Email + magic link.
A light admin surface to edit content, approve submissions, or review activity — for non-technical operators.
Compress your package's turnaround by roughly half. Adds 30% to the package price; does not apply to Custom.
Payments wired through Stripe. One product flow or a simple cart. Includes receipts + webhook reconciliation.
Signup form wired into Mailchimp, Resend, or Klaviyo. Double opt-in + welcome template.
Cal.com or Calendly embedded into your site with your brand styling on top.
Form submissions or events piped into the tool your team already uses. Includes setup and test.
A dedicated product detail page with variants, gallery, and Stripe checkout hook.
Stripe subscription tier with gated content or perks. One tier per unit.
Priority slot for small edits, content swaps, bug fixes, and upgrades. Up to 2 hours / month rolling.
Monthly retainer for new features, campaigns, analytics reviews, and A/B tests. Up to 6 hours / month rolling.
Four sample builds, stacked from the tiers and add-ons above. Use these to size your own — and if your need doesn't fit one of them, book a scope call.
Month two onward: retainer only, at the normal rate.
Retainer runs month 4 onward at the normal rate.
Every tier, every time, no add-on charge. If you see one of these on a competitor's quote as a line item, something's off.
Every paid tier is 50 / 25 / 25, plus a $50 intro-call fee that books the conversation. After we agree on scope on the call, the deposit (half) starts the work, a quarter releases at the milestone review (roughly halfway), and the final quarter clears on delivery. Same plan whether the total is $750 or $25,000.
It books the call and proves you're real. If we agree on a build, the $50 credits straight toward your project total — you don't pay extra for it. If we don't agree, it's non-refundable. That covers my time on the call. Either way, no surprises.
Yes. If 50% up front is too much, I can switch you to a weekly plan on any tier — we keep the 50% deposit as-is and split the remaining 50% across 4–8 weekly payments that line up with your build schedule.
Pick 'Custom' on /book — it skips the $50 fee since the scope isn't defined yet. I'll write back inside one business day with either a quote or a Cal link to scope it together.
Hosting itself is free up to Vercel's hobby tier for most Spark / Standard sites; Pro tier ($20/month) kicks in when traffic or features justify it. Domains are $12–20/year depending on TLD. Maintenance is optional — most clients self-edit or hire a retainer.
The full Git repository (or your GitHub as owner), the production domain, hosting account access, analytics, email accounts, every credential. I stay on-call for 30 days at no charge. After that, a retainer or hourly work picks up the thread.
Yes — two tiers. Maintenance ($250/month, up to 2 hrs) covers edits, content swaps, and small fixes. Growth ($750/month, up to 6 hrs) covers new features, campaigns, and analytics reviews. Either can be cancelled with 30 days' notice.
A scope change gets a written mini-quote — you approve, we adjust. No surprise invoices. If a feature moves out of scope we refund the corresponding amount.
Yes. Spark can upgrade to Standard, Standard to Pro, and any website tier can add Ops or App on top. You pay the difference — no double-paying for work already done.
$50 books the intro — written quote and deposit invoice the same day we talk. If your build doesn't fit a tier, pick "Custom" on the form and we'll scope it on the call.