
Zara Osei
Supply Chain Engineer
Zara designs logistics and supply chain algorithms for Kavod's commerce platforms, connecting suppliers across the continent.
The Fragmented World of African Auto Parts
The automotive aftermarket in Africa is a $20 billion industry dominated by fragmentation. Parts suppliers range from large importers with warehouses full of OEM stock to small roadside vendors with a few shelves of commonly needed items. Finding the right part at the right price requires phone calls, physical visits, and local knowledge that does not scale.
PartsMaestro is the platform that stitches this fragmented ecosystem together. We connect over 10,000 parts suppliers across 11 African countries into a unified, searchable marketplace with real-time inventory, intelligent logistics, and quality assurance. This post details how we built each layer of this system.
Supplier Onboarding: Meeting Vendors Where They Are
The biggest challenge in building an African B2B marketplace is not technology -- it is onboarding. Most parts suppliers do not have digital inventory management. Many do not have computers. Our onboarding system was designed to accommodate this reality.
Tiered Integration Model
We offer three integration tiers:
Tier 1 -- Full API Integration: For large importers and distributors with existing ERP systems. We provide REST APIs and pre-built connectors for SAP, Odoo, and several locally popular inventory systems. Inventory updates flow in real time via webhooks.
Tier 2 -- Mobile App: For medium-sized suppliers who manage inventory manually or with spreadsheets. Our mobile app includes a barcode scanner that maps scanned parts to our universal parts catalog. Suppliers can do a full inventory count by walking through their stock and scanning each item.
Tier 3 -- WhatsApp Bot: For small vendors who live on WhatsApp. Our bot accepts photos of parts, voice messages describing inventory, and text messages with part numbers. An AI pipeline processes these inputs:
class WhatsAppInventoryProcessor:
def __init__(self):
self.image_classifier = PartsImageClassifier()
self.voice_transcriber = WhisperTranscriber(languages=["en", "fr", "ha", "yo", "sw"])
self.part_matcher = FuzzyPartMatcher(catalog_size=4_200_000)
async def process_message(self, msg: WhatsAppMessage) -> InventoryUpdate:
if msg.type == "image":
part_candidates = self.image_classifier.identify(msg.image)
return await self.confirm_with_vendor(msg.sender, part_candidates)
elif msg.type == "voice":
text = self.voice_transcriber.transcribe(msg.audio)
parts = self.part_matcher.extract_parts(text)
return await self.confirm_with_vendor(msg.sender, parts)
elif msg.type == "text":
parts = self.part_matcher.extract_parts(msg.text)
return InventoryUpdate(vendor=msg.sender, parts=parts)This tiered approach means we can onboard a roadside vendor in Kano as easily as a major distributor in Johannesburg.
Universal Parts Catalog
The foundation of PartsMaestro is our universal parts catalog containing over 4.2 million unique parts mapped across:
- OEM part numbers: Cross-referenced across manufacturers (a Bosch fuel injector might be sold under Toyota, Nissan, and Bosch part numbers)
- Vehicle fitment data: Which parts fit which vehicles, including year-specific variations
- Interchange data: Which aftermarket parts are compatible replacements for OEM parts
- Quality tiers: OEM, OEM-equivalent, and economy aftermarket classifications
Building this catalog required merging data from OEM parts databases, aftermarket catalogs like TecDoc, and significant manual curation by our team of automotive parts specialists.
Real-Time Inventory Synchronization
With 10,000 suppliers across 11 countries, keeping inventory data fresh is a massive distributed systems challenge.
Inventory Data Model
interface SupplierInventoryItem {
supplierId: string;
partId: string; // PartsMaestro universal part ID
oemPartNumber: string;
quantity: number;
price: {
amount: number;
currency: string;
priceType: "retail" | "wholesale" | "negotiable";
};
condition: "new" | "refurbished" | "used";
brand: string;
qualityTier: "oem" | "oem-equivalent" | "aftermarket";
location: {
warehouseId: string;
city: string;
country: string;
coordinates: [number, number];
};
leadTime: {
inStock: boolean;
daysToShip: number;
daysToOrder?: number; // if not in stock, time to source
};
lastVerified: Date;
verificationMethod: "api" | "app-scan" | "whatsapp" | "manual-audit";
}Consistency and Freshness
We use an eventual consistency model with freshness scoring:
- API-integrated suppliers: Inventory is synced in real time. Freshness score: 100%.
- App-scan suppliers: Inventory is updated when the supplier scans. Freshness decays over time. We send daily reminders for high-demand parts that have not been verified recently.
- WhatsApp suppliers: Lowest freshness. We proactively query suppliers about specific parts when a buyer searches for something they previously stocked.
- Availability estimation: For parts not recently verified, we use a statistical model trained on historical stock-and-depletion patterns to estimate current availability probability.
When a buyer searches for a part, results are ranked by a composite score incorporating price, freshness confidence, supplier reputation, and estimated delivery time.
Logistics Optimization
Connecting a buyer in Accra with a supplier in Lagos requires navigating complex cross-border logistics. Our logistics engine handles this automatically.
Route Optimization
For each potential order fulfillment, we compute:
- Domestic routes: Partnerships with local courier services in each country, with real-time rate APIs
- Cross-border routes: We maintain a database of border crossing requirements, typical clearance times, and applicable duties for auto parts between country pairs
- Multi-supplier consolidation: When an order requires parts from multiple suppliers, our optimizer finds the lowest-cost combination that meets the delivery deadline, including consolidation points where shipments can be merged
Delivery Time Prediction
We built a delivery time prediction model trained on over 2 million historical shipments:
- Features: Origin city, destination city, carrier, package dimensions, day of week, current carrier backlogs, border crossing requirements
- Output: Predicted delivery date with confidence intervals
- Accuracy: Within 1 day for 78% of domestic shipments, within 2 days for 65% of cross-border shipments
Quality Assurance
Counterfeit auto parts are a serious problem in African markets. Safety-critical components like brake pads, bearings, and suspension parts from counterfeit sources can fail catastrophically. PartsMaestro takes quality assurance seriously.
Supplier Quality Scoring
Every supplier maintains a quality score based on:
- Return rates: Parts returned due to defects or fitment issues
- Customer complaints: Weighted by severity (safety-related issues are weighted 5x)
- Verification audits: Our field team conducts random audits of supplier stock, checking for counterfeit indicators
- Brand authorization: Verified authorized distributors for major brands receive a quality premium in rankings
Counterfeit Detection
We deploy multiple counterfeit detection mechanisms:
- Image analysis: Our computer vision model, trained on authenticated vs. counterfeit parts, analyzes supplier-submitted product photos for packaging inconsistencies, print quality issues, and known counterfeit markers.
- Price anomaly detection: Parts priced significantly below market average for their claimed brand and quality tier are flagged for manual review.
- Supply chain tracing: For high-value and safety-critical parts, we require documentation of the import chain from manufacturer to the supplier.
- Buyer verification: Buyers can submit photos of received parts for AI-assisted authenticity checking before installation.
The Buyer Guarantee
Parts purchased through PartsMaestro's Verified Quality program come with a guarantee: if a part is found to be counterfeit or materially misrepresented, we provide a full refund and cover return shipping. This guarantee is funded by a small quality assurance fee and has been instrumental in building buyer confidence.
Scale and Impact
PartsMaestro processes over 50,000 parts searches daily and fulfills an average of 8,000 orders per day across our 11-country network. We have reduced the average time to source a non-common part from 3-5 days of phone calls to under 2 minutes of searching. For workshops and mechanics, this means less vehicle downtime and happier customers. For suppliers, it means access to demand they never knew existed, often from buyers in other cities or countries.
The automotive parts supply chain in Africa is being digitized one supplier at a time, and PartsMaestro is the connective tissue making it happen.
Try PartsMaestro today
Discover how PartsMaestro can help you build better, faster. Get started for free and see the difference.
Get Started


