---
title: "Stripe and e-commerce developer for checkouts, stores and billing | Liviu.dev"
description: "Hire a freelance e-commerce and Stripe developer for checkouts, subscriptions, invoices and online stores. Projects from €2,400, with a fixed quote."
canonical_url: "https://liviu.dev/services/ecommerce-payments"
locale: en
meta:
  "og:description": "Hire a freelance e-commerce and Stripe developer for checkouts, subscriptions, invoices and online stores. Projects from €2,400, with a fixed quote."
  "og:image": "https://liviu.dev/_og/d/c_Default%2Ctitle_~U3RyaXBlIGFuZCBlLWNvbW1lcmNlIGRldmVsb3BlciBmb3IgY2hlY2tvdXRzLCBzdG9yZXMgYW5kIGJpbGxpbmc%2Cdescription_~SGlyZSBhIGZyZWVsYW5jZSBlLWNvbW1lcmNlIGFuZCBTdHJpcGUgZGV2ZWxvcGVyIGZvciBjaGVja291dHMsIHN1YnNjcmlwdGlvbnMsIGludm9pY2VzIGFuZCBvbmxpbmUgc3RvcmVzLiBQcm9qZWN0cyBmcm9tIOKCrDIsNDAwLCB3aXRoIGEgZml4ZWQgcXVvdGUu%2Ceyebrow_~TGl2aXUuZGV2IMK3IEUtY29tbWVyY2UgJiBwYXltZW50cw%2Cprice_~RnJvbSDigqwyLDQwMA%2Cp_Ii9zZXJ2aWNlcy9lY29tbWVyY2UtcGF5bWVudHMi.png"
  "og:image:height": "600"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "Stripe and e-commerce developer for checkouts, stores and billing"
  "twitter:image": "https://liviu.dev/_og/d/c_Default%2Ctitle_~U3RyaXBlIGFuZCBlLWNvbW1lcmNlIGRldmVsb3BlciBmb3IgY2hlY2tvdXRzLCBzdG9yZXMgYW5kIGJpbGxpbmc%2Cdescription_~SGlyZSBhIGZyZWVsYW5jZSBlLWNvbW1lcmNlIGFuZCBTdHJpcGUgZGV2ZWxvcGVyIGZvciBjaGVja291dHMsIHN1YnNjcmlwdGlvbnMsIGludm9pY2VzIGFuZCBvbmxpbmUgc3RvcmVzLiBQcm9qZWN0cyBmcm9tIOKCrDIsNDAwLCB3aXRoIGEgZml4ZWQgcXVvdGUu%2Ceyebrow_~TGl2aXUuZGV2IMK3IEUtY29tbWVyY2UgJiBwYXltZW50cw%2Cprice_~RnJvbSDigqwyLDQwMA%2Cp_Ii9zZXJ2aWNlcy9lY29tbWVyY2UtcGF5bWVudHMi.png"
---

