Pricing
How it works
Most clients use a monthly retainer: a set number of hours for ongoing fixes, updates, and improvements. No surprise invoices for tiny tasks. When you need something bigger — a landing page, a migration, a major integration — we scope it as a custom project.
Pricing is kept competitive for small businesses and nonprofits. Bilingual support (English and Spanish) is included, not an add-on.
Retainer tiers
TBD — confirm hours and rates with owner before publishing.
Starter — **$___ / month**
- **~X hours** per month
- Content and CMS updates
- Small bug fixes and form tweaks
- Email support; response within **X business days**
- Rollover: *policy TBD*
Growth — **$___ / month** *(recommended)*
- **~X hours** per month
- Everything in Starter
- Forms, integrations (Zapier, Mailchimp, Calendly, etc.)
- Performance and mobile fixes
- GA4 and basic SEO touch-ups
- Response within **X business days**
Partner — **$___ / month**
- **~X hours** per month
- Everything in Growth
- Priority response (**X business days**)
- Proactive backup / security check cadence
- Localization and larger content batches
- Short monthly check-in call (optional)
Custom projects
- New landing page in Webflow / WordPress / Framer
- Hosting or DNS migration
- Stripe / Shopify / WooCommerce integration
- EN ↔ ES localization pass on existing pages
FAQ
What counts against retainer hours?
Work we agree fits your tier: updates, fixes, integrations, and improvements — not unrelated consulting outside web scope.
What if I do not use all my hours?
Rollover policy TBD — e.g. up to 1 month of unused hours.
Do you sign contracts?
Month-to-month retainer with simple scope doc; custom projects get a written quote.
Invoices and payment?
Payment rhythm TBD — e.g. monthly in advance via invoice.
Ready to talk?
Tell me about your site and what is stressing you out. I will recommend a tier or a custom quote — no pressure.
Get in touch → · Book a consult → (Calendly TBD)