Party-to-Party & Advocate-Client Bill of Costs Automation in Kenya: Schedule 6 Instruction Fees, One-Third Getting-Up Fees, and 16% VAT Taxation Arithmetic

How Kenyan litigation firms eliminate arithmetic objections before Taxing Masters by automating Schedule 6 Party-to-Party and Advocate-Client Bills of Costs, One-Third Getting-Up Fees, folio perusals, and 16% VAT in KortiBundle.

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), and Amount Allowed (KES) so the Deputy Registrar can endorse deductions directly on the record.
Stage 01
Subject-Matter Valuation
Judgment Decree Sum, Liquidated Claim or Unliquidated Base Assessment
→
Stage 02
Schedule 6 Sliding Scale
Automated Part A (Party-Party) & Part B (+50% Advocate-Client) Brackets
→
Stage 03
1/3 Getting-Up & Folios
Dynamic Preparation for Trial Fee, Drawing, Perusal & Attendance Items
→
Stage 04
Disbursements & 16% VAT
Strict Separation of Professional Remuneration vs. Court Receipt Vouchers
→
Stage 05
6-Column Landscape PDF
Taxed-Off / Allowed Columns + Certificate of Taxation Endorsement Block

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 DimensionManual Word Tables & CalculatorKortiBundle Bill of Costs Engine
Schedule 6 Sliding-Scale Computation15–25 mins (prone to bracket & tier errors)Instant & deterministic to the exact cent
Advocate-Client Part B (+50%) ToggleRequires recalculating every line item manually1-click Part A / Part B statutory switch
Getting-Up Fee (1/3 of Item 1)Static typed number that drifts on editsDynamically bound to Instruction Fee
6-Column Landscape Taxation TableFrequent Word table margin overflowVector A4 Landscape PDF + Taxation Certificate
Architectural Continuity & Deep Dives

Explore related production architectures, live Kenyan legal tools, and enterprise guides:

// Custom Engineering • Project Scope & Architecture Roadmap

Planning a Custom Software Build, MVP, or Business Modernization?

Avoid agency markups, endless scoping delays, and technical debt. We partner with founders and enterprise leaders to deliver high-velocity, production-hardened web platforms with fixed-scope milestone guarantees.

All Insights
Chat on WhatsApp