TuneloTUNELOGet a quote
Portfolio

Shipped, not slides.

We don't pitch capability — we point at live URLs. Below: every Tunelo build that's in front of real users, with the problem it solves, what we built, and how it landed. Tap any screenshot to expand.

10

Shipped products & services

2

Paying SaaS in production

4,260

Webhook events stress-tested · 0 drops

Days

Brand brief → deployed demo

GarageManager

Auto workshops

Problem

SA auto workshops run on WhatsApp, spreadsheets, and paper job cards. No SaaS understands SARS invoicing or Paystack.

What we built

Multi-tenant Next.js SaaS — job cards, quotes, invoices, parts catalogue with cost tracking, mechanical labour library, Paystack subscriptions with EFT fallback, public invoice links, PWA install.

Result

Paying tenants live. Webhook handler stress-tested to 4,260 events with zero drops. Used by working SA shops day-to-day.

Next.js 16PrismaPostgresPaystackCloud Run

Industrial Hub

Industrial services

Problem

Industrial service providers (welders, fabricators, plant maintenance) need the same job-card / invoicing flow as workshops, plus tender tracking and Pastel export.

What we built

Same multi-tenant codebase as GarageManager, divergent surface — Sage Pastel CSV export, daily tender digest via Cloud Scheduler, SARS-compliant tax invoicing.

Result

Production. 9/9 hack-test attempts blocked. Cloud Scheduler running daily tender digest at 08:00 SAST.

Next.js 16PrismaPostgresPaystackCloud Scheduler

RepoLens

Property · repossessions

Problem

SA repossessed property auctions are buried in Government Gazette PDFs. Buyers miss deals, attorneys waste time on stale listings, and no one aggregates across banks.

What we built

Automated gazette PDF parser + scraper. 120+ live listings across 5 banks and 9 provinces. SEO-first landing pages, Google Maps integration, email alerts with double opt-in, bond calculator. Light/dark mode. Weekly Cloud Scheduler scrape with freshness tagging.

Result

Live at repolens.co.za. 160+ indexed URLs in Google Search Console. Parser handles 70+ SA town→province coherence checks. Rich Results verified.

Next.js 16PrismaPostgresCloud RunCloud Scheduler

Tunelo Agent Gateway

Agent payments · x402

Problem

An AI agent can call an API but cannot pay for a single request. Every paid service assumes a human with a card, an account and a checkout page — so agents are stuck behind free tiers or pre-issued keys.

What we built

Standalone service exposing Tunelo products to agents through two doors: an MCP billing surface over Industrial Hub (list invoices, fetch a hosted payment link, subscription status, scoped per tenant by a token the tenant mints), and two x402-metered HTTP endpoints priced per call — SA public tenders at $0.02 and an SA crypto-tax estimate at $0.005 — settling USDC on Polygon through the hosted facilitator at zero fees. Receive-only wallet; the gateway never holds a private key.

Result

Live on Polygon mainnet since 10 July 2026. The full agentic loop is proven end-to-end in production, not on a testnet: HTTP 402 challenge, gasless EIP-3009 signature, facilitator settles, real USDC received. Listed in the public x402 directories. Pilot stage — the rails are proven and organic demand for paid agent calls is still early.

ExpressTypeScriptMCPx402PolygonCloud Run

ClassTrack

Schools

Problem

SA primary teachers track classwork in books no parent ever sees. ClassDojo costs USD and doesn't fit SA syllabi.

What we built

Teacher classwork tracker with optional parent portal. Per-send token rotation, snapshot-frozen subjects, WhatsApp + ClassDojo clipboard notifications. R12 per learner per year (no VAT charged).

Result

Live. First principal pitch sent to Turfhall Primary (1,229 learners, ~R14,700 ARR). Public pricing page shipped.

Next.js 14PrismaNextAuthCloud Run

Turfhall Primary

Schools · events & ticketing

Problem

Turfhall Primary (est. 1977) runs on a dated static presence. Event info and fundraiser tickets move on paper and WhatsApp — no online discovery, no cashless ticketing, nothing that reflects the school's heritage.

What we built

A live, clickable school site + event e-ticketing mockup. Editorial serif identity ("a small school with a big heart, in the heart of Penlyn Estate"), an events calendar with a featured "Next Up" card, and tiered e-tickets (from R30) with a My Tickets wallet. Deployed to Vercel as the pitch's working proof.

Result

Delivered as the digital-transformation pitch to Turfhall's leadership, alongside the live ClassTrack pilot — a working site they can click through, not a slide deck.

HTMLTailwindVercelE-ticketing UX

GP ProPortal

Healthcare practices

Problem

SA GPs and allied-health practices need a branded patient-facing portal but can't justify R200k+ for a bespoke build.

What we built

White-label patient portal template. Brand auto-extracted from a practice's existing site, seeded, deployed to Cloud Run + Vercel proxy in under a day. Same playbook reproducible for any practice.

Result

First pilot tenant live (May 2026). Template now repeatable — new GP demos spin up in hours, not weeks.

Next.jsCloud RunVercel proxyBrand-extraction pipeline

Langebaan Holiday Homes

Tourism / accommodation

Problem

Self-catering operator needed a modern site + booking flow with a loyalty tier for repeat regulars.

What we built

Five-screen clickable mockup. Three-tier "Bay Regulars" loyalty programme. Recoloured client logo to brand palette. Outbound pitch with the live mockup as the proof.

Result

Pitch sent 2026-05-12. Mockup live at langebaan-holiday-homes.vercel.app. Follow-up cycle in motion.

Next.jsVercelBrand audit + design

SatoshisAndRands

Media · crypto & tax education

Problem

SA crypto investors have nowhere local to learn about SARS treatment of crypto, FSCA-licensed exchanges, or how to read a tax cert without being mis-sold to.

What we built

Own brand. Website (satoshisandrands.com) with SEO foundation (12 AI crawlers, llms.txt, JSON-LD per article). Content pipeline ships weekly carousels + reels to Instagram + X via Buffer.

Result

Live brand presence. Public site indexed. Apr–May 2026: shipped 20+ posts, growing audience. Open-sourced on GitHub.

Next.jsVercelBuffer APICustom content pipeline

AI-Generated UGC

Marketing · AI content

Problem

SA SMBs can't justify recurring video shoots or creator fees for social proof. Stock footage looks fake, and authentic UGC needs willing customers plus a videographer on every shoot.

What we built

In-house AI-UGC pipeline — pinned, reusable avatars (a cast of diverse SA personas) that generate talking-head video clips, 5-slide carousels, and platform-ready captions, all brand-locked to the product. One run produces a full multi-persona content set.

Result

Shipped GarageManager's launch UGC set in a single run — 3 avatars, each with a video clip, a 5-slide carousel, and a caption — distributed via Tunelo's channels. Avatars are pinned for repeatable monthly content, and the same pipeline re-skins to any client or product.

AI avatar videoText-to-videoAutomated carouselsBuffer API

Running a business that needs better software?

Flat fees. Fixed quotes. Shipped in weeks. Free 20-minute scope call — we tell you whether we can help before either of us commits.