Case Study: JMOS for Jeota Media

Venda Technologies designed and built JMOS, the Jeota Media Operating System: a single web platform that takes Jeota Media from first enquiry to signed contract, delivered project, and tax-compliant invoice.

Client
Jeota Media
Industry
Media & Production
Year
2026
Jeota Media Operating system
Overview

About the project

One system that runs a media company

Venda Technologies designed and built JMOS, the Jeota Media Operating System: a single web platform that takes Jeota Media from first enquiry to signed contract, delivered project, and tax-compliant invoice.

Jeota Media is a photo, video, and social media production company based at Keystone Park Riverside, Nairobi. Before JMOS, its sales, production, and finance work lived in separate tools, inboxes, and spreadsheets. Today it runs in one system that the whole team uses on desktop and mobile.

Project snapshot


Client

Jeota Media Limited, Nairobi, Kenya

Industry

Media production: photography, video, social media

What we built

Custom business operating system (web app + installable mobile/desktop app)

Scope

CRM, sales pipeline, quotations, contracts and e-signature, invoicing, KRA eTIMS compliance, projects and tasks, calendar, team chat, notifications

Platform

Laravel (PHP 8.3) web application, Progressive Web App

Integrations

Google Calendar, Google Meet, Google Drive, KRA eTIMS, WhatsApp, email (SMTP), web push, AI document drafting, M-Pesa and bank payments

Status

Live and in daily use, with continuous releases (v2.7 at time of writing)

Venda services

Discovery, product design, full-stack development, integrations, deployment, ongoing support

The challenge

What stood in the way

Jeota Media was growing faster than its tools. Every project touched four or five disconnected systems, and the team spent hours moving the same information between them.

  • Leads went cold in inboxes. Enquiries arrived by phone, email and WhatsApp, with no single place to log calls, book discovery meetings or see what stage a deal had reached.

  • Quotes took too long. Each quotation was built by hand, priced from memory and sent as a separate file, so clients waited and pricing varied between staff.

  • Winning a deal created admin, not momentum. Once a client said yes, someone had to set up the project, brief the crew, raise the deposit invoice and schedule the kick-off, all manually.

  • Contracts slowed every start. Agreements were edited in Word, printed, signed, scanned and emailed back, often delaying shoots.

  • Tax compliance was a monthly scramble. Kenyan creative-services rules (0% VAT, 5% withholding tax, eTIMS receipts for deductible expenses) had to be tracked by hand.

  • Nobody had the full picture. Leadership could not see pipeline, production and cash flow in one view.

Jeota Media did not need another off-the-shelf app to bolt on. It needed one system shaped around how a Kenyan production company actually works.

Our approach

How we built it

We started with the business, not the software. Venda mapped Jeota Media's real journey, from the first call with a prospect to the final invoice, and built the system around that journey.

  1. Discovery. We sat with sales, production and finance to document every step, handover and document the business produces: quotations, contracts, invoices, call sheets and expense records.

  2. One record, everywhere. We designed a single data model so a client, a deal, a project and an invoice are linked. Information is entered once and flows to every department.

  3. Automate the handovers. Wherever a person was copying data from one place to another, we made the system do it. Winning a deal now sets up the work automatically.

  4. Build for Kenya. KRA eTIMS rules, KES pricing, M-Pesa payments and WhatsApp as a primary client channel were designed in from day one.

  5. Ship small, ship often. We released in versions, putting working features in the team's hands early and refining them from daily use.

The guiding rule was simple: if the team does it more than once a week, the system should do it for them.

The outcome

What changed

JMOS covers the full client lifecycle in eight connected modules. Each one hands its data to the next, so the team never re-types a client's details.

JMOS client lifecycle · lead to delivery

JMOS client lifecycle · lead to delivery

A quote turns into a contract in one click, and a won deal creates the project, invoice, and alerts on its own.

1. Leads and CRM

Every inquiry is captured as a lead and moved through qualification stages. The team logs calls, books Google Meet discovery sessions in one click, and converts a qualified lead into a company account, its contacts, and a pipeline deal in a single step.

2. Sales pipeline

A Kanban board shows every deal by stage, from first contact to won. Leadership sees the value of the pipeline at a glance, and each card links back to the client's full history.

3. The cascade engine

This is the heart of JMOS. When a deal is marked won, the system automatically:

  • creates the delivery project,

  • generates the production tasks for each service sold, from reusable service recipes,

  • raises the deposit invoice,

  • and alerts the team.

