Somerset West, Western Cape, South Africa
DEZIGNZAGolf and grounds maintenance app33.92° S   18.86° E

Operations software for ground you do not own.

TurfOps is a multi-tenant platform for golf course and grounds contractors. Dezignza designed and built all of it: the product, the field and watch apps, the brand and the marketing site.

  • Web platform
  • Field app
  • Apple Watch
  • Client portal
  • Brand and campaign
  • Marketing site
TurfOps dashboard: every site on one map of the Western Cape, coloured by status

01  ·  Scorecard

Nine holes from the first conversation to launch.

Hole123456789
StageListenAuditModelDesignBuildFieldMigrateLaunchGrow
DeliveredSite visits and interviewsExisting tools mappedData model and accessDesign systemWeb platformField and watch appsLegacy data movedSelf-serve sign-upBrand and campaign
Player
Dezignza
Client
TurfOps (Pty) Ltd
Course
Cape Town, South Africa
Date
2026

02  ·  The problem

Money leaks in the gap between the field and the office.

Tuesday

07:40

Hole 7

A fairway mower breaks.

Before

It gets a mention in the group chat. Weeks later it is still broken, still charged out, and nobody knows who had it last.

What we built

Fault logging from the field: a photo, a pin and a priority, owned by the workshop until it is fixed.

Ticket detail: greens mower cutting unevenly, assigned to the workshop

Month end

17:00

Site tank

The tank and the machines disagree.

Before

The site tank says one number, the machines say another, and nobody notices until the invoice arrives.

What we built

Fuel tracking that logs every fill against a machine and a name, checks tank readings against the logs and flags the gap the same week.

Fuel tank board: book level against measured level for every site tank

Thursday

10:20

Clubhouse

The inspector asks for the register.

Before

Spray records sit in notebooks and a WhatsApp group, and a lapsed applicator licence goes unnoticed.

What we built

An Act 36 register filled in as the spraying happens, weather included, with licence expiry flagged and a one-click export.

Act 36 compliance register with product, rate, area and weather per application

03  ·  A day on the course

From first light to lock-up, built end to end.

The platform follows the crew through a working day. Every stop below is something Dezignza designed and built.

  1. 05:30  ·  Sign in

    The crew signs in with a PIN.

    Four digits on any phone. No email, no password, and it works with no signal on the back nine.

    Field app: sign in with a four digit PIN
  2. 06:15  ·  Greens

    Hours logged as the mower runs.

    Hour meters go in as machines are used, so services happen on time and not when something breaks.

    Fleet register with hour meters and service due dates
  3. 07:40  ·  Fault

    A fault, logged where it happened.

    A photo, a pin and a priority, or a voice note from the wrist on Apple Watch. The workshop owns it until it is fixed.

    Apple Watch: incident logged by voice, fairway mower blowing smoke on the seventh
  4. 09:10  ·  Fuel

    Snap the slip. It fills itself in.

    The phone reads the litres, the amount, the date and the garage off the slip itself, with nothing sent to the cloud. The driver checks it and saves.

    Field app: fuel slip captured by camera, litres and amount filled in
  5. 11:30  ·  Spray

    Straight into the spray register.

    Product, rate, area and the weather at the moment of spraying, recorded as it happens.

    Agronomy: chemical applications register
  6. 14:00  ·  Turf

    Soil readings arrive on their own.

    Probes report moisture zone by zone, so the dry zone shows up before the turf does.

    Site view: soil moisture and surface conditions by green and fairway
  7. 16:45  ·  Client

    The client checks in.

    A read-only view of their own site. They see the work being done instead of waiting for a monthly letter.

    Client portal: equipment, tickets and next service for the client’s own site
  8. 18:00  ·  Lock-up

    Nothing retyped.

    Nobody chased anyone today, and the month-end report is already one day more complete.

    Reports builder: portfolio overview as PDF or Excel

04  ·  One map

Every site, coloured by how it is doing.

Courses, estates, office parks and build sites on one map. Zoom in and the course is real: greens, fairways, tees and water drawn from proper geometry. The same four views, map, card, list and board, work from the whole portfolio down to a single hole.

TurfOps dashboard map with sites across the Western Cape and the layers panel
Course geometry: greens, fairways, bunkers and water drawn hole by hole
  • 1RAG status on every site
  • 2Course geometry, hole by hole
  • 3Map, card, list and board
  • 4Filter by division and site

05  ·  Modules

Switch on what fits. The price stays put.

Every module is available from day one. Turning one off shapes the menu for that team. It never changes the bill, which is per site, and field staff are free.

  • FuelEvery litre, every time it moves.
  • FleetEvery machine, where it is and who has it.
  • TicketsFaults pinned to the hole and given an owner.
  • AgronomySoil, green speed and clippings by zone.
  • Act 36 complianceThe spray register, ready for the inspector.
  • Course walksHole by hole scores with photographs.
  • BudgetsSpend against budget, with the reason why.
  • CalendarPlanned work and the zones it closes.
  • Client portalThe client sees the work, not a monthly letter.
  • AI assistantAsk it like you would ask a colleague.
  • Field appPIN sign-in. Works with no signal.
  • Apple WatchVoice faults from the wrist.

06  ·  Identity

A brand for contractors, not clubhouses.

TurfOps needed to look like the ground it manages, not a golf club. Forest and cream, one typeface, soft corners and a contour line that matches no real place, so no client’s course ever appears in the marketing.

TurfOps logo on forest green: a golf ball over a contour of fairway
  • Forest#12281E
  • Ink#1B4332
  • Fairway#2D6A4F
  • Brass#C4A882
  • Cream#F5F1E8
  • Body#3C4A42

Inter  ·  Light 300  ·  Regular 400  ·  Medium 500

Logged by the crew doing the work. Reported to the people paying for it.

Marketing site

turfops.co.za homepage: you look after ground you do not own

Campaign system  ·  four formats from one component set

Square campaign adLandscape campaign ad
Portrait 4:5 campaign ad Story 9:16 campaign ad

07  ·  Under the turf

Built in layers, like the ground it manages.

Multi-tenant from the first table. Every customer is isolated, every module is a setting, and the whole platform can be run from Claude.

Surface

What people touch

  • Web platform
  • Field app
  • Apple Watch app
  • Client portal
  • Marketing site

Topsoil

How it is shaped

  • Modules switched by settings
  • Menus per team
  • White-label theme per tenant
  • Four views at every level

Subsoil

Where it is kept

  • Postgres on Supabase
  • Row level security on every table
  • PostGIS course geometry
  • Organisation, division and site scoping

Bedrock

What it connects to

  • Soil probes by zone
  • Vehicle tracking
  • Transactional email
  • MCP server for Claude
  • Live weather

Next.js  ·  TypeScript  ·  Tailwind  ·  Supabase  ·  PostGIS  ·  MapLibre  ·  Recharts  ·  GSAP  ·  Vercel  ·  Resend  ·  SwiftUI

08  ·  AI assistant

“Which tanks are below their low level?”

Asked in Claude. Answered from TurfOps.

Claude answering from TurfOps: one tank is below its low mark, Kogelberg Golf Estate needs a delivery this week

09  ·  The outcome

  • Less fuel lost.
  • Fewer machines down.
  • No month-end chase.
  • A client who can see the work.

Client quote  ·  to be added once approved for public use