CLIENT: Ebute Cove Music🇳🇬Nigeria

Splitsheet - Split Sheets, Usage Matching and Reproducible Royalty Statements

Royalty and Splits Platform for a Lagos Music Publisher

Designed and built a clickable royalty and splits console for a Lagos music publisher and label: split sheets that every writer confirms before approval, an unmatched usage queue sorted by value, and statement runs that store their inputs and show the calculation behind every naira.

Scope of Work
Product design, UI build and clickable demo
Industry
Music / Royalty Splits
FinTechEnterprise
Compliance & Certifications
Nigerian Copyright Act 2022NDPA 2023Nigerian withholding taxCBN FX rulesISWC (ISO 15707)ISRC (ISO 3901)DDEX DSRCISAC CWR

Most of our work is under NDA. Per agreement, we can share the work but not the company details - all names and identifying information shown here have been changed.

Impact

5 Screens
Clickable end to end

Dashboard, split sheet approvals, split sheet detail, the unmatched usage queue and statement run detail with its calculation trace. Approving or rejecting a sheet carries back to the approvals list.

100.00%
Checked before approval

A split sheet can be approved only when every party has confirmed and its checks pass: shares total exactly 100.00%, every party identified, no open dispute, registration compared and any sample declared.

Kobo-Exact
Reproducible statement runs

Each run shows its inputs fingerprint: import checksums, contract and split sheet versions, client policy, engine and FX rate set. The trace keeps 10 decimal places and rounds half to even, with the residual held under NGN 1.00 per statement.

18 Split Sheets
Realistic demo data

24 contributors, 18 works, 12 recordings, 24 unmatched usage lines and 4 statement runs, including a Q3 publishing run with totals for 1,148 statements.

The Problem

Ebute Cove agreed splits on WhatsApp voice notes and paper sheets photographed in the studio. Half the sheets were missing a producer or a featured writer, and some songs had three versions of who owns what. DSP and distributor reports arrived as dozens of CSV files a month in different layouts, one analyst matched them to songs by title in a spreadsheet, statements took six weeks a quarter and nobody could reproduce last quarter's figures when a writer queried them.

Our Solution

Splitsheet keeps the catalogue of works and recordings, gets every party to confirm their share on a versioned split sheet, matches usage reports to the catalogue, and calculates statements from stored inputs so the same period always gives the same figure. Rights, royalty and finance teams work from one console, with a mobile-first portal for writers and artists in the full product.

The Challenge: Exact Money From Messy Inputs

Ebute Cove represents about 1,200 songwriters and 300 artists across Afrobeats, amapiano and gospel. Every naira paid depends on who agreed what in the studio, which song a report line really refers to, and which contract, advance, tax rate and exchange rate applied at the time.

Two Copyrights Per Song

A musical work, identified by an ISWC, and a sound recording, identified by an ISRC, are separate rights with separate owners and separate income. Writer splits and master splits have to be kept apart, and each party identified by IPI number at the societies.

Splits Agreed in the Studio

Co-writers, producers and featured artists often have no account. Each one has to confirm or dispute their share, a new version must replace the old from a set date, and disputed shares are held in suspense while undisputed shares on the same song are paid.

Reports in Dozens of Layouts

Usage arrives as DDEX DSR or provider CSV files from Spotify, Apple Music, YouTube, Audiomack, Boomplay and societies such as PRS for Music. Titles come with sped up, remix and live variants, misspellings and missing identifiers, and unmatched lines are money nobody gets.

Tax, FX and Advances on Every Statement

Royalties are generally subject to Nigerian withholding tax, reformed in 2025, so rates must be client settings. Foreign receipts come through authorised dealer banks under Central Bank of Nigeria rules at the rate the bank applied, and unrecouped advances were tracked in a separate workbook.

Our Approach: From Rights Rules to a Clickable Console

01

Spec and Rules Research

Mapped 9 user roles and 42 screens across the staff console, the writer and artist portal and a public confirmation page, with the data model for works, recordings, versioned split sheets, usage imports, contracts, advances, statement runs, suspense and payouts. Wrote down the rules the design follows: the Nigerian Copyright Act 2022, the NDPA 2023, withholding tax, CBN foreign exchange rules, ISWC, ISRC, IPI, DDEX DSR and CISAC CWR, plus Ebute Cove's own fee and statement policy.

02

Clickable Demo on a Production UI Kit

Built 5 key screens on a production dashboard kit: the dashboard with income by source, match rate and a role-based My work panel, split sheet approvals with bulk reminders, the split sheet detail with parties, checks and a version comparison, the unmatched queue with suggested matches and undo, and the run detail with totals, variances, inputs fingerprint and a calculation trace per statement. All actions run on local state.

03

What a Production Build Adds

Parsers for each DSP and distributor feed, CISAC CWR registration files, Paystack or Flutterwave payouts with bank account name checks, Smile ID or Prembly identity checks, DocuSign contracts and Termii or Twilio SMS and WhatsApp invites. Staff auth by role, a full audit log of every split, rate, approval and payment, golden-file tests that prove a stored run reproduces to the kobo, legal and tax review, and the writer and artist portal.

Why It Works: Agreement First, Then Money

Approval Waits for Every Party

The approvals queue shows confirmations as x of y with each party's share, role and channel. Approve stays disabled until every party has confirmed and no check fails, and the effective date is set at approval.

Versions, Not Overwrites

A new split sheet replaces the old one as v2, with a side-by-side comparison of every party's old and new share. Income before the effective date keeps the previous version, so changing a split never rewrites past statements.

Unmatched Money Comes First

The queue is sorted by value and flags lines over NGN 250,000 under client policy. A match can cover one line or every line with the same identifier, and each match, new work, not ours or park decision can be undone before the run is approved.

Every Figure Can Be Traced

Run totals split gross income into fees retained, recoupment, withholding tax, held amounts and net payable. Opening a statement shows each step from usage line to split share, fee, contract rate, recoupment, tax and rounding, and an approved run is superseded, never edited.

Logo
Oceanlab

Enterprise Software Engineering - Human + AI

Languages

Locations

Global Headquarters

21 Merchant Road, 3rd Floor, Singapore 058267

Main corporate office and leadership operations

North America Office

548 Market Street, PMB 12345, San Francisco, CA 94104

Client operations and business development

India Office

402 Shivalik Shilp II, SG Highway, Ahmedabad 380015

Engineering and delivery center

© 2026 - Copyright. All Rights reserved Oceanlab