Work that used to take an afternoon of admin now happens the moment a client says yes.

4. Budget calculator and quotations

Staff build itemised quotations from a branded budget calculator with consistent pricing. Quotes generate as PDFs and go out by email or straight to the client's WhatsApp. Clients open a secure link, review the quote and approve it online.

5. Contracts and e-signature

A quotation becomes a contract in one click, with the client, fee, services and deliverables filled in. The agreement is generated from Jeota Media's own legal template, showing only the clauses for the services sold. AI can revise the wording, and the team edits it inline before sending.

Clients sign on any phone through a private link: they draw their signature, accept the terms and submit. JMOS then locks the signed text and stores a SHA-256 fingerprint, the signer's details, IP address and timestamp as a tamper-evident record. The director's signature is applied automatically, and both sides receive confirmation.

6. Invoicing and KRA eTIMS compliance

Invoices are issued eTIMS-compliant, with Kenyan creative-services rules built in: 0% VAT on professional creative services and 5% withholding tax. Production expenses are logged with the supplier's KRA CU invoice number and receipt, so deductible costs are ready for filing. Clients view invoices through signed, secure links, and payment can be taken by M-Pesa or bank.

7. Production workspace

Each project has its own workspace with tasks, owners and deadlines, plus its brief, treatment, playbook and Google Drive folders. Built-in team chat keeps conversations next to the work they are about.

8. Calendar, alerts and mobile

JMOS syncs both ways with Google Calendar and creates Google Meet links for meetings automatically. It installs as an app on Windows, Mac, Android and iPhone, and real-time push notifications tell each person when something needs them. Branded email notifications cover task assignments, meeting reminders, invoice statements and deal-won alerts.

Under the hood

JMOS is a modern Laravel application built to be fast, secure and easy for Jeota Media to own long term.

Layer

What we used

Back end

Laravel 13 on PHP 8.3, Laravel Sanctum for authenticated APIs

Front end

Single-page application styled with Tailwind CSS 4, built with Vite

Data

MySQL relational database linking clients, deals, projects, tasks, invoices, expenses and calendar events

App delivery

Progressive Web App with offline-ready install and VAPID web push

Hosting

Standard cPanel / DirectAdmin hosting, so the client is not locked into costly infrastructure

Quality

Automated test suite (PHPUnit) and code-style checks on every release

Integrations

Service

What it does in JMOS

Google Calendar

Two-way sync of meetings, shoots, and deadlines

Google Meet

Video links created automatically, with a fallback so scheduling never blocks

Google Drive

Project folders linked to each workspace

KRA eTIMS / iTax

Compliant invoicing, VAT and withholding tax rules, expense CU numbers

WhatsApp

One-tap sending of quotes, invoices, contracts and reminders

Email (SMTP)

Branded HTML notifications and document delivery

M-Pesa and bank

Payment collection against invoices

AI

Drafting and revising contracts and documents

Security and records

  • Role-based access: finance and contracts are restricted to owners.

  • Client-facing quotes, invoices and contracts use signed or unguessable links, never public pages.

  • Signing is rate-limited, and every signed contract is locked with a SHA-256 fingerprint and audit trail.

  • Configuration, API keys and mail credentials live in server environment settings, not in the code.

Delivery and rollout

JMOS went live early and has improved in steady, versioned releases ever since, from the v2.5 series through to v2.7.

  • One-click upgrades. We built an upgrade system into JMOS itself. Each new version ships as an upgrade package that Jeota Media installs from its own dashboard, with no developer access to the server needed.

  • Features driven by daily use. Many modules came directly from team feedback. Client contracts with e-signature, for example, were added in v2.6 after the team asked for a faster way to get agreements signed.

  • Their brand on every touchpoint. Quotes, invoices, contracts and emails all carry Jeota Media's identity, so clients see a polished company, not a software vendor.

  • Training and handover. Setup guides cover every integration, from Google Cloud and KRA eTIMS to email, push notifications, WhatsApp and payments, so the team can manage its own system.

More work

Other projects

View all work

Jeota Media

A Premium Portfolio Website for Nairobi’s Visionary Storytellers

Loryne Awiti

A personal-brand website that brings Loryne Awiti's ventures (Hearts in a Jar, Heart to Ta...

Subscribe to our newsletter

Subscribe to our newsletter and never miss an update. Get the latest news, articles, and exclusive offers straight to your inbox!