AI agents
Agents that answer, look things up and act.
- Answers from your documents and data, with sources
- Acts through tools you approve, hands off when unsure
- Tested on your past cases, under a monthly cost ceiling
Product engineering studio · custom AI agents and automations
We build AI agents that answer your customers and your phone line from your own documents and act through your tools, and automations that take repetitive work off your team. Tested on your real cases, with guardrails and a cost ceiling. Fixed scope, fixed price, one client at a time.
See example architectures We take one client at a time, so your project gets full attention.
AI agents
AI automations
Already built an app with AI tools? Start with an audit
01Agents we build
The shapes most AI agent and automation projects take. Pick one and watch a request move through it, step by step. These are examples of how we build, not client case studies.
We use LangChain and LangGraph where they earn their place: LangGraph for multi-step agents that need state, retries and a person’s approval, and LangChain’s loaders and retrievers for RAG. Where a framework would only add layers, it’s plain TypeScript.
02The gap
A few years ago, turning an idea into software meant a months-long agency project or finding a technical cofounder. Today an AI tool can produce a convincing demo in an afternoon. But a demo isn’t a product. The work that decides whether real customers can trust it is still skilled engineering: who can see which data, what happens when a payment fails, how you recover from a bad deploy. And it’s exactly the part AI tools skip.
Discovery workshops, a proposal, and a launch date months away. Often built well, but priced and paced for companies with time to spare.
Faster and cheaper, until availability changes or the one person who understands your codebase moves on.
An AI tool gets you a working demo. Then come the security, payment and deployment problems it quietly left behind.
PutThrough is the fourth route: senior engineering, a fixed scope, and a product that’s genuinely live in about a week.
03Who we work with
You need something real in front of customers, not a clickable mockup, before you raise, hire, or quit your job.
Bookings, orders, clients or inventory spread across five tools and a spreadsheet. One internal tool, shaped around how you actually work.
An assistant that answers from your data and takes actions in your tools, with guardrails, logging and a monthly cost ceiling. Not a demo that makes things up.
It demos beautifully, but you’re not sure it’s safe to launch.
Start with the audit04What we build
Whatever the shape, it ships with accounts, permissions, payments where you need them, and the operational layer most first versions skip.
In every build, whatever the kind
Assistants that answer from your data and act through your tools, with guardrails and a cost ceiling.
For example customer support agents · lead qualification · document and inbox triage · internal knowledge assistants
More on AI agentsPhone agents that answer every call from your own FAQs and help articles, and transfer the caller to your team when they can’t help. Live in three days; about a week if they also book or look things up.
For example AI receptionists · after-hours answering · FAQ and booking lines · call transfer and messages
More on AI voice agentsSupport agents that answer the questions your team gets all day, from your help center and policies, and hand off to a person when they aren’t sure.
For example order and account questions · help center answers · website chat and support inbox · handoff with the conversation attached
More on AI customer serviceRepetitive work handed to software: documents read, data moved between your tools and requests routed, with a person in the loop wherever a mistake would matter.
For example invoice and document processing · CRM and spreadsheet syncing · lead enrichment and routing · scheduled reports · onboarding workflows
More on AI automationsSaaS products, dashboards and customer portals — with accounts, roles and billing.
For example client portals · SaaS MVPs · booking and scheduling systems · marketplaces · member dashboards
More on web appsFast, accessible marketing and content sites your team can edit without us.
For example launch sites · product marketing sites · content sites your team edits without us
More on websitesiOS and Android, built and submitted inside the week, then taken through store review.
For example companion apps for your web product · ordering and booking apps · field-team tools
More on mobile appsPipelines, admin panels and back-office tools shaped around how your team actually works.
For example sales pipelines · admin panels · inventory and order tracking · approval workflows
More on CRMs and internal toolsFor the process nothing off the shelf fits: systems built around how your business actually runs. Bigger ones are planned as a series of one-week milestones, each shipping something usable.
For example booking and dispatch systems · quoting and estimating tools · partner and supplier portals · integrations and APIs between your tools
Not sure which one yours is? We’ll work it out on the call.
Prefer to write? Send your requirements
05How we think
Speed without judgment is how most first versions end up rebuilt. These are the rules that keep a one-week build from turning into a one-month problem.
We cut the idea down to what genuinely fits in a week, write it down, and hold to it. Scope creep is how one week quietly becomes three.
Access control, payments, deployment and monitoring are designed in on day one, not bolted on after launch.
A written update and a live preview link every evening. You never wait until the end to see what you’re paying for.
Your repository, your hosting, your accounts, your billing. Nothing of ours that you’d need us to keep running.
Well-supported frameworks and managed services, so the next engineer can pick it up without us.
If your idea doesn’t fit in a week, or shouldn’t be built the way you imagined, we’ll tell you on the first call.
06How the week works
The week is fast because the thinking happens first. By the time we write code, the scope is written down, priced, and agreed by both of us.
We talk through the idea, cut it down to what fits in a week, and write it up. You get a fixed price before you commit to anything.
You get Written scope and a fixed quote
Data model, screens and user flows, agreed in writing. This is the last day the scope can change without a new quote.
You get Signed-off spec and screen designs
We build in your repository. Every evening you get a short written update and a preview link you can click through.
You get A daily update and a live preview
Security, payments and QA: access rules tested, webhooks verified, error states handled, backups restored, monitoring switched on.
You get The production checklist, passed
Production deploy on your domain, then a written handover covering how it works, how to change it, and what to watch.
You get A live product and a handover document
If it doesn’t fit, we say so on the call and quote it as two weeks or more — never as one week that quietly becomes three. Mobile apps are built and submitted within the week; review then takes as long as Apple and Google take.
A one-week build needs a decision-maker, not a committee. Here’s what we’ll ask of you.
07Day 7
Launch day isn’t just a URL. It’s everything you need to run, change and grow the product, with or without us.
The live product On your own domain, in production.
Full source code In your repository, with the complete commit history.
A written handover How it’s built, how to change common things, and where the risks are.
A recorded walkthrough Of the codebase and the admin tools.
Every account and credential In your name.
The production checklist Completed and signed off.
An optional care plan For what comes next.
08Production-ready, not a prototype
Apps built with AI coding tools tend to fail in the same well-documented ways. Every build is checked against that list before launch — not after your first incident.
See the standard in a sample audit reportEvery table and endpoint checks who is asking, on the server. Tested, not assumed.
Webhooks verified and idempotent. Refunds, failures and cancellations handled.
Separate staging and production, and a rollback we have actually run.
Errors and uptime alert you from launch day, not from your first complaint.
Automated, and restored once before handover to prove they work.
Current iOS and Android SDK floors, privacy manifests and data-safety forms.
09How we compare
Every route has its place. Here’s an honest comparison.
| Typical agency | Freelancer | DIY with AI tools | PutThrough | |
|---|---|---|---|---|
| Time to launch | Months | Weeks to months | Days, as a demo | About a week |
| Price | Large, often changes | Usually hourly | Tool subscriptions | Fixed, agreed up front |
| Production-ready | Usually | Varies | Rarely | Checked against a written list |
| Code ownership | Usually yours | Varies | Yours | Yours from the first commit |
| Communication | Account manager | Varies | Not applicable | Daily written updates |
| After launch | Retainer | Depends on availability | On you | Warranty, then optional care |
10Pricing
Quoted after a free call
One core workflow, done properly and launched. For MVPs, internal tools, agents and websites.
Book a build callQuoted per milestone
Bigger products, planned as a sequence of one-week milestones. Each one ships something usable, and you can stop after any of them.
Talk it throughfrom $499 /mo
Monitoring, updates, store deadlines and a few hours of changes every month.
See what’s coveredAudit $349 web + mobile $499
For apps you already built with AI tools.
Start with the audit11After launch
Real users find things demos never do.
Over time, most products need three things:
The care plan covers all three for a fixed monthly fee. Or take the handover document and run it yourself. It’s written so you can.
See the care planAudit & fix For apps already built with AI tools
If you have a Lovable, Bolt, Cursor or Replit app that demos well but you’re not sure it’s safe to launch, start here. Read-only access, a written report ranked by severity, and a fixed price.
$349
The first three audits are free. In return we ask for honest written feedback we can publish, marked as from a free audit, and permission to publish an anonymised version of the report.
Apps we work on
AI-built app audit report
yourapp.com · web
AI coding tools are very good at producing something that works on the happy path, in one browser, with one user, on a laptop. Production is the rest of it. These are the twenty failure modes the audit checks for. The four mobile items are covered by the web + mobile audit.
Open any one to see what is actually wrong underneath it.
Row-level security was never switched on, so the browser key that ships in your JavaScript bundle can read every row in every table — including other customers’ records. From the outside the app looks completely normal.
What we do Access policies written and tested per table, with a test asserting a user of one tenant cannot reach another’s rows, run in CI so a future migration cannot silently remove isolation.
An admin-level key was used in client code to work around access rules that were never configured. It bypasses every policy you add later, so fixing the policies alone changes nothing.
What we do Rotate the key, move every privileged call behind server-side endpoints, and add a build-time scan of the client bundle that fails the build if a key pattern reappears.
The role check lives in the React component. The endpoints behind it have none, so anyone who calls them directly can perform administrative actions — including changing their own role.
What we do The role check moves to the server on every privileged endpoint. The interface still hides what you cannot do, but hiding is no longer what stops you.
The tenant identifier used to filter queries is read from a value the client sends. Change it in the request and another organization’s records come back, because the server never checks it against the session.
What we do Tenant identity resolved server-side from the authenticated session only, and the client-supplied parameter rejected outright rather than ignored.
The storage bucket was left open and filenames are predictable. Invoices, identity documents and private images are readable without logging in, and enumerable by anyone who guesses the pattern.
What we do Per-object access rules, signed URLs with an expiry, and non-guessable keys — plus a sweep of what is already exposed.
The card is charged, the customer sees a success screen, and the account is never upgraded. Almost always the webhook is unverified, unhandled, or never arrives at a handler that does anything.
What we do Signature verification on every event, the payment provider treated as the source of truth for subscription state, and a reconciliation pass over what is already wrong.
Payment providers retry webhooks by design and occasionally deliver duplicates in normal operation. The handler inserts a row each time, so your database quietly disagrees with the provider about what was bought.
What we do Event IDs stored with a unique constraint, and subscription writes made upserts keyed on the provider’s own identifier rather than blind inserts.
One event is handled — the successful checkout — and nothing else. Canceled customers keep their access, refunded customers still count as revenue, and failed renewals are invisible.
What we do The full lifecycle implemented and tested: renewal, failure, refund, dispute, cancellation, and the grace periods between them.
The amount to charge is sent from the client to the checkout session. Anyone can change it in the request before it is sent, and pay whatever they like.
What we do Price resolved server-side from your own catalog. The client sends an identifier for what it wants to buy, never a number.
Different environment variables, a missing build step, a server-only library imported into client code, a database connection that works from your laptop and not from the host. The error is a 500 with nothing behind it.
What we do Environment parity, configuration validated at boot so a missing value fails loudly at deploy rather than silently at runtime, and real errors surfaced instead of swallowed.
No error tracking, no uptime check, no alerting. A broken payment path or a failing migration is reported by whoever happens to hit it, and there is no trace left to diagnose from afterwards.
What we do Error tracking with releases and source maps, uptime checks on the paths that matter, and alerts routed somewhere a human actually reads.
Missing indexes, queries issued inside a loop, whole tables fetched and then filtered in memory. All of it is fine with fifty rows and none of it is fine with fifty thousand.
What we do The slow queries identified from real timings, indexes added where they are needed, repeated queries collapsed, and a performance check that fails the build on a regression.
Deploys go out from a laptop, there is no record of what shipped, and the only way to undo a release is to write the old behavior again by hand under pressure.
What we do Deploys from CI on merge, immutable builds you can identify, and a rollback that has been executed at least once so you know it works.
Running on defaults with no export schedule, or with backups nobody has ever restored from. A backup that has not been restored is an assumption, not a recovery plan.
What we do Scheduled backups with a retention policy, a documented restore, and that restore actually performed into a scratch environment to prove it works.
One connection string across every environment. Preview deployments mutate real customer data, and a migration tested on a branch runs against production. There is also nowhere safe to rehearse a restore.
What we do Separate projects per environment with distinct credentials, and a seeded non-production dataset containing no real customer records.
Columns added in a dashboard, no migration files, no history. Environments drift apart and nobody can recreate the database from scratch — including whoever has to recover it.
What we do Migrations committed to the repository and applied in CI, so the schema is reproducible from zero and every change is reviewable.
A web view with nothing a browser could not do. Resubmitting the same build with a better description does not change the outcome, and each attempt costs a review cycle.
What we do Genuine native capability — push, biometric unlock, offline behavior, native share — implemented against the real platform APIs, which is what the guideline actually asks for.
Google raises the target API floor every year and refuses new builds below it before review even begins. The upgrade then surfaces layout and orientation changes the app never handled.
What we do Target level raised and the consequences fixed: edge-to-edge layout with correct insets, and large-screen orientation behavior that no longer assumes portrait.
The data safety form declares no collection while the app ships analytics and account data. That mismatch is itself a policy violation, independent of the collection it fails to declare.
What we do Declarations rewritten from an audit of the network calls the build actually makes, plus privacy manifests and required-reason declarations for every bundled dependency.
Certificates, entitlements and associated domains were never configured for a release build, so notifications silently fail and links open the browser instead of the app.
What we do Configured and verified on physical devices against a release build, on both platforms, with the release process written down so you can repeat it.
Not an exhaustive list
Twenty is what every audit checks for, because they are the failures that recur across almost every AI-built codebase. Yours will also have its own — the ones that come from your particular combination of platform, stack and history, which nobody could put on a list in advance. Those are what the audit is actually for.
If none of these is your problem, say so on the call and we will tell you whether we are the right person.
Three steps, and you can stop after any of them. The report is yours whether or not we fix anything.
We review security, auth, payments, deploys and store readiness, and rank every finding with evidence and a fix estimate.
$349 web + mobile $499
Two business days
We fix what the report found, on a scope agreed from it. The audit fee comes off the price.
from $1,800
One to two weeks
Optional. Monitoring, dependency updates and a few hours of fixes every month.
from $499 /mo
Monthly
Mobile app headed for the stores? The Store-ready mobile sprint is from $2,500. What it covers
The audit fee is credited in full against a fix sprint — or a one-week build — booked from it.
12Questions
One product with one core workflow, done properly: accounts, roles, payments, an admin view and a couple of integrations. Most first versions fit once they’re scoped honestly. We decide it together on the scoping call, before you pay anything.
We’ll tell you on the call. Usually we split it: a first week that ships something real, then further weeks quoted separately. Each one has its own fixed scope and price, so you can stop after any of them.
You do, from the first commit. We build in your repository, on hosting and accounts in your name, and nothing of ours is left behind that you need us to maintain.
You get a written handover, and you can run the product yourself or hire anyone to extend it. If you’d rather we stay on, the Care plan covers monitoring, updates and a few hours of fixes every month.
Half to book the week, half on launch day, invoiced in US dollars and paid by bank transfer. The audit is paid up front. The price is fixed when you book; only a change of scope changes it, and that is always a new quote you agree to first.
We work async with teams in the US and Europe, with a daily overlap window for calls. In practice you review the day’s preview in your morning and your feedback is in the build by the next one.
Brand identity, content writing, marketing and paid growth. We don’t run penetration tests or issue compliance certificates. And we don’t take on a week we don’t believe fits in a week.
Then it’s free. If the report contains no material finding — nothing that would expose data, lose money, break a deploy or block a store submission — we don’t invoice it, and you keep the report.
Read-only to start: your repository, and viewer access to your hosting and database dashboards. We don’t need write access, production credentials or customer data to produce the report. Write access is only requested at the start of a fix sprint, and it can be revoked the day it ends.
Usually, yes. We work on Lovable, Bolt, Replit, Cursor, v0 and Base44 output, and on the Supabase, Firebase, Neon and Postgres backends behind them. Where a platform makes part of the stack unreachable, the audit says which findings can’t be fixed without moving off it, and what moving would involve.
No, and nobody can. Approval is Apple’s and Google’s decision. We cover everything on our side of that line: packaging, SDK requirements, privacy details and data-safety answers, store metadata, and responding to review feedback until the app is through.
Yes. AI tools speed up the typing, and senior engineering designs, reviews and tests every line that ships. That combination is why a week is enough.
Our defaults are proven and widely supported: TypeScript, React and Next.js, Postgres and Supabase, React Native and Expo. If you have a strong reason for something else, tell us on the call.
Yes. It usually makes the week faster. If you have no designs, Day 1 includes simple, clean screens we agree on together.
Usually. Start with the audit, so we both know what we’re inheriting before we quote.
About 20 minutes a day, account access, and feedback within one business day. The full list is in “Your part of the week.”
Small adjustments inside the agreed scope are part of the process. Anything new goes on a list for week two, quoted separately, so the launch date holds.
Yes, before we see anything confidential.
We build with strong security practices, but we don’t run formal compliance programs such as HIPAA or SOC 2. If you need those, we’ll say so up front.
13Field notes
What we’ve learned about shipping fast without shipping fragile.
Have an idea?
A free 30-minute call. We’ll tell you honestly what fits in a week, and send a fixed quote afterward.
Book a build callPrefer to write? Send your requirements
Already built it?
Read-only access, a ranked written report, and a fixed price. Free if it finds nothing material.
Get the auditAnalytics
We’d like to use Microsoft Clarity to see how people use this site — clicks, scrolling and which pages help — so we can make it better. Anything typed into a form is masked. It sets cookies only if you allow it. Privacy policy