Skip to main content
Custom Software · MVP from €8,000

Software that fits your business, not the other way around.

Internal tools, client portals, and full SaaS platforms — engineered for the people who will run them long after we hand over.

When off-the-shelf stops fitting

Spreadsheets that broke at scale. SaaS subscriptions that cost more than the salary of the person they replaced. Workflows your team works around instead of through. We build the system you actually need — typed, tested, documented, and yours. No vendor lock-in, no per-seat surprises, no waiting on a feature roadmap controlled by a company in another country.

What we build

Internal tools

Operations dashboards, CRM extensions, ERP connectors, custom admin panels. Replace the spreadsheet, keep the workflow.

Customer portals

Branded client areas with auth, billing, ticketing, document signing. Lower support load, higher retention.

SaaS platforms

Multi-tenant products with subscription billing, role-based access, analytics, and admin tooling. Built to onboard real customers.

AI agents & chatbots

WhatsApp Business API agents, site chatbots, and internal back-office agents on OpenAI, Anthropic, Whisper and Deepgram — behind feature flags with rule-based fallbacks. Cost controlled, privacy controlled, EU-hosted.

Sectors we can support

Discuss your sector requirements with us. These examples describe possible project scopes.

Multi-tenant SaaS platforms
WhatsApp & multi-channel chatbots
AI agent orchestration
Compliance & scorecard tooling
Telephony & VoIP integration
Algorithmic trading
Encrypted communications infra
Forensic & OSINT tooling
Operations dashboards
Customer portals & self-service

How our schemas are written

Illustrative project goals, not Speaklogix client results. Actual outcomes depend on the agreed scope and starting point.

prisma/schema.prisma
300">class=300">class="text-emerald-300/90">"text-white/35 italic">// Excerpt: multi-tenant pattern with row-level isolation by organisationId.
model Organization {
  id        String   @id @default(uuid())
  name      String
  plan      Plan     @default(STARTER)
  users     User[]
  clients   Client[]
  invoices  Invoice[]
  createdAt DateTime @default(now())

  @@index([plan, createdAt])
}

model Client {
  id             String   @id @default(uuid())
  organizationId String
  organization   Organization @relation(fields: [organizationId], references: [id])
  status         ClientStatus @default(ACTIVE)
  agreements     Agreement[]
  tickets        Ticket[]

  300">class=300">class="text-emerald-300/90">"text-white/35 italic">// Multi-tenant isolation — every query MUST filter by organizationId.
  @@index([organizationId, status])
  @@index([organizationId, createdAt])
}

300">enum Plan { STARTER PROFESSIONAL ENTERPRISE }
300">enum ClientStatus { ACTIVE INACTIVE SUSPENDED CHURNED }

How we build, what we build with

Typed end-to-end. Tested where it pays. Boring infrastructure under exciting features.

TypeScript
Next.js
Hono
Node.js
Python
Prisma
PostgreSQL
Redis
OpenAI
Anthropic
Whisper
Deepgram
Asterisk PBX
Stripe
Vercel
Hetzner
Docker
GitHub Actions
Sentry
Vitest
TypeScript
Next.js
Hono
Node.js
Python
Prisma
PostgreSQL
Redis
OpenAI
Anthropic
Whisper
Deepgram
Asterisk PBX
Stripe
Vercel
Hetzner
Docker
GitHub Actions
Sentry
Vitest

How an engagement runs

Six steps from “idea” to “system your team owns”. No mystery weeks.

  1. 01

    Scope & quote

    Two short calls and a written brief. You leave with a fixed quote, a delivery shape, and a written list of what we are explicitly not building.

  2. 02

    Architecture & ADRs

    Schema, API surface, auth model, tenancy, infra. We write Architecture Decision Records so the choices are auditable a year later.

  3. 03

    MVP slice

    Final scope, delivery dates, prices and support terms are confirmed in your written proposal.

  4. 04

    Iterate against reality

    Weekly demos. We build against actual usage, not a Gantt chart. Scope changes are quoted up front, never silently absorbed.

  5. 05

    Hand-off & runbooks

    Code in your repo, infra in your accounts, runbooks for every operational task. Your future engineers can take over without calling us.

  6. 06

    Run it (optional)

    On retainer we keep operating the system: on-call rotation, security patching, feature work. Or you take the keys and we step back.

Delivery approach

Final scope, delivery dates, prices and support terms are confirmed in your written proposal.

Typical agency

  • Same senior engineer kickoff → hand-off
    Varies by provider
  • Architecture Decision Records written
    Varies by provider
  • Code in your repo from week one
    Varies by provider
  • Test coverage target in contract
    Varies by provider
  • Multi-tenant + RBAC patterns
    Varies by provider
  • Runbooks for ops hand-off
    Varies by provider
  • GDPR + DPA + audit logging
    Varies by provider
Recommended

Speaklogix

  • Same senior engineer kickoff → hand-off
    Yes
  • Architecture Decision Records written
    Yes
  • Code in your repo from week one
    Yes
  • Test coverage target in contract
    Yes
  • Multi-tenant + RBAC patterns
    Yes
  • Runbooks for ops hand-off
    Defined in your order
  • GDPR + DPA + audit logging
    Yes

Typical freelancer

  • Same senior engineer kickoff → hand-off
    Varies by provider
  • Architecture Decision Records written
    Varies by provider
  • Code in your repo from week one
    Varies by provider
  • Test coverage target in contract
    Varies by provider
  • Multi-tenant + RBAC patterns
    Varies by provider
  • Runbooks for ops hand-off
    Varies by provider
  • GDPR + DPA + audit logging
    Varies by provider

Pricing

Three engagement shapes — pick the one that matches the work.

MVP

Validate an idea in 4–8 weeks

from €8,000
fixed scope, ex-VAT
  • Auth, core flow, one integration
  • Hosted on Vercel + Supabase
  • Production-grade from day one
  • 4 weeks post-launch fixes
  • Hand-off documentation
Scope an MVP
Recommended

Project

Full system, fixed scope, fixed price

from €25,000
project-based, ex-VAT
  • Architecture + design system
  • Multi-tenant with role-based access
  • Up to 4 third-party integrations
  • Test coverage 60%+
  • Multilingual UI (any locale stack)
  • GDPR + audit logging
Discuss a project

Retainer

Ongoing engineering capacity

€600/day
min. 4 days/month, ex-VAT
  • Senior full-stack engineer
  • Same engineer month to month
  • Weekly progress + invoice
  • Slack + email response in hours
  • Code in your repository, your account
Reserve a retainer

Frequently asked

TypeScript end-to-end. Next.js or Hono for backends. PostgreSQL via Prisma. Vercel + Supabase or Hetzner for hosting. We pick based on the project, not because we have a sunk cost in a framework.

We offer cybersecurity, IT support, website and software development, and digital marketing services. Each engagement begins with a written scope and clear pricing. Contact us to discuss availability and receive a written proposal.

We offer cybersecurity, IT support, website and software development, and digital marketing services. Each engagement begins with a written scope and clear pricing. Contact us to discuss availability and receive a written proposal.

You own the infrastructure accounts. Hosting bills go directly to you. We can manage them under retainer or you can hand over to your team — your choice.

Yes. We sign GDPR-compliant DPAs as standard and follow industry-standard security controls.

Tell us about your project

Contact us to discuss availability and receive a written proposal.

This form opens an email draft. Review and send your enquiry from your email app. Please avoid including passwords or payment details. Read our Privacy Policy.

Have a system in mind?

Tell us what you need built. A short paragraph is enough to start a real conversation.

Start a conversation