Development

How to Sell Online Without Monthly Fees: Next.js + Stripe for Small Stores

How to Sell Online Without Monthly Fees: Next.js + Stripe for Small Stores

Every major ecommerce platform is built on the same business model: charge you a monthly subscription to access your own store. Pay the fee or your store goes dark. Scale your revenue, and your transaction fees scale with it. The platforms benefit from your growth; you absorb the cost. For small businesses with tight margins, this model is a structural disadvantage that compounds every month. There is an alternative — and it has been used by independent developers and agencies for years. Now it is packaged as a ready-to-deploy store theme that anyone can launch.

The Monthly Fee Problem: How Platform Costs Erode Margins

Ecommerce platform fee comparison

Consider the full cost of running a small store on a major ecommerce platform over three years. Shopify Standard: $3,780 in subscription fees alone — before transaction fees, app subscriptions, or premium theme costs. WooCommerce adds hosting costs ($10–50/month), maintenance overhead (plugin updates, security patches, PHP compatibility), and premium extension fees that can easily reach $50–100/month for a moderately functional store. BigCommerce Standard is $798/year, rising to $2,988/year on the Plus plan once your revenue triggers an automatic tier upgrade.

These fees are not one-time costs — they are structural operating expenses that exist regardless of whether your store generates revenue. A store that earns €500/month in its first year is paying the same platform subscription as a store earning €50,000/month. The platform captures the same euro amount whether you are growing or struggling. This is the fundamental misalignment between platform economics and small business economics.

Transaction fees compound the issue. Shopify charges 0.5–2% on transactions not processed through Shopify Payments — which is not available in all countries and locks you into their payment infrastructure. WooCommerce with WooPayments is free, but independent payment processor integration often costs €5–20/month in plugin fees. On a store processing €10,000/month, a 1% transaction fee is €100/month — €1,200/year — extracted silently from your revenue.

“The one-time cost of a Next.js shop theme pays for itself against a Shopify Standard subscription in under four months. After that, the recurring cost is zero.”

How Stripe Works Without an Ecommerce Platform

Stripe Checkout flow

Stripe does not require an ecommerce platform to process payments. It is a standalone payment infrastructure provider — and a direct integration between a Next.js store and Stripe removes every intermediary. The flow is straightforward: a customer adds products to their cart, proceeds to checkout, and a Stripe Checkout session is created via a server-side API call. Stripe handles the payment form, card validation, 3D Secure authentication, and transaction processing. Your store receives a webhook confirming the payment and triggers the order fulfillment logic.

Stripe's fees are simple and transparent: 1.4% + €0.25 for European cards, 2.9% + €0.25 for non-European cards (with Stripe Payments). No platform markup. No additional fee for using your own Stripe account. The margin difference between selling on Shopify (platform fee + Stripe + transaction fee) and selling directly through a Next.js store (Stripe only) is material — often 1.5–3 percentage points of revenue, compounding across every transaction, indefinitely.

Stripe's infrastructure handles regional compliance automatically: PSD2 strong customer authentication in Europe, card verification requirements by country, and currency conversion across 135+ currencies. You do not configure any of this — it is Stripe's responsibility, handled at the payment layer, transparent to your development work.

What's Already Built Into the Template

The common objection to leaving a managed ecommerce platform is feature completeness: “Shopify has everything I need, and building it myself takes months.” A pre-built Next.js shop theme addresses this directly. The features that typically require app subscriptions on Shopify are integrated components in the codebase.

The cart is client-side, built with React state management — add to cart, quantity adjustment, and persistent state across page navigation are all handled without a backend call. The wishlist persists via localStorage and syncs with the user account when logged in. Customer accounts include registration, login, order history, address book, and profile management — complete implementations, not stubs.

Product filtering is an advanced client-side system with category filters, price range sliders, and attribute-based filtering. Search is included. Order confirmation emails, webhook handling for fulfillment logic, and Stripe subscription support are all present in the codebase. The START plan includes the full source code — every feature is there, visible, and modifiable.

What Ships With Every Store Theme

check_circleStripe Checkout + webhooks
check_circleClient-side cart with persistence
check_circleCustomer accounts (login, history)
check_circleWishlist system
check_circleAdvanced product filtering
check_circleOrder confirmation flow
check_circle98/100 Lighthouse performance
check_circleMobile-first responsive layout

Deploy to Vercel in Under an Hour

Vercel deployment dashboard

Vercel is the deployment platform built by the creators of Next.js. It automatically detects the Next.js framework, configures the build pipeline, and deploys to a global CDN with zero configuration. The free tier covers most small stores in their first year: unlimited personal projects, 100GB bandwidth per month, automatic HTTPS, and instant rollbacks on every deployment. Paid plans start at $20/month only when traffic volume or team collaboration features require it.

The deployment process for a technical user: push the theme code to a GitHub repository, import the repository into Vercel, add your Stripe API keys and any other environment variables, and click deploy. The first deployment takes two to three minutes. Every subsequent push to the main branch triggers an automatic redeploy — your store updates live within sixty seconds of a code change. Custom domain configuration is a single DNS record change, handled through Vercel's dashboard.

For businesses that prefer not to handle the technical setup, the PRO and MAX plans include full deployment service. The team configures the codebase, connects Stripe, points the domain, and delivers a live store — you provide the product data and branding, we handle everything else.

Frequently Asked Questions

Is selling directly through Stripe safe and compliant?expand_more
Yes. Stripe is PCI-DSS Level 1 certified — the highest level of payment security compliance. All card data is handled by Stripe's infrastructure, never touching your server. Stripe manages 3D Secure authentication, fraud detection, and regional compliance (including PSD2 in Europe) automatically. Your obligation is simply to keep your Stripe API keys secure.
What are Stripe's actual fees compared to platform fee + Stripe?expand_more
Stripe charges 1.4% + €0.25 per transaction for European cards. On a €100 sale, that's €1.65. The same sale on Shopify Standard (if you use an external payment processor) costs $105/month subscription ÷ monthly order volume + Stripe's fee + Shopify's 1% external payment fee. For a store doing 100 orders/month at €50 average order value, switching from Shopify to direct Stripe saves approximately €125–150/month.
Can I manage products without a developer?expand_more
With the START plan, products are in static TypeScript files — manageable by any developer comfortable with code. With the MAX plan, Payload CMS provides a full visual admin panel for product management: add, edit, and remove products, update inventory, manage categories, and publish content changes — no code required.
What happens if Vercel's free tier is not enough?expand_more
Vercel's Pro plan is $20/month per team member and covers 1TB bandwidth, advanced analytics, and preview deployments. For stores generating meaningful revenue, this cost is typically recouped in the first day of avoided Shopify subscription fees. Alternatively, any Next.js application can be deployed to Netlify, Railway, Render, or self-hosted on a VPS — the code is not platform-locked.
Continue Exploring

Related Insights

Built for Performance

Elevate your storefront to an architectural masterpiece.