> Index of every page on this site: [llms.txt](https://liviu.dev/llms.txt)

# Stripe and e-commerce developer for checkouts, stores and billing

Stripe checkouts, subscriptions, invoices and WooCommerce stores that convert and reconcile cleanly.

**Starting price**

**From €2,400**

The final price depends on scope. You get a fixed quote or a day-rate estimate before any work starts.

[Get a quote](https://liviu.dev/hire-me?service=ecommerce-payments) [See my work](https://liviu.dev/portfolio)

## When your product needs to take money

Most payment problems stay invisible until money goes missing. An order is paid in Stripe but never shows up in your admin. A customer is charged twice because a webhook ran twice. A subscription renews, the card fails and nobody is told. Invoices go out without your VAT number.

I build and fix the part of your product that takes payments: checkouts, subscriptions, deposits, refunds, invoices and the emails around them. The people who usually hire me for this are:

- Founders adding paid plans to a SaaS or app that already has users
- Shop owners on WordPress who need a faster or more custom store
- Platforms that take bookings or deposits online
- Teams whose current integration loses or duplicates orders

## How I build payment flows

I start from the failure cases, not the happy path. Before writing code, I list every event your payment provider can send (paid, failed, refunded, disputed, renewed) and agree with you what the product does for each one. Then I build against test mode, with test cards for declines and 3D Secure, and show you the flow in a weekly demo.

Webhooks are verified, logged and safe to run twice. Card details go straight to Stripe or PayPal and never pass through your server. On the back end I usually work in Laravel with Cashier, or in Nuxt and Node.js for lighter stores. For a catalogue-heavy shop, WooCommerce is often the cheaper answer, and I will say so.

If you are building a full booking or multi-vendor product, see [booking and marketplace platforms](https://liviu.dev/services/booking-marketplace-platforms). For a store that lives on WordPress, see [WordPress development](https://liviu.dev/services/wordpress-development).

## Store and payment work in production

- **Smiles Casino**: identity verification (KYC) and payment integrations for a US social sweepstakes casino, built on Next.js 16, React 19 and Node.js.
- **NVC Trading**: an online store for building materials and DIY supplies, with a React front end on WordPress.
- **Good Earth**: a WordPress catalogue of about 1,000 products imported from CSV with a custom plugin, plus a "Peel & Win" campaign with code redemption and randomly assigned prizes.

More projects are in the [portfolio](https://liviu.dev/portfolio).

## What affects the price

Projects start from €2,400; you get a fixed quote after a short scoping call. The final price depends on:

- One-off payments versus subscriptions, deposits or payouts to third parties
- How many currencies, countries and tax rules you sell in
- Whether I build the store from scratch or add payments to an existing app
- How much invoicing, refund handling and reporting you need at launch

You work directly with me, one senior developer with 15+ years of shipping web products, from the first call to the first live order. I sign NDAs, you own the code, and I reply to enquiries within one working day.

Tell me what you sell and how your customers pay, and I will come back with a few questions or a first estimate. [Get a quote for your payments project](https://liviu.dev/hire-me?service=ecommerce-payments).

## **How we work**

1. **1**### **Scoping call**

   We map what you sell, how customers pay (one-off, subscription or deposit) and which countries and currencies you need. You get a written proposal with a fixed price.
2. **2**### **Payment flow design**

   Before any code, I write down every checkout step, provider event and failure case, so you sign off on refunds, retries and customer emails up front.
3. **3**### **Build in test mode**

   I build against Stripe or PayPal test mode and demo it every week, including declined cards, refunds and 3D Secure prompts.
4. **4**### **Go live and handover**

   We switch to live keys together and watch the first real orders. Then I hand over the documentation or keep the integration under maintenance.

## **Related work**

- [![LakeBooking logo, booking platform built by Liviu Zachin](https://liviu.dev/img/portfolio/lakebooking-com-light.svg)<h3>**LakeBooking**</h3>

  Booking platform for fishing lakes across Romania, with a lake directory, live availability, online bookings and a dashboard for lake owners. Lead developer.](https://lakebooking.com)
- [![Smiles Casino logo, social casino built by Liviu Zachin](https://liviu.dev/img/portfolio/smilescasino-com-light.svg)<h3>**Smiles Casino**</h3>

  US social sweepstakes casino with a game lobby, coin store, identity checks and prize redemptions. Full-stack work on the Next.js player site.](https://smilescasino.com)
- [![NVC Trading logo, online store built by Liviu Zachin](https://liviu.dev/img/portfolio/nvctrading-com-light.svg)<h3>**NVC Trading**</h3>

  Online store for building materials, tools and DIY supplies, with a React front end on top of WordPress.](https://nvctrading.com)

## **Frequently asked questions**

<details>

<summary>

### How much does it cost to add Stripe payments to my website?

</summary>

Payment projects start from €2,400 for a single checkout flow with webhooks, emails and testing. Subscriptions, payouts to third parties or a full online store cost more and get a fixed quote after a short scoping call. Small fixes to an existing integration are billed at €60/hour.

</details>

<details>

<summary>

### Our Stripe integration loses or duplicates orders. Can you fix it?

</summary>

Yes. Missing and duplicate orders usually come from webhooks that are not verified, not retried or not safe to process twice. I audit the handlers, add logging, make each event idempotent and then check past events against your orders to find anything that was missed.

</details>

<details>

<summary>

### Do I need a custom store or is WooCommerce enough?

</summary>

If you sell a standard catalogue with little custom logic, WooCommerce is usually cheaper to build and run. A custom Nuxt or Laravel store makes sense when your pricing, bookings or product rules do not fit a plugin. I tell you which one fits on the scoping call, before you pay for anything.

</details>

<details>

<summary>

### Can you set up subscriptions and recurring billing?

</summary>

Yes. I build plans, trials, upgrades and downgrades with Laravel Cashier or Stripe Billing, including emails for failed renewals and a customer portal where users update their card and download invoices.

</details>

<details>

<summary>

### Is a Stripe checkout secure and PCI compliant?

</summary>

Card details go straight from the browser to Stripe or PayPal through their own payment fields, so card data never touches your server. That keeps your PCI compliance work minimal. I also verify webhook signatures and keep secret keys out of the codebase.

</details>

<details>

<summary>

### Can you add payments to an app someone else built?

</summary>

Yes. I work on existing Nuxt, Vue, Laravel, React, Next.js and WordPress codebases. I start with a short review of how users and orders are stored, then add payments without rewriting the parts that already work.

</details>

## **Related services**

[<h3>**Booking & marketplace platforms**</h3>Availability calendars, dynamic pricing, payouts, reviews and search for booking sites, directories and two-sided marketplaces.**From €14,000****Details **](https://liviu.dev/services/booking-marketplace-platforms) [<h3>**WordPress development**</h3>Custom WordPress themes and plugins, WooCommerce and headless WordPress for publishers and businesses.**From €1,900****Details **](https://liviu.dev/services/wordpress-development) [<h3>**SaaS & MVP development**</h3>From idea to paying users, with sign-up, billing, dashboards and admin, shipped in weeks on a stack that scales with you.**From €9,000****Details **](https://liviu.dev/services/saas-mvp-development)

## **Let's talk about your project**

Send me a few lines about what you need. I reply within one working day with questions or a first estimate.

[Get a quote](https://liviu.dev/hire-me?service=ecommerce-payments)

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://liviu.dev/#website","@type":"WebSite","description":"Hire Liviu Zachin, a freelance full-stack developer for Nuxt, Vue, Laravel and AI integration. 15+ years of shipping web products for teams across the EU and US.","inLanguage":"en-US","name":"Liviu.dev","url":"https://liviu.dev/","publisher":{"@id":"https://liviu.dev/#identity"},"workTranslation":{"@id":"https://liviu.dev/ro#website"}},{"@id":"https://liviu.dev/services/ecommerce-payments#webpage","description":"Hire a freelance e-commerce and Stripe developer for checkouts, subscriptions, invoices and online stores. Projects from €2,400, with a fixed quote.","name":"Stripe and e-commerce developer for checkouts, stores and billing","url":"https://liviu.dev/services/ecommerce-payments","@type":["WebPage","FAQPage"],"breadcrumb":{"@id":"https://liviu.dev/services/ecommerce-payments#/schema/breadcrumb-list/#breadcrumb"},"isPartOf":{"@id":"https://liviu.dev/#website"},"mainEntity":[{"@id":"https://liviu.dev/services/ecommerce-payments#/schema/question/1"},{"@id":"https://liviu.dev/services/ecommerce-payments#/schema/question/2"},{"@id":"https://liviu.dev/services/ecommerce-payments#/schema/question/3"},{"@id":"https://liviu.dev/services/ecommerce-payments#/schema/question/4"},{"@id":"https://liviu.dev/services/ecommerce-payments#/schema/question/5"},{"@id":"https://liviu.dev/services/ecommerce-payments#/schema/question/6"}],"potentialAction":[{"@type":"ReadAction","target":["https://liviu.dev/services/ecommerce-payments"]}]},{"@id":"https://liviu.dev/#identity","@type":"Person","alternateName":"Liviu Mihai Zachin","description":"Freelance full-stack developer with 15+ years of experience building Nuxt, Vue, Laravel and AI-powered web products for teams across the EU and US.","email":"contact@liviu.dev","jobTitle":"Freelance Full-Stack Web Developer","name":"Liviu Zachin","url":"https://liviu.dev","address":{"addressCountry":"RO"},"image":{"@id":"https://liviu.dev/#/schema/image/1"},"knowsAbout":["Nuxt","Vue.js","Laravel","TypeScript","PHP","React","Next.js","WordPress","AI integration","Large language models","Model Context Protocol","Technical SEO","Web performance"],"sameAs":["https://github.com/liviuzachin","https://www.linkedin.com/in/liviuzachin","https://x.com/liviuzachin","https://www.youtube.com/c/Webmaster_ro","https://www.facebook.com/liviuzachin","https://www.instagram.com/luigindahouse"]},{"@id":"https://liviu.dev/services/ecommerce-payments#/schema/breadcrumb-list/#breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","name":"Home","item":"https://liviu.dev/","position":1},{"@type":"ListItem","name":"Services","item":"https://liviu.dev/services","position":2},{"@type":"ListItem","name":"E-commerce & payments","item":"https://liviu.dev/services/ecommerce-payments","position":3}]},{"@id":"https://liviu.dev/services/ecommerce-payments#service","@type":"Service","description":"Hire a freelance e-commerce and Stripe developer for checkouts, subscriptions, invoices and online stores. Projects from €2,400, with a fixed quote.","name":"E-commerce & payments","serviceType":"E-commerce & payments","areaServed":["European Union","United States","United Kingdom"],"availableChannel":{"@type":"ServiceChannel","serviceUrl":"https://liviu.dev/hire-me?service=ecommerce-payments"},"brand":{"@id":"https://liviu.dev/#identity"},"image":{"@id":"https://liviu.dev/#/schema/image/2"},"mainEntityOfPage":{"@id":"https://liviu.dev/services/ecommerce-payments#webpage"},"offers":{"@type":"Offer","availability":"https://schema.org/InStock","priceCurrency":"EUR","price":2400,"description":"From €2,400","priceSpecification":{"@type":"UnitPriceSpecification","priceCurrency":"EUR","minPrice":2400},"priceValidUntil":"2027-12-30T00:00:00.000Z"},"provider":{"@id":"https://liviu.dev/#identity"}},{"@id":"https://liviu.dev/services/ecommerce-payments#/schema/question/1","@type":"Question","inLanguage":"en-US","name":"How much does it cost to add Stripe payments to my website?","acceptedAnswer":{"@type":"Answer","text":"Payment projects start from €2,400 for a single checkout flow with webhooks, emails and testing. Subscriptions, payouts to third parties or a full online store cost more and get a fixed quote after a short scoping call. Small fixes to an existing integration are billed at €60/hour."}},{"@id":"https://liviu.dev/services/ecommerce-payments#/schema/question/2","@type":"Question","inLanguage":"en-US","name":"Our Stripe integration loses or duplicates orders. Can you fix it?","acceptedAnswer":{"@type":"Answer","text":"Yes. Missing and duplicate orders usually come from webhooks that are not verified, not retried or not safe to process twice. I audit the handlers, add logging, make each event idempotent and then check past events against your orders to find anything that was missed."}},{"@id":"https://liviu.dev/services/ecommerce-payments#/schema/question/3","@type":"Question","inLanguage":"en-US","name":"Do I need a custom store or is WooCommerce enough?","acceptedAnswer":{"@type":"Answer","text":"If you sell a standard catalogue with little custom logic, WooCommerce is usually cheaper to build and run. A custom Nuxt or Laravel store makes sense when your pricing, bookings or product rules do not fit a plugin. I tell you which one fits on the scoping call, before you pay for anything."}},{"@id":"https://liviu.dev/services/ecommerce-payments#/schema/question/4","@type":"Question","inLanguage":"en-US","name":"Can you set up subscriptions and recurring billing?","acceptedAnswer":{"@type":"Answer","text":"Yes. I build plans, trials, upgrades and downgrades with Laravel Cashier or Stripe Billing, including emails for failed renewals and a customer portal where users update their card and download invoices."}},{"@id":"https://liviu.dev/services/ecommerce-payments#/schema/question/5","@type":"Question","inLanguage":"en-US","name":"Is a Stripe checkout secure and PCI compliant?","acceptedAnswer":{"@type":"Answer","text":"Card details go straight from the browser to Stripe or PayPal through their own payment fields, so card data never touches your server. That keeps your PCI compliance work minimal. I also verify webhook signatures and keep secret keys out of the codebase."}},{"@id":"https://liviu.dev/services/ecommerce-payments#/schema/question/6","@type":"Question","inLanguage":"en-US","name":"Can you add payments to an app someone else built?","acceptedAnswer":{"@type":"Answer","text":"Yes. I work on existing Nuxt, Vue, Laravel, React, Next.js and WordPress codebases. I start with a short review of how users and orders are stored, then add payments without rewriting the parts that already work."}},{"@id":"https://liviu.dev/#/schema/image/1","@type":"ImageObject","contentUrl":"https://liviu.dev/img/liviu-zachin.jpg","inLanguage":"en-US","url":"https://liviu.dev/img/liviu-zachin.jpg"},{"@id":"https://liviu.dev/#/schema/image/2","@type":"ImageObject","contentUrl":"https://liviu.dev/_og/d/c_Default%2Ctitle_~U3RyaXBlIGFuZCBlLWNvbW1lcmNlIGRldmVsb3BlciBmb3IgY2hlY2tvdXRzLCBzdG9yZXMgYW5kIGJpbGxpbmc%2Cdescription_~SGlyZSBhIGZyZWVsYW5jZSBlLWNvbW1lcmNlIGFuZCBTdHJpcGUgZGV2ZWxvcGVyIGZvciBjaGVja291dHMsIHN1YnNjcmlwdGlvbnMsIGludm9pY2VzIGFuZCBvbmxpbmUgc3RvcmVzLiBQcm9qZWN0cyBmcm9tIOKCrDIsNDAwLCB3aXRoIGEgZml4ZWQgcXVvdGUu%2Ceyebrow_~TGl2aXUuZGV2IMK3IEUtY29tbWVyY2UgJiBwYXltZW50cw%2Cprice_~RnJvbSDigqwyLDQwMA%2Cp_Ii9zZXJ2aWNlcy9lY29tbWVyY2UtcGF5bWVudHMi.png","inLanguage":"en-US","url":"https://liviu.dev/_og/d/c_Default%2Ctitle_~U3RyaXBlIGFuZCBlLWNvbW1lcmNlIGRldmVsb3BlciBmb3IgY2hlY2tvdXRzLCBzdG9yZXMgYW5kIGJpbGxpbmc%2Cdescription_~SGlyZSBhIGZyZWVsYW5jZSBlLWNvbW1lcmNlIGFuZCBTdHJpcGUgZGV2ZWxvcGVyIGZvciBjaGVja291dHMsIHN1YnNjcmlwdGlvbnMsIGludm9pY2VzIGFuZCBvbmxpbmUgc3RvcmVzLiBQcm9qZWN0cyBmcm9tIOKCrDIsNDAwLCB3aXRoIGEgZml4ZWQgcXVvdGUu%2Ceyebrow_~TGl2aXUuZGV2IMK3IEUtY29tbWVyY2UgJiBwYXltZW50cw%2Cprice_~RnJvbSDigqwyLDQwMA%2Cp_Ii9zZXJ2aWNlcy9lY29tbWVyY2UtcGF5bWVudHMi.png"}]}
```

## Sitemap

See the full [sitemap](https://liviu.dev/sitemap.md) for all pages.
