AI systems · Laravel & WordPress

AI that does the work inside your systems — not in a chat tab.

I build AI into the software your business already runs on: Laravel applications and WordPress sites that read the email, extract the invoice, draft the product page and answer from your own documents — then hand the one decision that matters to a person. Built on the official Laravel AI SDK and the WordPress AI Client, with your data, your keys and your choice of model.

Built with Laravel AI SDK · WordPress AI Client
Models OpenAI, Anthropic or Gemini — switchable
You keep The code, the data and the API keys
One item, followed through A demonstration — no one touches the routine ones
  1. Arrives Email
  2. Read { intent: quote, qty: 40, deadline: Fri, urgency: high }
  3. Looked up Customer #1042 · price list · stock
  4. Acted on Drafts the quote in your tone
  5. Checked Sent to you to decide

01Where it saves timeFive workflows, before and after

The repetitive work between your inbox and your database.

Most businesses already use AI somewhere — 88% in McKinsey’s 2025 survey — yet more than 80% say it has not moved their profit. The difference is almost always where it sits. A chat window beside the work saves minutes. The same model inside the workflow — reading what arrives, filling in your systems, asking a person only when it should — takes whole steps away.

01 Support inbox

A customer emails

Today, by hand

  1. Read the email
  2. Work out what they actually want
  3. Search old replies and the order history
  4. Type an answer
  5. Log it in the helpdesk
  6. Remember to follow up

With the system

  1. Reads and sorts every message as it lands
  2. Pulls the facts from your docs and the order
  3. Drafts a reply in your tone, with sources
  4. Logs it and schedules the follow-up

Left for you

  1. Approve or edit the draft

Hands-on steps 16

Laravel · Laravel AI SDK · your helpdesk or CRM

02 Invoices & documents

A PDF arrives

Today, by hand

  1. Open the PDF
  2. Retype supplier, dates, totals and lines
  3. Check it against the purchase order
  4. Enter it in the accounts system
  5. File it

With the system

  1. Extracts every field as structured data
  2. Matches it to the purchase order
  3. Flags anything that does not add up
  4. Posts the clean ones to your system

Left for you

  1. Review only the flagged ones

Hands-on steps 15

Laravel · structured output · queues

03 Product catalogue

A new product comes in

Today, by hand

  1. Photograph the product
  2. Research the specifications
  3. Write description, FAQ and search copy
  4. Translate it for every market
  5. Publish each version

With the system

  1. Reads the photograph and identifies the product
  2. Drafts description, usage, FAQ and search copy
  3. Translates it — seven languages in one action
  4. Saves every version as a WooCommerce draft

Left for you

  1. Check and publish

Hands-on steps 15

WordPress · WooCommerce · WordPress AI Client

04 Leads & enquiries

Someone fills in your form

Today, by hand

  1. Read the enquiry
  2. Look the company up
  3. Decide whether it is a fit
  4. Pass it to the right person
  5. Write a first reply

With the system

  1. Enriches the lead with what is public
  2. Scores it against what you said you want
  3. Routes it to the right person
  4. Drafts the first reply and logs it in the CRM

Left for you

  1. Take the call

Hands-on steps 15

WordPress or Laravel · your CRM

05 Internal knowledge

A colleague has a question

Today, by hand

  1. Ask whoever has been here longest
  2. Search the shared drive
  3. Find three versions of the policy
  4. Guess which one is current

With the system

  1. Searches your documents by meaning, not keywords
  2. Answers with a link to the exact source
  3. Says it does not know when the answer is not there

Left for you

  1. Ask the question

Hands-on steps 14

Laravel · embeddings · similarity search

02ScopeWhat I build

What an AI build actually includes.

Assistants that answer from your own content

A search box or a chat that answers from your documents, policies, product data and past tickets — not from the internet. Your content is split, embedded and stored so it can be searched by meaning, and every answer links to the passage it came from. When the answer is not in your material, it says so instead of inventing one.

Documents and email turned into data

Invoices, purchase orders, CVs, contracts, forms, inbound email: read by a model that is required to return a fixed structure, validated like any other input, and written into your database or your accounts system. The ones it is unsure about go to a queue for a person, with the reason.

Content and catalogue automation in WordPress

Product pages, descriptions, FAQs, alt text and translations generated as drafts inside WordPress and WooCommerce, in your voice, for an editor to check. I have built this in production: product pages written from a single photograph and carried into seven languages in one action.

Agents that act — with a person holding the switch

An agent is a model that can use tools: look up an order, update the CRM, book a slot, issue a refund. Each tool is ordinary, tested code with its own permission check, and anything with consequences waits for an approval before it runs. The Laravel AI SDK builds this approval step in; I use it.

Your site, open to AI tools — safely

