Rates

Every priceon one page.

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.

Base packages

Tiers you can book directly.

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.

TierWhat it isTurnaroundPriceDeposit
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 engagementScope call
Add-ons

Anything you can bolt onto any tier.

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.

Content

Extra page

$200.00each

An additional fully-designed page — About, Services detail, Case study, etc. Beyond what your package includes.

Copywriting

$150.00per page

Written copy for a page, tuned to your brand voice. Headlines, body, CTAs — draft within 3 business days.

Photo gallery / lookbook

$250.00

A properly-laid-out gallery with lightbox, filtering, and lazy loading. Up to 60 photos.

Design

Logo mark

$450.00

A new logo mark in 2 rounds. Delivered as SVG + PNG + a one-page guideline.

Brand kit (color + type + voice)

$350.00

A one-page self-contained HTML brand kit that lives in your portal. Colors, type scale, voice guidelines, logo usage.

Custom illustration

$400.00each

A single custom illustration or graphic — hero art, section mark, spot illustration.

Extra revision round

$200.00per round

Most packages include 2–3 revision rounds. Additional rounds are flat-priced so the scope stays honest.

Engineering

Blog / CMS module

$400.00

A proper content system so you can post updates, case studies, or articles yourself. Tags, RSS, sitemap.

Member login + gated area

$400.00

Account sign-up, login, password reset, and a members-only section. Email + magic link.

Admin dashboard add-on

$600.00

A light admin surface to edit content, approve submissions, or review activity — for non-technical operators.

Rush delivery

Quote+30% of package

Compress your package's turnaround by roughly half. Adds 30% to the package price; does not apply to Custom.

Integrations

Stripe checkout

$300.00

Payments wired through Stripe. One product flow or a simple cart. Includes receipts + webhook reconciliation.

Newsletter capture + sync

$150.00

Signup form wired into Mailchimp, Resend, or Klaviyo. Double opt-in + welcome template.

Booking / calendar widget

$150.00

Cal.com or Calendly embedded into your site with your brand styling on top.

Zapier / Airtable / Sheets bridge

$200.00

Form submissions or events piped into the tool your team already uses. Includes setup and test.

Commerce

Extra product page

$250.00each

A dedicated product detail page with variants, gallery, and Stripe checkout hook.

Membership tier

$400.00per tier

Stripe subscription tier with gated content or perks. One tier per unit.

Ongoing

Maintenance retainer

$250.00/ month

Priority slot for small edits, content swaps, bug fixes, and upgrades. Up to 2 hours / month rolling.

Growth retainer

$750.00/ month

Monthly retainer for new features, campaigns, analytics reviews, and A/B tests. Up to 6 hours / month rolling.

Worked examples

What a real quote looks like.

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.

Independent photographer — lives under one URL

  • Spark package$750.00
  • Photo gallery / lookbook$250.00
  • Newsletter capture$150.00
Total$1,150.00

Small brand launching a paid product

  • Standard package$1,500.00
  • Stripe checkout$300.00
  • Extra product page$250.00
Total$2,050.00

Studio with booking + roster + payouts

  • Studio package$9,500.00
  • Admin dashboard add-on$600.00
  • Growth retainer (month 1)$750.00
Total$10,850.00

Month two onward: retainer only, at the normal rate.

Founder shipping a native app + web dashboard

  • App package$15,000.00
  • Admin dashboard add-on$600.00
  • Maintenance retainer (first 3 months)$750.00
Total$16,350.00

Retainer runs month 4 onward at the normal rate.

Always included

The stuff agencies charge extra for.

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.

  • Source code (you own it)
  • Custom domain + SSL setup
  • Vercel production deploy + preview environments
  • Basic SEO metadata + sitemap + OG images
  • Google Analytics or Plausible wire-up
  • Mobile-responsive by default (no charge for phone layouts)
  • Accessibility pass (WCAG AA on all public pages)
  • Handoff doc with every credential and how to edit content
  • 30 days of post-launch triage on anything I built
FAQ

The money questions people actually ask.

  • What's the payment schedule?

    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.

  • What's the $50 intro-call fee for?

    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.

  • Can I pay in smaller installments?

    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.

  • What if I want something not on this list?

    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.

  • Are hosting and maintenance ongoing costs?

    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.

  • What's included in the final handoff?

    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.

  • Do you do retainers?

    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.

  • What happens if scope changes mid-build?

    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.

  • Can I upgrade my tier later?

    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.

Ready to put a number on it?

Pick a tier. Book the call.

$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.