After winning a contested commercial suit, land dispute, or constitutional petition, converting a favorable judgment into an enforceable Certificate of Costs requires navigating one of the most arithmetically unforgiving workflows in Kenyan litigation: drafting and taxing a Party-and-Party or Advocate-and-Client Bill of Costs under Schedule 6 of the Advocates (Remuneration) Order. A single misapplied sliding-scale bracket, an omitted one-third Getting-Up Fee, or an improperly bundled 16% VAT line routinely triggers preliminary objections before the Deputy Registrar (Taxing Master) or forces a costly Reference to a Judge under Paragraph 11 of the Order.
To eliminate spreadsheet formula errors and hours of manual folio counting, we built the KortiBundle Schedule 6 Bill of Costs & Taxation Engine inside KortiBundle (kortibundle.com). In seconds, advocates input the judgment or subject-matter value, select the taxation basis (Party-to-Party Part A or Advocate-Client Part B), itemize court attendances, pleadings drawn, perusals, and Judiciary CTS e-filing disbursements, and export a court-ready 6-column A4 Landscape Bill of Costs PDF complete with a Certificate of Taxation signature block.
1. Why Manual Bill of Costs Drafting Delays Post-Judgment Recovery
In busy litigation departments across Nairobi, Mombasa, Kisumu, and Nakuru, associates often copy-paste older Word tables when drafting a new Bill of Costs. That manual workflow introduces four recurring defects that opposing counsel immediately exploit during taxation submissions:
- Sliding-Scale Bracket Drift under Schedule 6 Paragraph 1: Calculating the basic instruction fee on a KES 48,500,000 commercial decree requires tiered percentage arithmetic across the first KES 1,000,000, the next KES 19,000,000, and the remainder above KES 20,000,000. Manual calculator totals frequently misstate the base tier.
- Getting-Up / Preparation for Trial Fee Omissions: Under Schedule 6, where a matter involves denial of liability and proceeds to hearing, the successful party is entitled to a Getting-Up Fee equal to one-third (1/3) of the certified Instruction Fee. Failing to anchor this dynamically to Item 1 breaks the entire subtotal when the Taxing Master adjusts the instruction fee.
- Blending Professional Fees with Disbursements Before VAT: Charging 16% Value Added Tax (VAT) on Judiciary e-filing receipts, process server affidavits, or witness transport reimbursements is unlawful—VAT applies strictly to taxable professional remuneration (Advocate-Client bills and statutory professional fee schedules), whereas out-of-pocket court fees are exempt disbursements.
- Broken 6-Column Taxation Alignment: A proper Bill of Costs requires side-by-side columns for
Item No.,Date,Particulars of Service / Disbursement,Amount Claimed (KES),Amount Taxed Off (KES), andAmount Allowed (KES)so the Deputy Registrar can endorse deductions directly on the record.
2. Inside KortiBundle's Deterministic Schedule 6 Arithmetic Engine
Rather than relying on generative AI to guess statutory fee brackets, KortiBundle's Bill of Costs Generator implements deterministic decimal arithmetic modeled directly on Schedule 6 of the Advocates (Remuneration) Order:
# Python: Deterministic Schedule 6 Instruction & Getting-Up Fee Engine
from decimal import Decimal, ROUND_HALF_UP
class ScheduleSixTaxationEngine:
VAT_RATE = Decimal("0.16")
@classmethod
def compute_schedule6_instruction_fee(
cls,
subject_value_kes: Decimal,
is_defended: bool = True,
is_advocate_client: bool = False,
) -> dict[str, Decimal]:
'''
Computes Schedule 6 Paragraph 1 basic instruction fee, 1/3 Getting-Up fee,
Part B Advocate-Client uplift (1.5x), and 16% VAT on professional fees.
'''
val = max(Decimal("0.00"), subject_value_kes)
if val <= Decimal("500000"):
base_fee = Decimal("75000.00")
elif val <= Decimal("1000000"):
base_fee = Decimal("120000.00")
elif val <= Decimal("20000000"):
excess = val - Decimal("1000000")
base_fee = Decimal("120000.00") + (excess * Decimal("0.02"))
else:
tier_two = Decimal("19000000") * Decimal("0.02")
excess = val - Decimal("20000000")
base_fee = Decimal("120000.00") + tier_two + (excess * Decimal("0.015"))
if is_advocate_client:
# Schedule 6 Part B: Party & Party fee increased by one-half (50%)
base_fee = (base_fee * Decimal("1.50")).quantize(Decimal("0.01"), rounding=ROUND_HALF_UP)
getting_up_fee = (
(base_fee / Decimal("3.0")).quantize(Decimal("0.01"), rounding=ROUND_HALF_UP)
if is_defended else Decimal("0.00")
)
prof_subtotal = base_fee + getting_up_fee
vat_amount = (prof_subtotal * cls.VAT_RATE).quantize(Decimal("0.01"), rounding=ROUND_HALF_UP)
return {
"instruction_fee": base_fee,
"getting_up_fee": getting_up_fee,
"professional_subtotal": prof_subtotal,
"vat_16_percent": vat_amount,
}
3. Bundling Verification Receipts & Pagination for the Taxing Master
A Bill of Costs succeeds or fails on its supporting vouchers. Once your 6-column Bill of Costs PDF is generated in KortiBundle, you can drop it straight into the main KortiBundle Workspace alongside your Judiciary CTS e-filing payment receipts, process server invoices, and Gazette notices to compile a continuously paginated, hyperlinked Bundle of Documents in Support of the Bill of Costs.
| Taxation Workflow Dimension | Manual Word Tables & Calculator | KortiBundle Bill of Costs Engine |
|---|---|---|
| Schedule 6 Sliding-Scale Computation | 15–25 mins (prone to bracket & tier errors) | Instant & deterministic to the exact cent |
| Advocate-Client Part B (+50%) Toggle | Requires recalculating every line item manually | 1-click Part A / Part B statutory switch |
| Getting-Up Fee (1/3 of Item 1) | Static typed number that drifts on edits | Dynamically bound to Instruction Fee |
| 6-Column Landscape Taxation Table | Frequent Word table margin overflow | Vector A4 Landscape PDF + Taxation Certificate |
Explore related production architectures, live Kenyan legal tools, and enterprise guides:
- KortiBundle Schedule 6 Bill of Costs Generator — Generate Party-to-Party and Advocate-Client Bills of Costs with automated Schedule 6 fees.
- Advocates Remuneration Order (ARO) Fee Calculator — Calculate conveyancing, commercial, and litigation fees under the ARO.
- Digital Conveyancing, ARO Fee Notes & Section 106B Compliance — How Kenyan law firms automate conveyancing fee notes and electronic evidence certificates.