Fourlines · Website DevelopmentFixed-bid or retainer

Line / Website DevelopmentFixed-bid or retainer

SITES THAT SHIP AND PERFORM.

Next.js · WordPress · headless · performance. We build fast, clean websites and web apps — fixed-bid, senior engineers, no PM layer.

The site is the center of the brand's digital presence, and the stack decision is the first place most projects go wrong. We pick the platform to fit your team and your content, not our preferences: Next.js when performance and custom logic matter, WordPress when your marketing team needs to publish without a developer, headless when you genuinely need both. Every site we ship passes Core Web Vitals, meets WCAG AA, and is wired to your analytics before it goes live.

What's included

What we deliver.

Next.js / React

App Router, server components, TypeScript — built for performance, SEO, and a clean developer handoff.

WordPress

Custom themes and blocks, built lean. For marketing teams that publish daily and shouldn't need a developer to do it.

Headless CMS

Sanity, Payload, or headless WordPress behind a Next.js front end — when the content team and the performance budget both have to win.

Responsive & Accessible

Mobile-first, keyboard-navigable, WCAG AA. Not an add-on line item — it's in every build.

Analytics & Tracking

GA4, GTM, server-side events, conversion tracking — wired in before launch, not bolted on after.

Performance & SEO

Core Web Vitals, structured data, canonical and metadata architecture, sitemap — built to rank from day one.

How we work

The process.

01
SCOPE

Sitemap, content model, stack decision, and fixed-bid proposal. No surprises, no change-order games.

02
DESIGN

Figma design system, component library, responsive layouts — approved before a line of code is written.

03
BUILD

Component-by-component build, weekly demos, staging environment for review.

04
LAUNCH

QA, performance audit, redirect map, DNS handoff, launch checklist. Then automation takes over monitoring and reporting.

Tiers

Pick your line.

SLanding Site
$6,500

For startups and campaigns needing a fast, focused site.

  • Up to 8 pages
  • Next.js or WordPress
  • Design + build included
  • Basic CMS setup
  • Analytics + tracking
  • 4-week delivery
MMarketing Site
$16,000

Full marketing site with CMS, blog, and conversion optimization.

  • Up to 20 pages
  • Next.js, WordPress or headless
  • Full CMS + block library
  • Blog / resource hub
  • A/B testing setup
  • 6–8 week delivery
LWeb Application
from $40,000

Full-stack web apps, portals, dashboards — bespoke builds.

  • Unlimited scope
  • Next.js + custom stack
  • Auth, API, database
  • Admin dashboard
  • CI/CD pipeline
  • Ongoing retainer available

All tiers are starting points. Custom scopes available — send a brief and we'll quote.


The stack decisionFixed-bid or retainer

PICK THE STACK FOR THE TEAM.

Most agencies sell one platform because it's the one they know. The honest answer is that the right choice depends on who maintains the site after we leave — and how often the content changes.

When Next.js is the right call

Next.js earns its keep when the site has to do something, not just say something: gated content, dashboards, calculators, real-time inventory, complex search, or a marketing site where every millisecond of load time is worth money. Server components let us ship near-static HTML with dynamic data behind it, so pages render fast without giving up personalization. It is also the right choice when you expect to own the code long-term — a React codebase is portable, testable, and hireable-for in a way that a page-builder site never is. The trade-off is honest: content edits that touch layout need a developer unless we pair it with a CMS.

When WordPress is the right call

If your marketing team publishes several times a week and needs to build landing pages without filing a ticket, WordPress is frequently the correct engineering decision — not a compromise. It still powers a large share of the web because the editorial workflow, role management, and plugin ecosystem are genuinely mature. We build WordPress lean: a custom theme, native block patterns your team can actually use, and a hard limit on plugins, because plugin sprawl is what gives WordPress its reputation for being slow and insecure. Built that way, it passes Core Web Vitals fine.

When headless is worth the complexity

Headless means running a Next.js front end against a separate content back end — Sanity, Payload, or WordPress itself in headless mode. You get the editorial experience of a CMS and the performance of a static front end. The cost is a second system to host, monitor, and keep in sync, plus previews that take real work to wire up properly. We recommend it when a content team and a performance budget genuinely conflict, and we talk clients out of it when the honest answer is that one system would do.

Performance is a budget, not a launch-day score

A Lighthouse score on launch day means very little; what matters is the field data Google actually ranks on, measured on real devices weeks later. We set a performance budget during scoping — a ceiling on JavaScript, image weight, and third-party scripts — and we hold the build to it. Most sites do not get slow because of the framework. They get slow because a chat widget, three analytics tags, and a heatmap tool were added after launch with nobody watching the budget. We give you the budget in writing so those decisions get made with the cost visible.

Migrations without losing your rankings

The most expensive mistake in a rebuild is not design or code — it is losing search visibility that took years to earn. Every migration we run includes a full URL inventory of the old site, a one-to-one 301 redirect map, preserved canonical and metadata architecture, and a crawl comparison before and after launch. We also verify certificates cover every hostname you actually use, including the www subdomain, because a redirect that fails its TLS handshake passes no link equity at all and shows visitors a browser security warning.

You own everything

Full IP transfer on completion — code, design files, and infrastructure. We deploy to Vercel or your own hosting, and the repository is yours from day one, not handed over at the end as leverage. If you later want to move to another agency or bring the work in-house, nothing about our setup is designed to make that painful. That is deliberate: we would rather earn the retainer every month than trap you in one.


Case Studies2 projects
Common questions

FAQ.

Do you build on WordPress?

Yes. WordPress is a first-class option here, not a fallback — we build custom themes and block patterns for marketing teams that publish often. What we don't do is bloated page-builder sites with forty plugins. Built lean, WordPress passes Core Web Vitals and is far easier for a non-technical team to run day to day.

How do you decide between Next.js and WordPress?

It comes down to who maintains the site and how often content changes. Frequent publishing by a non-technical team points to WordPress. Custom logic, app-like functionality, or a hard performance requirement points to Next.js. If both are true, we look at headless — and we'll tell you when that complexity isn't worth it.

What's included in the fixed bid?

Design, build, QA, launch, and a 30-day post-launch support window. Scope changes after approval are quoted separately — but we nail the scope in week 1 specifically so that rarely happens.

Will a rebuild hurt our search rankings?

Not if the migration is done properly. We inventory every existing URL, build a one-to-one 301 redirect map, preserve metadata and canonical structure, and run a crawl comparison before and after launch. Ranking loss during a rebuild is almost always a redirect problem, and redirect problems are preventable.

Who owns the code?

You do. Full IP transfer on completion. We host on Vercel or your own infrastructure and can hand off to your team or any other agency without friction.

Do you do ongoing maintenance?

Yes — a monthly retainer covering updates, security patching, performance monitoring, and content changes. Automated monitoring handles the routine watching and flags regressions before they cost you traffic.

How fast is fast enough?

We target the thresholds Google actually uses for Core Web Vitals: LCP under 2.5s, INP under 200ms, CLS under 0.1 — measured on real devices in the field, not just in a lab test on launch day.

Ready to start?

Tell us about the brand. We'll come back in 48 hours — “yes, here's the line” or “no, here's who's better at this than us.”