Across litigation chambers in Nairobi, Mombasa, Kisumu, Eldoret, and Nakuru, few tasks consume more non-billable associate and pupil hours than compiling a Record of Appeal under Rule 87 and Rule 89 of the Court of Appeal Rules or Order 42 Rule 13(4) of the Civil Procedure Rules, 2010. When a 450-page record combining lower-court pleadings, typed proceedings, handwritten trial notes, exhibits, the judgment, the certified decree, the Notice of Appeal, and the Memorandum of Appeal must be paginated continuously, indexed chronologically, and stamped with every-10th-line right-margin numbers before a statutory 60-day filing deadline, manual desktop PDF assembly routinely breaks down.
To eliminate registry rejections and weekend pupil burnout, we engineered KortiBundle (kortibundle.com) — Kenya's purpose-built Record of Appeal & Trial Bundle Automation Studio. Powered by our proprietary KortiBundle Hybrid Vector & Optical Layout Engine and KortiAI, KortiBundle ingests raw scanned and digital PDFs, automatically extracts the court caption and document chronology, generates a party-coded Cover Page and clickable Table of Contents Index, masks conflicting lower-court page numbers, and stamps calibrated every-10th-line margin markers across typed proceedings and pleadings in seconds.
1. Why Manual Record of Appeal Preparation Causes Registry & Bench Friction
When appellate benches sit in the Court of Appeal or the High Court Appellate Division, three recurring defects in manually assembled PDF records derail oral highlights and trigger preliminary objections:
- PDF Viewer Counter vs. Running Corner Number Mismatch: If an advocate generates a 2-page Cover and Index in Microsoft Word and merges it in front of a pre-paginated 300-page PDF, typing "Page 85" into the Judiciary CTS PDF viewer lands on Page 83 of the record. Judges and opposing counsel waste valuable hearing minutes hunting for the right folio.
- Missing or Misaligned 10th-Line Margin Numbering on Scanned Proceedings: Rule 87 mandates that every tenth line of typed proceedings, judgments, and pleadings be numbered in the right-hand margin so counsel can cite "Page 114, Line 20 to Page 115, Line 10" with surgical precision. Trying to align a Word text box overlay onto skewed photocopied proceedings results in line numbers drifting into headers, footers, or mid-paragraph whitespace.
- Conflicting Double & Triple Corner Page Numbers: Lower-court annexures often bear old handwritten fountain-pen numbers, magistrate registry stamps, and prior advocate pagination in the top-right or bottom-right corner. Stamping a new number directly on top of an old number creates an illegible smudge.
- Late Supplementary Documents Invalidating the Entire Index: When a certified decree or certificate of delay arrives from the High Court registry on the eve of filing, inserting two pages near the beginning of the bundle shifts every subsequent page range in the Index of Documents.
2. Inside the KortiBundle Hybrid Vector & Optical Tenth-Lining Engine
Unlike generic PDF utilities that merely stamp fixed-grid numbers down the margin regardless of where the actual lines of text sit, KortiBundle's Tenth-Lining Studio inspects the true horizontal geometry of every single sheet:
- Dual-Path Baseline Extraction: On born-digital pleadings and submissions, the engine clusters horizontal character baselines with sub-point precision, merging superscripts, subscripts, and inline citations into single logical lines. On scanned typed proceedings and certified judgments, our optical layout recognizer deskews the scan, isolates horizontal text bands, and maps every line's exact vertical baseline (
baseline_y) and right-hand text termination coordinate (right_x). - Interactive Header & Footer Exclusion Crop Zones: Running court headers, folio numbers, and advocate footers should never be counted as Line 1 or Line 30 of the pleading body. In the Interactive Page Inspector, advocates can drag top and bottom exclusion crop bars (or instruct KortiAI: "Exclude top 60pt and bottom 780pt across all pages") so line counting starts strictly on the first substantive line of each sheet.
- Automatic Exhibit & Front-Matter Exemption: Under Kenyan appellate practice, documentary exhibits (bank statements, title deeds, photographs, medical reports, and certificates) should remain paginated but not defaced with tenth-line stamps across tabular figures. Toggling the Pleadings Only scope in KortiBundle automatically enables 10th-lining on pleadings, proceedings, and judgments while skipping exhibits and front matter.
# KortiBundle Statutory Record of Appeal Configuration Schema
from dataclasses import dataclass
from typing import List, Literal
@dataclass
class AppellateRecordConfig:
court_preset: Literal["SUPREME_COURT_2020", "COURT_OF_APPEAL_RULE_87", "HIGH_COURT_ORDER_42"]
continuous_pagination: bool = True
erase_old_corner_numbers: bool = True
tenth_line_step: int = 10
tenth_line_scope: Literal["pleadings_only", "all_on", "all_off"] = "pleadings_only"
max_pages_per_volume: int = 150 # Enforced automatically for Supreme Court practice
max_volume_size_mb: int = 48 # Safe margin below Judiciary CTS 50MB portal ceiling
def validate_rule_87_record_checklist(included_doc_types: List[str]) -> List[str]:
mandatory = [
"cover_page",
"index_of_documents",
"pleadings",
"trial_proceedings",
"judgment_or_ruling",
"certified_decree_or_order",
"notice_of_appeal",
"memorandum_of_appeal",
]
return [item for item in mandatory if item not in included_doc_types]
3. Smart Old-Pagination Masking & Synchronized PDF Bookmarks
When preparing a Record of Appeal from a Subordinate Court or High Court file, the lower-court record already carries old page numbers in the corners. In KortiBundle, enabling Smart Erase Old Pagination automatically detects isolated numeric artifacts in the corner zones of scanned sheets, masks them cleanly to match the surrounding paper background, and stamps crisp, high-contrast vector pagination badges (Page X of Y or bold court-standard numerals) in the corner of your choice.
Crucially, KortiBundle numbers the entire compiled record continuously from Page 1 (or lets you set a custom starting page number override on any sheet) and injects both a clickable on-page Statutory Index of Documents and native PDF Outline Bookmarks. Whether a judge clicks Item #7 in the Index table or clicks the PDF bookmark sidebar in Adobe Reader or the Judiciary CTS portal, they land on the exact target page instantaneously.
| Appellate Preparation Task | Manual Acrobat + Word Workflow | KortiBundle Automated Studio |
|---|---|---|
| 400-Page Record of Appeal Pagination & Index | 5 to 8 hours of manual typing & stamping | 45 seconds (100% deterministic) |
| Rule 87 Every-10th-Line Margin Numbering | 3+ hours aligning text boxes page by page | Automatic vector + optical baseline alignment |
| Erasing Conflicting Lower-Court Page Numbers | Manual whiteout boxes on 400 sheets | One-click Smart Erase Old Pagination |
| Inserting a Missing Certified Order Later | Re-paginate & re-type entire Index (2+ hrs) | Drag-and-drop reorder in Inspector (5 seconds) |
| Verifying Citations & Prayers Across Record | Manual reading line by line | Ask KortiAI with clickable [Page X, Line Y] chips |
4. Interactive Page Inspector & KortiAI Grounded Legal Assistant
Before burning the final vector PDF, advocates open the Interactive Page Inspector inside KortiBundle to inspect every sheet at 150–300 DPI over a persistent real-time WebSocket stream:
- Drag-and-Drop Stamp Precision: Click and drag any individual
10,20, or30margin marker or corner page badge, or delete a stray marker on a signature block with a single click. - Global Word/Docs Editor Mode: Need to type an Explanatory Note, insert a Supplementary Index table, or fix an OCR typo on a pleading? Switch into Global Editor Mode directly on the A4 canvas—or ask KortiAI: "Add a blank page after Page 2" or "AI proofread this page".
- Line-Grounded Legal Research: Ask KortiAI to summarize the Case Caption, Issues for Determination, Authorities Cited, or Orders Sought. Every finding includes clickable
[Pg X · LY]citation chips that scroll the Inspector canvas directly to that exact line and spotlight it in gold.
5. Frequently Asked Questions (FAQ)
Does KortiBundle work on scanned photocopies of typed court proceedings?
Yes. KortiBundle's hybrid optical layout engine detects horizontal text lines on scanned proceedings, whitens gray photocopy shadows with the Scanned Background Cleaner, and places every-10th-line markers aligned to the actual text baselines.
Can I tenth-line a single Judgment or Submission without generating a Cover Page?
Yes. Use the dedicated Quick Single-PDF Tenth-Liner mode on KortiBundle to upload any single PDF, adjust the line step (every 5th or 10th line), and download the tenth-lined vector PDF immediately.
Ready to eliminate manual Record of Appeal pagination in your chambers? Launch KortiBundle (kortibundle.com) for free today or explore our Court of Appeal Rule 87 Guide & Workspace.
Explore related production architectures, live Kenyan legal tools, and enterprise guides:
- KortiBundle — Court of Appeal Rule 87 & Order 42 Record of Appeal Studio — Compile paginated, indexed, and tenth-lined Kenyan Records of Appeal online.
- KortiBundle — Quick Single-PDF Every-10th-Line Numbering Tool — Instant right-margin 10th-line numbering for scanned proceedings and judgments.
- Replacing Manual PDF Court Bundling with Automated Generation — How litigation teams save 25+ hours every week on trial and appellate bundles.
- Law Firm Practice Management, Conveyancing & Trust Accounting ERP — Automating court diaries, ARO fee notes, and client trust account compliance.