Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
  1. Home
  2. Blog
  3. How Do We Stop Our Ops Team Needing an Engineer to Run SQL for Everyday Tasks?
Problems We Solve

How Do We Stop Our Ops Team Needing an Engineer to Run SQL for Everyday Tasks?

Fintech ops teams ask engineers to run SQL for account fixes and lookups every day. We build a logged admin tool with safe, approved actions ops can run alone.

Updated 3 min readBy SpiderHunts Technologies

Free estimateNo obligation

Get a free estimate

Tell us what you need. A senior engineer reads every enquiry.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →

Quick answer — TL;DR

Ops depend on engineers for SQL because the admin panel was built for launch and never kept up with what ops actually do. We collect the recurring requests, turn each into a safe, logged action with checks and approvals where needed, and give ops an admin tool that covers the daily work without direct database access.

The #ops-requests channel

Every fintech of a certain age has one. Ops post requests: can someone update this customer's registered address, the app will not let them. Can someone unlock this account after too many failed logins. Can we get a list of customers who received the fee refund. Can someone change this payment's status, it is stuck.

An on-call engineer picks them up between other work. They open a database client, write a query, run it in production, and reply with a thumbs up. Sometimes they paste a result table into the channel. There is no record of the change except the message.

Why the admin panel never caught up

The first admin panel was built in the weeks before launch with the actions founders needed then. Since then the product has grown and ops has grown, but the panel is nobody's priority, because every engineer's roadmap is customer-facing.

  • New ops tasks appear faster than admin features get built.
  • Some tasks look simple but touch several tables, so nobody wants to expose them carelessly.
  • Direct SQL is quick for the engineer in the moment.
  • Nobody has counted the requests, so the cost is invisible.

The risk and the drag

Every hand-run query in production is a chance for a typo with real consequences, and a change with no record behind it. When a partner or auditor asks who changed a customer's details and why, the answer is a Slack message, if you can find it. Engineers lose focus time. Ops wait, and so do customers.

There is also a people cost. Ops staff who cannot fix things themselves feel stuck, and engineers resent being a help desk.

From SQL requests to safe admin actions

What we build turns the requests you get most into proper admin actions, with the checks and records an engineer's query does not have.

  1. We go through the request channel history with you and group requests into types, with a rough count of how often each comes up.
  2. For each common type, we write a named action, such as update registered address or unlock account, that calls your product's services or APIs rather than editing tables directly.
  3. Each action validates its inputs, shows ops a preview of what will change and asks for a reason.
  4. Sensitive actions, such as changing a payment status or a balance, need a second person to approve.
  5. Every action records who ran it, when, why and what changed.
  6. Read-only lookups ops currently ask for become saved reports in the tool, with personal data shown only to the roles that need it.
  7. Anything still unusual stays as an engineer request, now through a form that records it.
Request typeBecomesApproval
Update customer detailsAdmin action with previewSingle, with reason
Unlock or reset loginAdmin actionSingle
Correct a stuck payment statusAction that re-checks with the provider firstSecond person
Balance adjustmentLedger adjustment actionSecond person, value limits
Customer lists for campaigns or refundsSaved reportRole-based access

The tool can be built in Retool if your team already uses it, or as a small custom app. Either way it calls your services, so business rules stay in one place.

A quieter request channel

Ops handle most of their daily fixes themselves, with a preview before each one and a record after. The request channel gets the genuinely unusual cases, which engineers are happy to look at.

When someone asks what happened to an account, the admin tool shows every change with the person and the reason, which is a much better answer than searching Slack.

Does this describe your ops and engineering?

  • Ops post daily requests for engineers to change data.
  • Engineers run queries directly in production.
  • The only record of a change is a chat message.
  • The admin panel has not had a new feature in months.
  • Nobody knows how many requests come in each week.

FAQ

Frequently asked questions

The questions readers ask us after this guide.

Still have a question?

Ask us directly — a senior engineer will get back to you.

Ask about your project

Will ops get direct database access?

No. They get named actions that call your services, with validation and logging. Direct access stays with engineers.

Do we have to build every action at once?

No. We start with the most frequent requests, which usually cover most of the load, and add others as they come up.

What if an action needs business logic we have not written down?

We work it out with your engineers and ops and write it into the action, which is also a useful record of how things work.

Can this sit inside our existing admin panel?

Often, yes. If your panel is easy to extend, we add to it rather than start a new tool.

What drives the cost?

The number of actions, how much logic each needs, and whether your services already expose the operations we call.

Keep reading

More on Problems We Solve

Start here

Tell us where your fintech ops team loses the day

Describe the queue or the report that eats your ops team's week, the providers and partner bank you sit on, and the admin tools people use now. We will tell you what we would build, what we would leave to your own engineers, and if a setting in your provider's dashboard already solves it, we will say so instead.

  1. You tell us what you needTwo minutes on the form, or a message on WhatsApp.
  2. A senior engineer reviews itAnd comes back with questions, a realistic range and an honest view on fit.
  3. Free 30-minute scoping callWe talk through scope, options and a realistic estimate — with no obligation.
Free estimateNo obligation

Talk to someone who builds this

Send a short brief and we will come back with an honest view and a realistic range.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →