How to choose a tech stack for a website or web app

Choose a tech stack by what you are building, who will maintain it and what matters most. A three-question method with real examples.

Mohit Goyal9 min readUpdated 2 Nov 2026
How to choose a tech stack for a website or web app

To choose a tech stack, answer three questions in order: what are you building, who will build and maintain it, and what matters most, such as speed to launch, SEO, scale, low running cost or easy editing. Then pick popular, well-documented tools that fit those answers, and start with the simplest version that works. There is no best stack, only the best fit for your project and your team.

I have shipped 100+ sites in 4+ years on stacks ranging from WordPress page builders to Next.js and plain JavaScript. The free Tech Stack Advisor asks the same three questions and returns a stack with reasons. Here is the thinking behind it.

Why does the right stack depend on the project?

Because each layer is a trade-off. A marketing site the content team edits every day needs a different stack from a real-time dashboard. A visual builder makes editing easy and costs some speed. A custom React frontend makes the site fast and flexible and means a developer for every layout change. Neither is wrong; they fit different teams.

The most expensive mistakes I see come from choosing the stack first and the requirements second: a headless setup for a five-page brochure site, or a page builder for something that is really an app.

What are the three questions?

Rendering diagram…

What are you building? List the main features, who uses them and what the product must connect to: payments, a CRM, accounting, maps. Integrations shape the stack more than page count.

Who builds and maintains it? No developers, one developer, a small team or an agency. This is the question people skip, and it decides the most. A stack nobody on the team can run is a liability from launch day.

What matters most? Speed to launch, SEO and content, scale and performance, low running cost, or easy editing for non-developers. You can have several, but you have to rank them.

How did I choose stacks on real projects?

ProjectWhat it neededStackWhy
TaxocityTax and compliance firm site that captures leadsCustom WordPress on Bricks Builder, Google SheetsMostly pages and forms, with every lead saved to a Google Sheet
IPL BiologicalsWooCommerce store and corporate site, with a careers section and the Grow Organic sub-brandWordPress, WooCommerce, custom Oxygen Builder themeCustom product templates, and one site to maintain on a monthly retainer
CyprianisNew homepage, events listing and private dining template from a Figma designWordPress and ElementorElementor templates for the homepage, events and private dining pages, built from Figma
mohitgoyal.inPortfolio with a chat that answers as meTanStack Start, React, Claude API, FirestoreReact for the site, the Claude API to answer as me and Firestore as a managed database
Under1MBImage converter with no uploadsPlain JavaScript, HTML and CSSEverything runs in the browser, so there is no server to run at all

Notice that the same developer picked five different stacks. The project and the people running it decided each one.

Which priority changes the answer most?

Easy editing for non-developers. When the client's team will update pages and build new ones, I lean towards WordPress with a builder such as Bricks or Elementor, because they can do it without me. When developers ship every page, a code-based stack like Next.js wins on speed and control: server rendering helps Core Web Vitals, a shared component library keeps pages consistent and TypeScript catches broken props at build time. My post on Next.js or WordPress for a marketing site goes deeper on that one decision.

Speed to launch is the second big one. It favours mature tools with plugins or managed services for the hard parts: payments, auth, email. Building any of those yourself is rarely the fastest route.

How do common stacks compare on editing, speed and cost?

This is the shortlist most business websites end up choosing from. Prices change often, so check the linked pricing pages before you budget.

StackEditing for non-developersSpeedMaintenance needsTypical running costs
WordPress plus Bricks or ElementorEasy and visualGood with caching and a lean builderCore, theme and plugin updates, plus backupsShared WordPress hosting from a few dollars a month (Hostinger), plus a builder licence (Elementor Pro, Bricks)
Next.jsHard without a CMS; developers ship changesExcellent when server renderedDependency updates and a developer for layout changesFree hobby tier, Pro from $20 per member a month on Vercel; paid Workers from $5 a month on Cloudflare
Headless WordPressEasy for content, layouts need a developerExcellentTwo systems to update, host and monitorWordPress hosting (Hostinger) plus frontend hosting (Vercel)
ShopifyEasy for products and pagesGood, fully managedLow; the platform handles hosting and securityPlans from $39 a month, less if billed yearly, plus apps and transaction fees (Shopify)

None of these wins every column. WordPress is cheapest to run and easiest to edit, Next.js is fastest and most flexible, headless gives you both at the cost of running two systems, and Shopify trades control for a platform that looks after itself.

What does a stack cost to run after launch?

The build is a one-off. Running costs arrive every month, and they are where cheap-looking stacks get expensive. Count these before you decide:

  • Hosting. Shared WordPress hosting is a few dollars a month; a commercial Next.js site on Vercel Pro is billed per team member.
  • Licences. Page builders, premium plugins and themes usually renew yearly. Five premium plugins at a yearly fee each add up quickly.
  • Platform fees. Shopify charges a monthly plan plus transaction fees unless you use its own payments, and most stores add paid apps.
  • API usage. Maps, email, SMS and AI features are often billed per request. An AI chat on the Claude API is priced by usage, so traffic changes the bill.
  • Maintenance time. Someone has to apply updates, test them and fix what breaks. That is a real monthly cost whether it is your time or a retainer.

