Court-Appointed Auctioneers, Distress for Rent, Chattels Repossession & Public Auction ERP: Warrant of Attachment Docket, Statutory Notice Countdown Gating, Yard Storage Lien Billing & Reserve-Price Bidding

How to architect a Court-Appointed Auctioneers, Distress for Rent, Motor Vehicle Repossession & Public Auction ERP in Kenya: Warrant of Attachment and proclamation inventory dockets, statutory 7-day/14-day/45-day notice and newspaper advertisement countdown gating, secure storage yard daily lien billing, reserve-price live/online auction bidding, and Fourth Schedule auctioneer fee calculation.

Licensed Class A and Class B auctioneering firms, bank panel recovery agents, distress-for-rent bailiffs, and motor vehicle repossession storage yards across Nairobi, Mombasa, Kisumu, Nakuru, Eldoret, and Thika execute high-stakes court warrants, chattels mortgages, logbook loan repossessions, distressed landlord instructions, and statutory chargee realizations. Managing proclamation inventories, statutory redemption countdowns, newspaper auction advertisements, yard gate-ins, and auction proceeds distribution on spreadsheets or paper files exposes auctioneers and instructing banks/landlords to injunctions and damages for premature sales before statutory notice expiry, disputed proclamation inventories lacking geotagged photo proof, revenue leakage on daily storage yard charges, and errors in Fourth Schedule auctioneer fee computation.

At devManue, we engineer specialized Auctioneers, Asset Repossession, Storage Yard & Public Auction ERP platforms designed around Kenyan statutory recovery procedures (including the Auctioneers Act & Rules, Distress for Rent Act, Movable Property Security Rights Act, and Land Act statutory realizations). Our system enforces hard countdown locks between proclamation, attachment, newspaper advertisement, and hammer fall, while automating yard storage billing, bidder earnest-money deposits, and net proceeds remittance.

1. Instruction Intake, GPS-Stamped Field Proclamation & Statutory Countdown Gating

Every lawful attachment or realization depends on strict adherence to statutory notice windows. Selling a proclaimed motor vehicle, household chattel, or charged land parcel even one day before the statutory redemption window expires—or without a compliant newspaper advertisement—renders the auction vulnerable to setting aside and heavy liability.

  • Multi-Channel Instruction & Warrant Docket Intake: Logs Court Warrants of Attachment and Sale, Bank/Microfinance Repossession Instructions, Landlord Distress for Rent Instructions, and Advocates’ Immovable Property Realization Instructions with decretal/arrears sums, reserve valuations, and instructing client SLA portals.
  • Offline Mobile Proclamation App with Geotagged Photo/Video Inventory: Field auctioneers record itemized proclamation schedules on Android tablets (capturing serial/chassis numbers, registration plates, condition defects, and timestamped GPS photographs), capture debtor/witness signatures or refusal endorsements, and generate the statutory Proclamation Notice on the spot.
  • Automated Statutory Notice & Advertisement Countdown Locks: The ERP automatically computes and locks the earliest lawful removal and auction dates based on asset category—such as 7 days for proclaimed movable goods, 14 days for distress for rent goods, and 45 days (plus 14-day newspaper advertisement clearance) for immovable property—blocking auction catalog publication until every statutory milestone and Return of Service is uploaded.
Stage 01→
Warrant & Instruction
Court Warrant, Bank Repossession, Distress for Rent or Land Realization Intake
Stage 02→
Mobile Proclamation
GPS-Timestamped Asset Inventory, Condition Photos & Statutory Notice Service
Stage 03→
Countdown & Yard Intake
7d/14d/45d Redemption Lock, Gate-In Condition Survey & Daily Storage Accrual
Stage 04→
Newspaper Ad & Bidding
14-Day Ad Verification, Bidder EMD Deposit & Live Reserve-Price Auction
Stage 05✓
Settlement & 4th Sched
Hammer Invoice, 4th Schedule Fee Deduction & Net Client Remittance

2. Statutory Notice Countdown, Yard Storage Accrual & Fourth Schedule Fee Engine

When a debtor redeems attached goods prior to sale or when an asset is knocked down at public auction, the auctioneer must immediately produce an accurate statement combining instructing principal arrears, towing/security disbursements, daily yard storage fees, newspaper advertisement costs, and statutory sliding-scale auctioneer commissions under the Auctioneers Rules (Fourth Schedule):

from datetime import date, timedelta
from decimal import Decimal, ROUND_HALF_UP

