---
title: "AI integration for existing web apps and SaaS products | Liviu.dev"
description: "AI integration for existing web apps: assistants on your own data, smart search and document processing with OpenAI, Claude or Gemini. From €2,400."
canonical_url: "https://liviu.dev/services/ai-integration"
locale: en
meta:
  "og:description": "AI integration for existing web apps: assistants on your own data, smart search and document processing with OpenAI, Claude or Gemini. From €2,400."
  "og:image": "https://liviu.dev/_og/d/c_Default%2Ctitle_AI%2Bintegration%2Bfor%2Bexisting%2Bweb%2Bapps%2Band%2BSaaS%2Bproducts%2Cdescription_~QUkgaW50ZWdyYXRpb24gZm9yIGV4aXN0aW5nIHdlYiBhcHBzOiBhc3Npc3RhbnRzIG9uIHlvdXIgb3duIGRhdGEsIHNtYXJ0IHNlYXJjaCBhbmQgZG9jdW1lbnQgcHJvY2Vzc2luZyB3aXRoIE9wZW5BSSwgQ2xhdWRlIG9yIEdlbWluaS4gRnJvbSDigqwyLDQwMC4%2Ceyebrow_~TGl2aXUuZGV2IMK3IEFJIGludGVncmF0aW9u%2Cprice_~RnJvbSDigqwyLDQwMA%2Cp_Ii9zZXJ2aWNlcy9haS1pbnRlZ3JhdGlvbiI.png"
  "og:image:height": "600"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "AI integration for existing web apps and SaaS products"
  "twitter:image": "https://liviu.dev/_og/d/c_Default%2Ctitle_AI%2Bintegration%2Bfor%2Bexisting%2Bweb%2Bapps%2Band%2BSaaS%2Bproducts%2Cdescription_~QUkgaW50ZWdyYXRpb24gZm9yIGV4aXN0aW5nIHdlYiBhcHBzOiBhc3Npc3RhbnRzIG9uIHlvdXIgb3duIGRhdGEsIHNtYXJ0IHNlYXJjaCBhbmQgZG9jdW1lbnQgcHJvY2Vzc2luZyB3aXRoIE9wZW5BSSwgQ2xhdWRlIG9yIEdlbWluaS4gRnJvbSDigqwyLDQwMC4%2Ceyebrow_~TGl2aXUuZGV2IMK3IEFJIGludGVncmF0aW9u%2Cprice_~RnJvbSDigqwyLDQwMA%2Cp_Ii9zZXJ2aWNlcy9haS1pbnRlZ3JhdGlvbiI.png"
---

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

# AI integration for existing web apps and SaaS products

LLM features that earn their keep, like assistants on your own data, smart search, document processing and automations, built into your existing app.

