Importing and retailing vehicles in East Africa—from bidding at Japanese auto auctions (USS, TAA, CAA) and booking Ro-Ro vessel space to clearing through Mombasa Port, managing Customs Bonded Car Yards, structuring bank/microfinance asset-finance LPOs, and transferring logbooks on NTSA TIMS—requires coordinating multi-currency FX payments, strict KRA customs tariffs, and high-value unit inventory.
At devManue, we engineer end-to-end Customs Bonded Car Yard, Vehicle Import-On-Behalf & Dealership ERP platforms that unify chassis/VIN unit costing, automated KRA Current Retail Selling Price (CRSP) tax calculation, KEBS QISJ/JEVIC roadworthiness certificate tracking, bonded warehouse warehousing-period alerts, and hire-purchase / bank-LPO release workflows.
1. Solving the Three Operational Bottlenecks in Car Importation & Dealerships
- KRA CRSP Depreciation & Multi-Tax Estimation Errors: Quoting a landed cost to a "Direct Import / Import-on-Behalf" client requires exact calculation of age-based CRSP depreciation, Import Duty (35%), Excise Duty (20%–35%), VAT (16%), Import Declaration Fee (IDF 2.5%), and Railway Development Levy (RDL 2%). A single year-of-first-registration error or age-rule violation (8-year rule) destroys the dealer margin.
- Unbilled Per-Unit Refurbishment & Yard Holding Costs: Between port clearance, carrier transport to Nairobi, valet detailing, alloy wheel upgrades, Android head-unit fitting, and mechanical servicing, dealerships routinely forget to capitalize KES 40,000–120,000 of local unit expenses before salesmen negotiate discounts.
- Delayed Bank LPO Conversion & NTSA Logbook Security Risks: When a vehicle is sold via 70% bank asset finance or internal hire-purchase, releasing the car before chattel mortgage registration and joint-name NTSA TIMS transfer exposes the dealership to default and fraudulent third-party resale.
2. Automated KRA CRSP Vehicle Import Duty & Landed-Cost Engine
Our platform embeds the official KRA CRSP schedule and statutory depreciation brackets directly into your showroom CRM and website portal, allowing sales engineers and customers to generate instant, audit-ready landed-cost quotes per chassis:
from decimal import Decimal, ROUND_HALF_UP
class KenyaVehicleCRSPDutyCalculator:
"""
Computes KRA customs value, depreciation, Import Duty, Excise, VAT, IDF, and RDL
from the official Current Retail Selling Price (CRSP) schedule.
"""
@staticmethod
def get_depreciation_rate(years_since_first_reg: int) -> Decimal:
if years_since_first_reg > 8:
raise ValueError("Vehicle exceeds Kenya 8-year statutory import age limit.")
schedule = {
1: Decimal("0.20"), 2: Decimal("0.30"), 3: Decimal("0.40"), 4: Decimal("0.50"),
5: Decimal("0.55"), 6: Decimal("0.60"), 7: Decimal("0.65"), 8: Decimal("0.65"),
}
return schedule.get(years_since_first_reg, Decimal("0.00"))
@classmethod
def calculate_total_taxes_kes(
cls,
crsp_inclusive_kes: Decimal,
years_age: int,
import_duty_rate: Decimal = Decimal("0.35"),
excise_duty_rate: Decimal = Decimal("0.25"),
) -> dict:
# Strip embedded taxes from CRSP to derive base customs value before depreciation
dep_rate = cls.get_depreciation_rate(years_age)
base_crsp = (crsp_inclusive_kes / Decimal("2.0619")).quantize(Decimal("0.01"), rounding=ROUND_HALF_UP)
customs_value = (base_crsp * (Decimal("1.00") - dep_rate)).quantize(Decimal("0.01"), rounding=ROUND_HALF_UP)
import_duty = (customs_value * import_duty_rate).quantize(Decimal("0.01"), rounding=ROUND_HALF_UP)
excise_value = customs_value + import_duty
excise_duty = (excise_value * excise_duty_rate).quantize(Decimal("0.01"), rounding=ROUND_HALF_UP)
vat_value = excise_value + excise_duty
vat_amount = (vat_value * Decimal("0.16")).quantize(Decimal("0.01"), rounding=ROUND_HALF_UP)
idf_fee = (customs_value * Decimal("0.025")).quantize(Decimal("0.01"), rounding=ROUND_HALF_UP)
rdl_levy = (customs_value * Decimal("0.02")).quantize(Decimal("0.01"), rounding=ROUND_HALF_UP)
total_taxes = import_duty + excise_duty + vat_amount + idf_fee + rdl_levy
return {
"depreciated_customs_value_kes": customs_value,
"import_duty_kes": import_duty,
"excise_duty_kes": excise_duty,
"vat_kes": vat_amount,
"idf_and_rdl_kes": idf_fee + rdl_levy,
"total_kra_taxes_payable_kes": total_taxes,
}3. Per-Chassis Profit Ledger, Trade-In Appraisals & Import-on-Behalf Client Portal
Every vehicle in your bonded yard or showroom carries a live Chassis Cost Ledger aggregating the Japanese FOB price, ocean freight, marine insurance, port/CFS charges, KRA duty, carrier transport, and workshop reconditioning. For "Import-on-Behalf" buyers, a branded self-service portal displays milestone updates (Auction Sheet → JEVIC Passed → Vessel ETD/ETA Mombasa → Duty Paid → Ready for Handover) alongside automated M-Pesa/bank installment receipts.
| Car Yard & Import Dealership Metric | Legacy Spreadsheets & Manual Tallying | devManue Custom Enterprise ERP |
|---|---|---|
| KRA CRSP Duty & Landed Cost Quoting | 15–30 minutes looking up Excel CRSP sheets | Instant 2-second CRSP + CIF landed quote on web & WhatsApp |
| True Per-Chassis Net Margin Visibility | Hidden workshop, broker & carrier costs | Exact VIN ledger locking minimum showroom floor price |
| Customs Bonded Yard Expiry Control | Manual bond registers; surprise KRA penalties | Automated 21-day / bond-period alerts & ex-bond duty workflows |
| Bank LPO & NTSA Logbook Perfection | Scattered WhatsApp follow-ups with banks | Milestone tracker from proforma to TIMS joint-registration & payout |
Explore related production architectures and enterprise engineering guides:
- Logbook Asset FinTech & GPS Immobilizer Core System — Automated hire-purchase and logbook loan underwriting with telematics locks.
- Automotive Spare Parts & Commercial Garage Workshop ERP — VIN parts lookup, technician bay clocking, and pre-delivery inspection (PDI).
- Custom FinTech & Automotive ERP Development — Build your custom dealership and import portal with devManue.