~/oybek.dev
Book a call
technology
Back-office· since 2021

Retoolinternal tools

I build internal tools, admin panels and ops automation on Retool — admin dashboards, campaign runners, data jobs that plug straight into your existing backend. Days instead of weeks, so your product engineers stay on the product.

What I use Retool for

Retool is how I ship internal tools fast — admin panels, ops dashboards, campaign runners, data jobs. The kind of software a team needs to actually run the business, that nobody wants to spend three weeks of product-engineering time hand-building.

The reason it works is that Retool connects straight to what you already have. Point it at your Postgres, your REST or GraphQL API, your Laravel backend, and you assemble a real working tool out of tables, forms, buttons and queries — instead of standing up a new frontend, a new auth layer and a new deploy pipeline for something only your team will ever see.

So I reach for it when the goal is velocity on internal software: get the team a working tool this week, on top of the data and endpoints that already exist.

Abstract neon-green circuit traces forming a control panel on near-black
Internal tools wired to data you already own.

ChatFood: a WhatsApp campaign automation in days

The clearest example is ChatFood, the order-and-pay platform later acquired by Deliverect. The team needed an automated WhatsApp campaign runner — a tool to push messaging out to customers on a schedule, driven by data sitting in the existing backend.

It was my first time in Retool. I had it built and shipped in a few days — connected to the existing Laravel system, reading and writing the real data, running the campaign logic. No new service to stand up, no new deploy pipeline, no separate frontend to maintain. That speed is the whole point: the tool existed and worked while a hand-built version would still have been in setup.

When Retool is the right call — and when it isn't

I'm direct about the boundary, because it matters.

Use Retool for internal and admin and ops. Anything your own team operates — back-office dashboards, support tooling, content moderation, manual review queues, one-off data fixes, recurring ops jobs. If the audience is your staff, Retool is usually the fastest honest path to a working tool.

Don't ship customer-facing product on Retool. Your storefront, your signup flow, your marketing site, the app your users live in — that is product, and product needs full control over the UI, the performance, the brand and the long-term codebase. For that I build properly on Next.js and custom web apps. Retool is the wrong tool for the front door, and shipping a public product on it is a decision you pay for later.

Knowing which side of that line a request falls on is most of the value.

How it fits a fractional-CTO toolkit

As a fractional CTO, a lot of the job is spending the team's time where it actually compounds. Internal tooling almost never makes that list — it's necessary, but every hour a product engineer spends building an admin panel is an hour not spent on the product that differentiates the business.

Retool is the lever there. I can hand the team a working internal tool now, keep the expensive engineering focused on the product, and — because Retool apps are visual and easy to read — often hand the tool off to a non-engineer to operate and tweak afterward. It's a way to buy velocity on the unglamorous-but-necessary without taxing the roadmap.

That's the framing: Retool isn't the product. It's how I get the team the internal software they need without slowing down the software that makes them money.

Why I build with it

01

Ships in days, not weeks

On top of data and APIs you already have, I build a working internal tool in days. The team gets the thing they need this week, not after a multi-week build.

02

Plugs straight into your backend

Retool connects directly to your Postgres, REST or GraphQL API, or Laravel app. No duplicated logic, no separate service — the tool reads and writes your real data.

03

The right tool for internal — not product

I use it for admin, ops and back-office, where speed beats bespoke UI. I won't ship customer-facing product on it: that needs a proper custom build, and I'll say so.

04

Frees your product engineers

Internal tooling shouldn't eat product time. Retool buys the team velocity on the necessary-but-unglamorous, and the visual apps are easy to hand to a non-engineer.

Built with it

FAQ

When should I use Retool versus building a custom internal tool?

Use Retool when the tool is internal, the audience is your own team, and speed matters more than pixel-perfect UI — admin panels, ops dashboards, data jobs, campaign runners. Build it custom when it's customer-facing, needs a specific brand or UX, or has to scale as a core part of the product. The dividing line is simple: internal and operational, Retool; customer-facing product, custom build.

Is Retool good for customer-facing apps?

No, and I'll tell you that up front. Retool is built for internal and admin tooling. For anything your customers actually use — a storefront, a signup flow, a public product — you want full control of the UI, performance and codebase, which means a proper build on Next.js or a custom web app. Shipping public product on Retool is a shortcut you pay for later.

How fast can you ship an internal tool with Retool?

Days, not weeks, when it plugs into data and APIs you already have. My first Retool build — a WhatsApp campaign runner for ChatFood — was live in a few days, connected to the existing Laravel backend. Because Retool reuses your database and endpoints, most of the time goes into the tool's logic, not into standing up infrastructure.

Can Retool automate recurring ops tasks?

Yes. Retool runs scheduled jobs and queries against your backend, so it's well-suited to recurring operations — sending campaigns on a schedule, syncing or cleaning data, batch updates, automated reports. That's exactly what the ChatFood WhatsApp campaign runner did: scheduled messaging driven by live data in the existing system.

Does Retool connect to my existing database and APIs?

That's its core strength. Retool connects directly to Postgres, MySQL, MongoDB, REST and GraphQL APIs, and most common backends — including a Laravel app. You build the tool on top of the data and endpoints you already run, rather than duplicating logic or standing up a separate service.

Who maintains a Retool tool after you build it?

That's part of why I use it. Retool apps are visual and readable, so once the tool is built I can often hand it to a non-engineer on your team to operate and make small changes, with engineering involved only when the underlying logic changes. It keeps your expensive engineers on the product instead of babysitting internal tooling.

Also in Back-office