25 plugins, 25 risks
The average WordPress site loads 22 to 28 plugins. Each one is an attack surface and a point of failure. Migrating to Astro or Next.js removes that dependency and drastically lowers the risk of getting hacked.
Website packages · Astro, Next.js, Flutter
We design and build with Astro, Next.js, Sanity and Vercel. Sites that load in under 1 second, score 75 to 90+ on mobile Core Web Vitals and stay 100% yours: code, CMS and domain under your name.
A real premium salon site in production, built with this exact stack. (Case study in Spanish.)
See the case study →
Your site can take orders and reservations over WhatsApp with an AI agent on Meta's official APIs.
See the restaurant agent →
Landing, marketing site or corporate site. Same modern stack, packages below.
Jump to packages →
Technology stance
The average WordPress site loads 22 to 28 plugins. Each one is an attack surface and a point of failure. Migrating to Astro or Next.js removes that dependency and drastically lowers the risk of getting hacked.
The typical WP site paints its main content in 2.5 to 4.5s on mobile. Google penalizes anything above 2.5s. Your potential customer leaves before reading the H1.
The page builder (Elementor, Divi, WPBakery) ties the site to whoever built it. Switching agencies means rebuilding. Astro/Next.js + Sanity gives you real ownership: code in Git, exportable CMS.
What we don't do · public statement
We say it because we get asked. If your current site runs on WordPress, we migrate it to Astro or Next.js preserving URLs and SEO. Migration is scoped and quoted in the discovery call.
Stack by business
| Business type | Stack | Why | Delivery | From |
|---|---|---|---|---|
| Independent professional · coach · consultant | Astro + Tailwind + Sanity (free tier) + Vercel | 100% static site, ultra fast, editable content. Perfect Core Web Vitals. | 7 days | Let's talk |
| Restaurant · café · delivery | Astro + Sanity + Resend + WhatsApp Cloud API + Vercel/Cloudflare | CMS-editable menu, click-to-WhatsApp, no onsite transaction. Mobile-first. | 10 days | Let's talk |
| Medical · dental practice | Next.js + Sanity + Firebase + WhatsApp Cloud API | Logic (booking, reminders), basic compliance, calendar integration. | 14 days | Let's talk |
| Real estate | Next.js + Sanity + Algolia + Mapbox + n8n | Fast search, filters, maps. Listing-portal sync via n8n. | 21 days | Let's talk |
| Law firm · school · gym (institutional) | Astro or Next.js + Sanity + Vercel | Institutional content + dynamic landing pages per service. | 14 days | Let's talk |
| DTC brand · early e-commerce (10 to 100 SKUs) | Next.js + Shopify Hydrogen (headless) | Modern UX, payment gateway integration (Stripe, plus LATAM gateways if you sell in Colombia). | 21 days | Let's talk |
| Mid e-commerce (100+ SKUs, multi-warehouse) | Next.js + Payload CMS + PostgreSQL + Stripe | Full backend control, custom admin panel, no SaaS dependency. | 6 to 10 weeks | Let's talk |
| Mobile app (booking · loyalty · delivery) | Flutter + Firebase + Stripe | iOS + Android from a single codebase. Full detail on the mobile apps page. | 3 to 12 weeks | Let's talk |
Investment quoted after discovery. Payment gateways, AI tokens and Meta/Google ad spend are billed at cost + 10% management fee.
Entry points
Start small and grow on the same stack. No rewrite when your business scales. See more on the individual services page, or ask us for exactly what you need.
Landing
One long-form page to capture leads or launch a product.
Investment
Let's talk · 5 days
Quoted after discovery.
Marketing
3 to 5 pages with a headless blog and basic AEO.
Investment
Let's talk · 7 days
Quoted after discovery.
Corporate
6 to 10 pages with business logic, booking and optional multi-language.
CONV
4.8%
Sesiones
Investment
Let's talk · 14 days
Quoted after discovery.
Migration
WP migration → Astro / Next.js
Let's talk
Scoped in the discovery call · typical delivery 10 days
Typical documented outcome
Why MD
We don't sell you the easiest thing. We sell you what will sustain your business for 5 years. Astro/Next.js + Sanity is the combination the rest of the world already adopted.
Full list on the individual services page. No "we quote after 3 meetings". You know what you will pay before the discovery call.
Code on GitHub under your name. Sanity CMS in your account. Domain in your Vercel. If you decide to switch agencies, you do it in 1 day.
2 hours so your non-technical team can edit copy, photos and prices without calling us. Recorded on Loom for future hires.
How we work
30 minutes. We learn your business, goals and references. You leave with a prioritized roadmap.
Iterative wireframes and mockups in Figma. Approval by stages to avoid surprises.
Implementation in Astro or Next.js + Sanity. Visible deliverables every Friday.
CMS training, Analytics setup and a monitored go-live for the first 48 hours.
Full detail on the process page.
Frequently asked questions
WordPress was a great CMS 10 years ago. Today it loads slowly, depends on 20+ plugins, demands constant security patching and ties the client to its page builder. Astro and Next.js generate static or hybrid sites that load in under 1 second, with no plugins and a modern CMS (Sanity/Payload) your non-technical team can edit without touching code.
We train you on Sanity in 2 hours. It is simpler than WordPress and doesn't break with every update. If after the training you still want WordPress, we will recommend another agency. It is not the stack we stand behind.
Landing 5 days, Astro marketing site 7 days, Next.js corporate site 14 days, e-commerce 21 days, mobile app 8 to 12 weeks. Timelines count from brief sign-off. If we run late for a reason attributable to MD, we discount 10% of the setup for every week of delay.
Yes. Code on GitHub under your name, domain in your Vercel or Cloudflare account, Sanity CMS in your account. If you want to switch agencies on day 31, everything is already under your name. Zero technical or operational lock-in.
Optional monthly maintenance (monthly audit + up to 3h of adjustments), quoted at discovery. Or you handle it in-house: the site is built so a non-technical team can maintain it from the Sanity CMS without calling us.
Yes, as long as the content is accessible (database, export or API). Typical delivery is 10 days. We preserve URLs and SEO with 301 redirects, migrate content to Sanity and replace critical plugins with native code. If the site has extreme customizations, the quote adjusts after discovery.
We move to Next.js + Payload CMS + PostgreSQL + Stripe. Custom quote after discovery. Full backend control, custom admin panel, no SaaS dependency. See the full list on the individual services page.
No. It is a public, non-negotiable position of the brand. If you need WordPress, we will recommend colleagues who do it well. It is not the stack we stand behind.
30-minute discovery call · free
Fill in the form and a studio partner replies within 24 business hours with a quote and timeline. You leave with a prioritized roadmap, whether we are a fit or not.
Delivery in 7 to 21 days or 10%/week compensation · 100% client ownership · No lock-in