**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=ai-integration) [See my work](https://liviu.dev/portfolio)

## Who this is for

You already have a product with users, and you want AI to do a specific job inside it: summarize long records, draft replies, classify incoming requests, answer questions from your documentation, or turn raw data into explanations people can read. You don't need a chatbot bolted onto the homepage. You need a feature that gives correct, useful output on real data, costs a predictable amount per user, and keeps working when a provider changes a model.

That is the work I do. I'm a senior full-stack developer with 15+ years of shipping web products, and I add AI features to existing Nuxt, Vue, Laravel, Next.js and Node.js apps. If your product is still a prototype built with an AI tool, start with [AI prototype to production](https://liviu.dev/services/ai-prototype-to-production) instead.

## How I approach an AI feature

- **One feature, one measurable job.** We agree on what a good output looks like before I write a single prompt.
- **Your data, not a demo.** I test against real examples from your product and keep them as an evaluation set, so every later prompt or model change is checked against the same cases.
- **Structured outputs.** Responses are validated against a schema before they touch your database or your users.
- **Provider choice stays open.** OpenAI, Claude and Gemini sit behind one interface, so switching models is a configuration change.
- **Costs you can see.** Token usage is logged per feature, repeat requests are cached, and per-user limits prevent surprises.
- **Retrieval where it helps.** For answers grounded in your own content, I add embeddings and search in PostgreSQL with pgvector, without a separate vector database to run.

## Proof

On [WithMaslow](https://liviu.dev/portfolio), a personality assessment platform, I rebuilt the API in Laravel 13 and added AI-generated insights with Laravel AI and Gemini, shown to users in the Nuxt 4 front end. The same product also has an MCP server so AI assistants can use it directly, which is a separate service: [MCP server development](https://liviu.dev/services/mcp-server-development).

I use AI coding tools such as Claude Code and Cursor every day, and I review and test every change myself. The same habit carries over to client work: AI output is material to check, never the final answer.

## What affects the price

AI integration projects start from €2,400; you get a fixed quote after a short scoping call. The price mostly depends on:

- how many features or screens use AI
- whether answers must come from your own documents (RAG) or only from the model
- how clean and accessible your data is
- the review steps you need, such as human approval before anything is published

## Get a quote

Tell me which job you want AI to do in your product and what data it would work from. I reply within one working day with questions or a first estimate. [Get a quote for AI integration](https://liviu.dev/hire-me?service=ai-integration).

## **How we work**

1. **1**### **Discovery call**

   We pick the one AI feature with the clearest value for your users and check what data it needs to work.
2. **2**### **Prototype on real data**

   I build a working version against your actual content, and we review its outputs together before anything ships.
3. **3**### **Production build**

   I add validation, error handling, rate limits, cost tracking and tests, then ship the feature behind your existing sign-in.
4. **4**### **Launch and tuning**

   After launch I review logs and outputs, adjust prompts and model choice, and hand over the documentation.

## **Related work**

- [![With Maslow logo, personality assessment platform built by Liviu Zachin](https://liviu.dev/img/portfolio/withmaslow-com-light.svg)<h3>**With Maslow**</h3>

  Enneagram, Big Five and 16 Personalities assessments with friends-and-family perspectives, teams, AI insights and an MCP server. Took over the codebase in 2024 and rebuilt the API in Laravel.](https://withmaslow.com)
- [![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)

## **Frequently asked questions**

<details>

<summary>

### How much does it cost to add AI to an existing app?

</summary>

AI integration projects start from €2,400 for a single, well-scoped feature such as summaries, classification or generated insights. Larger work, like RAG search over your documents or a multi-step assistant, is quoted after a short scoping call. You get a fixed price before work starts, and anything outside the scope is billed at €60/hour or €480/day.

</details>

<details>

<summary>

### Which AI model should we use, OpenAI, Claude or Gemini?

</summary>

It depends on the task, the cost per request and where your data is allowed to be processed. I usually test two or three models on your real examples and pick the cheapest one that meets the quality bar. The integration is built so that switching providers later is a configuration change, not a rewrite.

</details>

<details>

<summary>

### How do you keep AI costs under control?

</summary>

I log token usage per feature, cache repeat requests, set per-user limits and use smaller models wherever they are good enough. You see what each feature costs before launch, not on the first invoice.

</details>

<details>

<summary>

### Can you add AI features to a Laravel or Nuxt app?

</summary>

Yes, that is my core stack. On WithMaslow I added AI-generated insights to a Laravel 13 API with Laravel AI and Gemini, shown in a Nuxt 4 front end. I also work with Node.js, Next.js and the Vercel AI SDK.

</details>

<details>

<summary>

### How do you stop the AI from giving wrong or made-up answers?

</summary>

No model is right every time, so I design around that. Outputs are validated against a schema, answers are grounded in your own data where possible, and an evaluation set of real examples is rerun before each prompt or model change. For sensitive features, a person approves the output before users see it.

</details>

<details>

<summary>

### How long does an AI integration take?

</summary>

A single, well-scoped feature is usually live within two to three weeks, including review time on your side. Projects with RAG search or several features take longer, and the timeline is part of the written proposal.

</details>

## **Related services**

[<h3>**MCP server development**</h3>Make your product usable from ChatGPT, Claude and other AI agents with a secure MCP server, agent-ready APIs and llms.txt.**From €1,900****Details **](https://liviu.dev/services/mcp-server-development) [<h3>**AI prototype to production**</h3>Built it with Lovable, Bolt, v0 or Cursor? I audit, secure, test and refactor it so it survives real users, payments and growth.**Audit from €960****Details **](https://liviu.dev/services/ai-prototype-to-production) [<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=ai-integration)

```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/ai-integration#webpage","description":"AI integration for existing web apps: assistants on your own data, smart search and document processing with OpenAI, Claude or Gemini. From €2,400.","name":"AI integration for existing web apps and SaaS products","url":"https://liviu.dev/services/ai-integration","@type":["WebPage","FAQPage"],"breadcrumb":{"@id":"https://liviu.dev/services/ai-integration#/schema/breadcrumb-list/#breadcrumb"},"isPartOf":{"@id":"https://liviu.dev/#website"},"mainEntity":[{"@id":"https://liviu.dev/services/ai-integration#/schema/question/1"},{"@id":"https://liviu.dev/services/ai-integration#/schema/question/2"},{"@id":"https://liviu.dev/services/ai-integration#/schema/question/3"},{"@id":"https://liviu.dev/services/ai-integration#/schema/question/4"},{"@id":"https://liviu.dev/services/ai-integration#/schema/question/5"},{"@id":"https://liviu.dev/services/ai-integration#/schema/question/6"}],"potentialAction":[{"@type":"ReadAction","target":["https://liviu.dev/services/ai-integration"]}]},{"@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/ai-integration#/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":"AI integration","item":"https://liviu.dev/services/ai-integration","position":3}]},{"@id":"https://liviu.dev/services/ai-integration#service","@type":"Service","description":"AI integration for existing web apps: assistants on your own data, smart search and document processing with OpenAI, Claude or Gemini. From €2,400.","name":"AI integration","serviceType":"AI integration","areaServed":["European Union","United States","United Kingdom"],"availableChannel":{"@type":"ServiceChannel","serviceUrl":"https://liviu.dev/hire-me?service=ai-integration"},"brand":{"@id":"https://liviu.dev/#identity"},"image":{"@id":"https://liviu.dev/#/schema/image/2"},"mainEntityOfPage":{"@id":"https://liviu.dev/services/ai-integration#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/ai-integration#/schema/question/1","@type":"Question","inLanguage":"en-US","name":"How much does it cost to add AI to an existing app?","acceptedAnswer":{"@type":"Answer","text":"AI integration projects start from €2,400 for a single, well-scoped feature such as summaries, classification or generated insights. Larger work, like RAG search over your documents or a multi-step assistant, is quoted after a short scoping call. You get a fixed price before work starts, and anything outside the scope is billed at €60/hour or €480/day."}},{"@id":"https://liviu.dev/services/ai-integration#/schema/question/2","@type":"Question","inLanguage":"en-US","name":"Which AI model should we use, OpenAI, Claude or Gemini?","acceptedAnswer":{"@type":"Answer","text":"It depends on the task, the cost per request and where your data is allowed to be processed. I usually test two or three models on your real examples and pick the cheapest one that meets the quality bar. The integration is built so that switching providers later is a configuration change, not a rewrite."}},{"@id":"https://liviu.dev/services/ai-integration#/schema/question/3","@type":"Question","inLanguage":"en-US","name":"How do you keep AI costs under control?","acceptedAnswer":{"@type":"Answer","text":"I log token usage per feature, cache repeat requests, set per-user limits and use smaller models wherever they are good enough. You see what each feature costs before launch, not on the first invoice."}},{"@id":"https://liviu.dev/services/ai-integration#/schema/question/4","@type":"Question","inLanguage":"en-US","name":"Can you add AI features to a Laravel or Nuxt app?","acceptedAnswer":{"@type":"Answer","text":"Yes, that is my core stack. On WithMaslow I added AI-generated insights to a Laravel 13 API with Laravel AI and Gemini, shown in a Nuxt 4 front end. I also work with Node.js, Next.js and the Vercel AI SDK."}},{"@id":"https://liviu.dev/services/ai-integration#/schema/question/5","@type":"Question","inLanguage":"en-US","name":"How do you stop the AI from giving wrong or made-up answers?","acceptedAnswer":{"@type":"Answer","text":"No model is right every time, so I design around that. Outputs are validated against a schema, answers are grounded in your own data where possible, and an evaluation set of real examples is rerun before each prompt or model change. For sensitive features, a person approves the output before users see it."}},{"@id":"https://liviu.dev/services/ai-integration#/schema/question/6","@type":"Question","inLanguage":"en-US","name":"How long does an AI integration take?","acceptedAnswer":{"@type":"Answer","text":"A single, well-scoped feature is usually live within two to three weeks, including review time on your side. Projects with RAG search or several features take longer, and the timeline is part of the written proposal."}},{"@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_AI%2Bintegration%2Bfor%2Bexisting%2Bweb%2Bapps%2Band%2BSaaS%2Bproducts%2Cdescription_~QUkgaW50ZWdyYXRpb24gZm9yIGV4aXN0aW5nIHdlYiBhcHBzOiBhc3Npc3RhbnRzIG9uIHlvdXIgb3duIGRhdGEsIHNtYXJ0IHNlYXJjaCBhbmQgZG9jdW1lbnQgcHJvY2Vzc2luZyB3aXRoIE9wZW5BSSwgQ2xhdWRlIG9yIEdlbWluaS4gRnJvbSDigqwyLDQwMC4%2Ceyebrow_~TGl2aXUuZGV2IMK3IEFJIGludGVncmF0aW9u%2Cprice_~RnJvbSDigqwyLDQwMA%2Cp_Ii9zZXJ2aWNlcy9haS1pbnRlZ3JhdGlvbiI.png","inLanguage":"en-US","url":"https://liviu.dev/_og/d/c_Default%2Ctitle_AI%2Bintegration%2Bfor%2Bexisting%2Bweb%2Bapps%2Band%2BSaaS%2Bproducts%2Cdescription_~QUkgaW50ZWdyYXRpb24gZm9yIGV4aXN0aW5nIHdlYiBhcHBzOiBhc3Npc3RhbnRzIG9uIHlvdXIgb3duIGRhdGEsIHNtYXJ0IHNlYXJjaCBhbmQgZG9jdW1lbnQgcHJvY2Vzc2luZyB3aXRoIE9wZW5BSSwgQ2xhdWRlIG9yIEdlbWluaS4gRnJvbSDigqwyLDQwMC4%2Ceyebrow_~TGl2aXUuZGV2IMK3IEFJIGludGVncmF0aW9u%2Cprice_~RnJvbSDigqwyLDQwMA%2Cp_Ii9zZXJ2aWNlcy9haS1pbnRlZ3JhdGlvbiI.png"}]}
```

## Sitemap

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