Custom websites,
built in Brooklyn.
Interactive websites and web apps on modern stacks — Next.js, React, TypeScript, Tailwind. Performance, accessibility, and search are part of the build, not a phase we tack on at the end. No templates. No freelanced-out engineering. Every line of code ships from the studio.
Six shapes,
one stack.
"Web development" covers a lot. Here's the specific work we take on — and what each project usually looks like under the hood.
Marketing websites
Multi-page sites for small businesses that need more than a single landing page — positioning, services, work samples, about, contact — all structured for search, AI citations, and a clear conversion path.
E-commerce
Shopify (Hydrogen or themes built from scratch), custom headless commerce, and hybrid builds where the storefront lives on Shopify but the marketing site is custom. We handle the stack that fits the catalog size and the margin.
Web applications
Internal tools, customer-facing dashboards, booking systems, quoting tools, and the kind of small-SaaS product a growing business needs in-house instead of paying SaaS fees forever. TypeScript-first, auth included, database included.
Migrations and rebuilds
Moving off Squarespace, Wix, WordPress, or an older Next.js codebase that's become hard to touch. We audit, plan the cut-over, preserve SEO, and ship with zero downtime. Content migration is part of the scope.
Landing pages and campaign sites
Single-purpose conversion pages for a product launch, an ad campaign, or a seasonal push. Wired into your analytics stack and A/B-test-ready. Usually two-to-three-week engagements.
Component libraries and design systems
When a brand needs a reusable component kit — for an internal team, a growing site, or a design partner who'll extend it — we document it in Storybook, ship it as a package, and hand it off clean.
Five principles,
every engagement.
The same discipline goes into a two-week landing page and a twelve-week web app. The weight of each principle scales with the project — the principles themselves don't.
Performance is a design constraint
Every site we ship targets a Lighthouse score of 95+ on mobile. Image optimization, font strategy, route-level code splitting, and a hard cap on third-party scripts are not optional. Fonts load visible-first. Images ship in AVIF with WebP fallback. No 3MB JavaScript bundles.
Accessibility is baseline, not a phase
WCAG 2.1 AA is where every project starts. That means semantic HTML, keyboard navigability, screen-reader-tested labels, 4.5:1 contrast minimums, and focus-visible states you can actually see. We write the a11y into the components, not into a checklist at the end.
Search and AI citations by default
Schema.org JSON-LD, sitemap, robots, llms.txt, Open Graph, Twitter cards, canonical URLs, hreflang when needed — all shipped on day one. We think about how GPT, Claude, Perplexity, and Google describe your business as much as how Google ranks your pages.
Motion with intent
Animation supports the reading experience, never competes with it. Every motion we write respects `prefers-reduced-motion`. Scroll-linked effects use native browser APIs when possible (no GSAP when a CSS scroll-timeline would do). No template-library wobbles.
Type-safe from database to pixel
TypeScript strict mode, end-to-end. API routes typed. Database client typed (Drizzle or Prisma). Form validation typed (Zod). If a bug can be caught by the compiler, we don't want to ship it to your users.
Always-on,
not upsells.
Studios love to unbundle. Analytics is extra. SEO is extra. Accessibility is extra. We do it differently — the essentials are part of every engagement, priced into the scope. Here's what lands in every web project by default.
A 45-minute discovery call (free, no deck, no pressure)
Two distinct creative directions, presented as full-page mocks — not mood boards
Interactive prototype before a single line of production code ships
Production build on Next.js, React, TypeScript, and Tailwind
Analytics wired on launch day: Google Analytics 4, Microsoft Clarity for session replay, and Vercel Analytics + Speed Insights
SEO groundwork: JSON-LD, sitemap.xml, robots.txt, llms.txt, Open Graph, and Core Web Vitals tuning
Accessibility audit + WCAG 2.1 AA compliance pass
Two weeks of launch support — any bug, any copy tweak, any last-minute request, no extra invoice
Full source code ownership, design file ownership, deployment ownership — no licensing traps, no hosted-only gotchas
Six phases,
zero black-boxing.
Every web project follows the same rhythm. Phases get shorter or longer based on scope — the sequence doesn't change. Shared Figma, shared Linear, and a staging deploy that updates every Friday. You see the work as we make it.
How web
projects usually arrive.
Most of our web work shows up in one of the shapes below. If your project feels like a different shape, that's fine — tell us on the discovery call and we'll scope it honestly.
Rebrand + new site as one project
The logo, the color system, the type system, and the site ship together. Cheaper than running two engagements and tighter because one team holds the whole identity.
A site that actually converts
Lead gen, scheduling, quoting, or checkout — built into the site, wired into your CRM or email platform, measurable from the first click. If the goal is revenue per visitor, we build for that, not for awards.
Taking over an existing codebase
Inherited a half-finished site from a previous developer? We audit it, give you an honest read on whether it's salvageable, and either fix or rebuild. Takeovers are a third of our work.
A custom internal tool
Instead of stringing together five SaaS tools for a workflow only your team uses, we build the small web app that replaces them. Typical scope: 4–8 weeks, includes auth, database, and an admin panel.
A campaign site in two weeks
Product launch, seasonal push, or a paid ad campaign that needs its own landing page. Fast-turn, single-purpose, instrumented for analytics from day one.
Honest
disqualification.
Saying yes to every project is how studios ship work they don't believe in. These are the engagements we pass on — so you can decide early whether to send us a brief or find someone better suited.
Template reskins. If what you need is a ThemeForest theme with your colors swapped in, there are people who do that well and charge less.
Pure WordPress or Wix work. We don't maintain installs, write PHP plugins, or build custom Gutenberg blocks. We'll migrate you off — we won't stay on.
Enterprise procurement cycles. Vendor questionnaires, six-week legal reviews, and net-90 payment terms aren't the shape of engagement we run.
No-budget work. Free projects are the ones that get rushed, underscoped, and abandoned. We'd rather decline than half-deliver.
$2k – $10k,
and what shapes it.
Most web development projects land in the $2,000 to $10,000 range. Where a specific project sits depends on five variables — scope, motion density, integrations, copy, and timeline. No hidden fees, no revision-count games, no surprise invoicing for scope that shifted mid-build.
Scope
Number of pages, depth of each page, and how much content we're writing versus receiving. A five-page marketing site is different from a thirty-page content platform.
Motion density
Custom scroll-linked animation, cursor-aware interfaces, and hero interactions take real time. A mostly-static site costs less than one with a handful of bespoke interactions.
Integrations
CRM, email, payment, booking, analytics — every external service we wire in adds scoping and testing. Three is common; seven is a bigger project.
Copy
If we're writing the copy, it adds a dedicated phase. If you have copy ready, we compress that phase into a lighter edit-pass.
Timeline
A rush project — under 3 weeks to ship — means concurrent phases and a higher rate. Standard timelines (3–8 weeks) are priced at standard rates.
Web development,
specifically.
Different from the homepage FAQ (pricing, timeline, stack) and the studio FAQ on /about. These are the questions we hear most about web projects.
How long does a typical website project take?
A standard marketing website runs 3–6 weeks from kickoff to launch. More complex builds — web apps, e-commerce, or sites with custom motion — typically run 6–12 weeks. Campaign landing pages can ship in 2 weeks.
Do you use WordPress, Squarespace, or Wix?
No. Every site we build runs on a modern JavaScript stack — Next.js, React, and TypeScript — deployed to Vercel. The reason: better performance, better search signals, cleaner code for your next developer to inherit, and no plugin-update roulette.
Do you handle copywriting?
Yes, when needed. Our standard scope assumes you provide the copy (or a rough draft), and we edit and structure it for the web. If you need us to write from scratch, we add a copy phase to the engagement.
Who hosts the site after launch?
Vercel, in your own account that we help you set up. You own the domain, the hosting, the database (when applicable), and the code. If you ever leave us, the whole stack travels with you.
Can you integrate with our CRM, email platform, or booking tool?
Yes. Common integrations: HubSpot, Salesforce, Mailchimp, Klaviyo, ConvertKit, Resend, Postmark, Cal.com, Calendly, Stripe, Shopify, Zapier. If you use something niche, we'll check the API and add it to scope.
Do you build e-commerce?
Yes. Shopify for most small catalogs — either a custom-built theme or Hydrogen for a headless storefront. For larger or more specialized catalogs we build custom commerce on Next.js with Stripe. We don't use WooCommerce.
Do you offer ongoing support after launch?
Yes. Month-to-month care retainers cover hosting oversight, small feature work, content updates, and performance monitoring. Optional — cancel anytime. For clients who just need a site and done, the two-week launch support period usually covers the settling-in bugs.
Can you work with our in-house designer or developer?
Often. Working alongside an internal team is a shape we run comfortably. We can take the piece your team doesn't have bandwidth for, or lead while they contribute. Tell us the shape and we'll scope to it.
Ready to start
a web project?
Tell us the shape — scope, budget, timeline, or just the idea. We'll write back within four business hours with next steps or a discovery-call invite.