class AuctioneerStatutoryTimelineAndFeeEngine:
    """
    Enforces statutory proclamation-to-sale countdown windows, accrues daily
    storage yard & towing charges, and computes progressive auctioneer fees.
    """
    @staticmethod
    def evaluate_attachment_docket_and_settlement(
        asset_category: str,  # "MOVABLE_ATTACHMENT" | "DISTRESS_RENT" | "IMMOVABLE_PROPERTY"
        proclamation_date: date,
        Proposed_auction_date: date,
        newspaper_ad_date: date,
        gross_realized_or_debt_kes: Decimal,
        yard_storage_days: int,
        daily_yard_rate_kes: Decimal,
        towing_and_advertising_disb_kes: Decimal,
    ) -> dict:
        min_notice_days_map = {
            "MOVABLE_ATTACHMENT": 14,   # 7d proclamation + 7d removal/sale notice
            "DISTRESS_RENT": 14,        # Distress for Rent statutory window
            "IMMOVABLE_PROPERTY": 45,   # 45-day redemption notice under Auctioneers Rules
        }
        required_days = min_notice_days_map.get(asset_category, 14)
        earliest_lawful_sale_date = proclamation_date + timedelta(days=required_days)
        ad_lead_days = (Proposed_auction_date - newspaper_ad_date).days

        timeline_compliant = (
            Proposed_auction_date >= earliest_lawful_sale_date and ad_lead_days >= 7
        )

        # Progressive auctioneer commission brackets on realized/attached value
        rem = gross_realized_or_debt_kes
        tier1 = min(rem, Decimal("100000.0"))
        rem = max(Decimal("0.0"), rem - tier1)
        tier2 = min(rem, Decimal("900000.0"))
        rem = max(Decimal("0.0"), rem - tier2)
        tier3 = rem

        commission_kes = (
            (tier1 * Decimal("0.10")) + (tier2 * Decimal("0.05")) + (tier3 * Decimal("0.02"))
        ).quantize(Decimal("0.01"), rounding=ROUND_HALF_UP)
        vat_on_commission_kes = (commission_kes * Decimal("0.16")).quantize(
            Decimal("0.01"), rounding=ROUND_HALF_UP
        )
        yard_storage_total_kes = (
            Decimal(str(yard_storage_days)) * daily_yard_rate_kes
        ).quantize(Decimal("0.01"), rounding=ROUND_HALF_UP)

        total_auctioneer_charges_kes = (
            commission_kes + vat_on_commission_kes + yard_storage_total_kes + towing_and_advertising_disb_kes
        ).quantize(Decimal("0.01"), rounding=ROUND_HALF_UP)

        net_remittance_to_instructing_party_kes = max(
            Decimal("0.0"), gross_realized_or_debt_kes - total_auctioneer_charges_kes
        ).quantize(Decimal("0.01"), rounding=ROUND_HALF_UP)

        return {
            "earliest_lawful_auction_date": earliest_lawful_sale_date.isoformat(),
            "newspaper_ad_lead_days": ad_lead_days,
            "statutory_timeline_cleared": timeline_compliant,
            "scale_commission_kes": commission_kes,
            "vat_16_pct_kes": vat_on_commission_kes,
            "yard_storage_charges_kes": yard_storage_total_kes,
            "total_charges_and_disbursements_kes": total_auctioneer_charges_kes,
            "net_proceeds_to_client_kes": net_remittance_to_client_kes if (net_remittance_to_client_kes := net_remittance_to_instructing_party_kes) is not None else Decimal("0.0"),
            "auction_gate_status": "CLEARED_FOR_PUBLIC_AUCTION" if timeline_compliant else "BLOCKED_STATUTORY_NOTICE_INCOMPLETE",
        }

3. Repossession Storage Yard Gate-In/Gate-Out, Bidder EMD Wallet & Reserve-Price Gating

Beyond field execution, our ERP digitizes storage yard custody and hybrid physical/online auction rooms:

  • Repossession Yard 40-Point Vehicle Gate-In Checklist & Key Custody: Records odometer reading, fuel level, battery serial, spare wheel, jack, radio, and 360-degree body photos upon breakdown recovery arrival, assigning a barcoded yard bay and dual-custody key-safe slot, and refusing gate-out release without an official Release Order and full M-Pesa/bank storage settlement.
  • Refundable Bidder Earnest Money Deposit (EMD) & KYC Registration: Requires prospective bidders to register KRA PIN and ID/CR12 and deposit refundable bidding security via M-Pesa Paybill before issuing a paddle number or unlocking online bidding access.
  • Forced-Sale Valuation Reserve Gating & Memorandum of Sale: Enforces statutory reserve-price thresholds (such as ≥75% of current forced-sale valuation under Land Act realizations), generates the instant 25% fall-of-hammer deposit invoice, and issues the Certificate of Sale upon balance clearance.
Auctioneers, Repossession Yard & Public Auction ERP MetricLegacy Spreadsheets & Manual TallyingdevManue Custom Enterprise ERP
Statutory Notice & Ad CountdownsManual diary entries risking premature auction injunctionsAutomated 7d/14d/45d countdown locks & newspaper tear-sheet verification
Field Proclamation & Yard Gate-InHandwritten sheets vulnerable to missing-part claims by debtorsGPS-stamped mobile proclamation & 360° vehicle gate-in photo checklist
Storage Yard Billing & Vehicle ReleaseUnofficial cash waivers & unbilled storage days at yard gateAutomated daily storage accrual & M-Pesa cleared gate-release pass
Fourth Schedule Fees & Proceeds SplitSlow manual fee computations & delayed bank/landlord remittancesInstant Fourth Schedule scale calculation, eTIMS receipting & client portal
// High-Throughput Engineering • Systems Architecture Consulting

Scaling Python & Django APIs or Resolving Concurrency Bottlenecks?

We partner with engineering founders and tech leads to architect resilient distributed systems, optimize async worker pools, design scalable databases, and eliminate production latency spikes.

All Insights
Chat on WhatsApp