WordPress now has an Abilities API and an official MCP adapter, which let AI assistants discover and run the actions your site allows — publish a draft, look up an order — and nothing else. I register the abilities that make sense for your team, each with its own permission check.

AI added to the application you already have

Most of this work is not a new product. It is a Laravel app or a WordPress site that works, gaining one feature that removes the most tedious step in someone's day. I read your code first and add to it in the same style, rather than bolting on a separate service.

03MethodThe engineering around the model

The model is the easy part. This is the rest.

Calling a model takes ten lines. Trusting what it does inside your business takes everything around those ten lines — and that is most of what I build.

Grounded in your data, with sources

Answers are built from passages retrieved from your own content, and cite them. That is the single most effective defence against a confident wrong answer, and it lets anyone check the work in one click.

Structured output, validated

Where the result feeds another system, the model must return a defined structure — fields, types, allowed values — and it is validated before anything is saved. A malformed answer is a failed job that gets retried or flagged, never a corrupt record.

A person approves what matters

Sending, paying, deleting and publishing wait for a human. Drafting, sorting, extracting and looking up do not. Where that line sits is a decision we make together, per workflow, and it can move as trust grows.

Measured before it goes live

Before launch there is a test set drawn from your real cases, and the system is scored against it. Changing a prompt or a model is then a measured change, not a hopeful one.

The model is swappable, the costs are visible

Code talks to a provider-agnostic layer, so moving between OpenAI, Anthropic and Gemini is configuration, not a rewrite. Every call is logged with its tokens, cost and time, so you see what each workflow costs to run.

If a spreadsheet formula or a plain rule would do the job, I will say so. AI is the right tool for reading unstructured things — text, documents, images — not for arithmetic.

04ProcessSmall first, then proven

How an AI project runs.

01

Find the one workflow

We pick the single task that is most repetitive, most frequent and easiest to check — not the most impressive one. You get a written scope with what it will and will not do, and where the risk is.
02

Prototype on your real data

Within about a week you see it working on real examples from your business, with a test set drawn from them. If it cannot hit the bar, we find out now, cheaply.
03

Build it into your system

Guardrails, structured output, approvals, logging and cost tracking — inside your Laravel app or WordPress site, in the same style as the code around it.
04

Pilot with a person in the loop

It runs on live work with every result reviewed. We watch where it is right, where it hesitates, and move the approval line only when the numbers say so.
05

Measure and hand over

Repository, prompts, test set, cost dashboard and a written handover. Swapping the model later is a configuration change, and you have the tests to prove it still works.

05QuestionsAsked often, answered plainly

Things people ask before building with AI.

Will AI replace my staff?

No — it removes the retyping, sorting and searching from their day, and leaves them the decisions. Every system I build has a person approving anything that matters. In practice the same team handles more work with fewer mistakes, and stops doing the part of the job nobody wanted.

Is our data used to train someone else's model?

Not on the business API tiers I use: OpenAI, Anthropic and Google do not train on API data by default. Your documents stay in your own database; only the passages needed for a given answer are sent with the request. Where data must not leave a region or a server, that constrains which model we choose, and I will say so up front.

What happens when the AI is wrong?

It is designed to be caught. Answers cite the source they came from; results that feed a system must pass validation; anything with consequences waits for approval; and a test set of real cases is re-run whenever a prompt or model changes. The goal is not a model that is never wrong — it is a system where a wrong answer cannot quietly do damage.

What does it cost to run?

Usually far less than people expect: most business workflows cost cents per item in model usage. Every call is logged with its cost, so you see the real figure per workflow from the first week of the pilot rather than an estimate.

Which AI model do you use?

Whichever does your task best at the right cost — typically a model from Anthropic, OpenAI or Google. The code talks to a provider-agnostic layer (the Laravel AI SDK, or the WordPress AI Client), so changing model later is a configuration change, not a rebuild.

Can you add AI to our existing Laravel app or WordPress site?

Yes, and that is most of this work. I read the existing code first and add the feature in the same style — a new job, a new admin screen, a new block — rather than a separate service you then have to keep in sync.

How long until we see something working?

A prototype on your real data in about a week, and a first workflow in production in roughly three to six weeks, depending on the systems it has to connect to. Starting with one workflow is deliberate: it proves the value before you invest in the next.

Next step

Tell me the task you would most like to never do again.

A paragraph is enough to start. If AI is the wrong answer for it, I will say so — sometimes the honest fix is a plain rule or a small Laravel application.

Project brief Step 1 of 2 · The work

What do you want built?

A paragraph is genuinely enough to start. If it isn't work I'm right for, I'll say so and point you somewhere better.

The work

Pick everything that applies.

Platform

No idea is a perfectly good answer.

What are you trying to build, and what does it have to do for the people who use it? Write it the way you'd say it out loud.

0 / 1200

Two steps. Under a minute.