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.
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 Metric | Legacy Spreadsheets & Manual Tallying | devManue Custom Enterprise ERP |
|---|---|---|
| Statutory Notice & Ad Countdowns | Manual diary entries risking premature auction injunctions | Automated 7d/14d/45d countdown locks & newspaper tear-sheet verification |
| Field Proclamation & Yard Gate-In | Handwritten sheets vulnerable to missing-part claims by debtors | GPS-stamped mobile proclamation & 360° vehicle gate-in photo checklist |
| Storage Yard Billing & Vehicle Release | Unofficial cash waivers & unbilled storage days at yard gate | Automated daily storage accrual & M-Pesa cleared gate-release pass |
| Fourth Schedule Fees & Proceeds Split | Slow manual fee computations & delayed bank/landlord remittances | Instant Fourth Schedule scale calculation, eTIMS receipting & client portal |
Related Enterprise ERP & Engineering Guides
- Logbook Lending, Asset Finance & Debt Recovery Software — Automating loan default triggers, GPS immobilizer locks, and auctioneer instruction handoffs.
- Commercial Real Estate & Landlord Property Management ERP — Tracking tenant rent arrears, automated demand notices, and distress-for-rent workflows.
- Custom Auctioneers, Storage Yard & Asset Recovery ERP — Architect your statutory recovery and public auction platform with devManue.