My post on Next.js website cost vs WordPress breaks the build and running costs down side by side.

When is headless WordPress worth it?

Headless means WordPress holds the content and a separate frontend, usually Next.js, renders the pages through the REST API or WPGraphQL. It is worth it when three things are true: your content team already knows WordPress and publishes often, the site needs speed or app-like features a builder can't give you, and you have a developer to look after two systems.

It is not worth it for a five-page brochure site, for a team that wants to build its own layouts, or on a budget that can't cover a developer after launch. In those cases a well-built WordPress site with a lean builder gets you most of the speed for a fraction of the effort. I cover the decision in headless WordPress with Next.js: when is it worth it?, the numbers in how much a headless WordPress site costs, and the build itself on my headless WordPress service page.

What mistakes should you avoid?

Do not choose a stack because it is new

New tools are exciting and thinly documented. Popular, well-documented tools are easier to hire for, have answers to common problems and keep working for years.

The Stack Overflow Developer Survey shows React and Node.js among the most used web technologies year after year, and W3Techs puts WordPress behind over 40% of all websites. That popularity is what makes them easy to hire for and quick to fix.

The others I see most:

  • Microservices before users. Split a system when one part needs to scale on its own, not on day one.
  • Tools nobody on the team knows. The person who maintains it should be comfortable with it.
  • Custom where a plugin or service exists. A multivendor marketplace is a good example: plugins such as WCFM Marketplace already give vendors dashboards, commissions and membership plans, so building that by hand rarely makes sense. My multivendor marketplaces service and guide to building a multivendor marketplace on WooCommerce cover the trade-offs.
  • Ignoring running costs. Hosting, plugin licences and API usage add up every month after launch.
  • No plan for content. Every stack needs an answer to "where do people edit the words?"

How do you use the Tech Stack Advisor?

  1. 1

    Describe the project

    The main features, who uses it and any systems it has to connect to. Specific beats short.

  2. 2

    Set team and priority

    Pick who will maintain it and what matters most. Both change the right answer.

  3. 3

    Read the reasons, not just the names

    You get a layer-by-layer stack with reasons, an alternative and when to pick it, trade-offs and an architecture diagram.

  4. 4

    Pressure-test it

    Ask whoever will maintain the site whether they can run each layer. Swap anything they cannot.

The Advisor recommends a stack based on what you are building, who will maintain it and what matters most. You get a layer-by-layer stack with reasons, an alternative stack, the trade-offs and an architecture diagram. It is free with no sign-up, with 10 runs per day.

What should you do after choosing a stack?

Write it into the project scope, with the reasons, so every developer you talk to quotes the same thing. My guide to writing a website project scope has a template, and the Architecture Diagram Generator draws the system so everyone sees the same picture.

If you want a second opinion from someone who uses these stacks every day, contact me with the project or book a call, and I will reply with the stack I would pick and why. I build on Next.js and React through my Next.js and React websites service, on WordPress through WordPress websites on Bricks, Elementor and Oxygen, and online stores through WooCommerce stores and online ordering for teams that edit their own sites.

Frequently asked

What is a tech stack?+

The set of technologies used to build and run a website or app: the frontend framework, the backend or CMS, the database, hosting, and services such as payments, email and analytics.

What is the best tech stack for a startup?+

The one your team can ship and maintain fastest. For most early products that means a mainstream framework such as Next.js or React, a managed database and hosted services for auth, payments and email, rather than anything custom.

Should I use WordPress or a custom build?+

WordPress if your team publishes content often and the site is mostly pages and posts. A custom build, often on Next.js, if you need app-like features, top performance or full control over the design.

Can a non-technical founder choose a stack?+

Yes, by answering three questions: what the product must do, who will maintain it and what matters most. The free Tech Stack Advisor turns those answers into a recommendation with reasons.

When should I change my tech stack?+

When the current one blocks something the business needs, such as speed, editing or a feature, and a fix inside the stack would cost more than the move. Not because something newer came out.

Mohit Goyal

Written by Mohit Goyal

Senior Web Developer in Gurugram, India. 100+ fast, SEO-friendly sites shipped in 4+ years with Next.js, React and WordPress, including the procol.ai rebuild. Send me your next project.

Keep reading

How to write a project scope or PRD for a website

A good website scope lists goals, users, pages, ranked features, integrations, exclusions and open questions. My template, plus free AI tools to draft it.

6 min read

How to draw a web app architecture diagram (with Mermaid)

An architecture diagram shows every part of a system and how data moves between them. Which diagram type to use, how to draw it in Mermaid, and a real example.

6 min read

Let's build

Have a site that needs to be fast, rank and convert?

Open to Work. Usually replies within a day.