Case study · Automation
A bot that reads the world's tender sites every morning
Public tenders are spread across dozens of official sites, each with its own search. We built a bot that reads them every day, keeps only official tenders, scores each one against what the firm can actually bid for, and posts the shortlist to the team.
The client
Our own firm. Finding the right public tenders by hand took hours a week and still missed many. It is our own work, so we can show it in full.
What needed to change
- Hours a week spent searching tender sites one by one.
- Tenders found too late to bid.
- No consistent way to judge which tenders were worth reading.
What we built
No.PartWhat it means in practice
01SourcesSAM.gov, the World Bank, UNGM, EU TED, UK and Canadian government portals, the Asian Infrastructure Investment Bank, the Islamic Development Bank and more.
02Official tenders onlyNews articles and second-hand listings are ignored; only the issuing body's own notice counts.
03ScoringEach tender scored against the firm's size, turnover and language, with minimum requirements and bid security shown.
04Daily reportA report page and a message to the team's chat channel each morning, listing only what changed.
How it runs now
The bot runs every morning on our own server. The team reads a short list instead of searching.
Built with: Python, Public tender APIs and feeds, Linux VPS, Scheduled jobs, Discord.
More case studies
- ExamYard: Odoo 19 ERP for an Education Publisher →
- QuickBooks Desktop to Odoo for a Contractor →
- Odoo HR, Attendance and Payroll Rules →
- Multi-Tenant Cloud ERP with FBR Integration →
- Document Management System with Audit Log →
- ExamYard Teacher and Student Portals →
- Accountancy Firm ERP Run with an AI Agent →
- Geotechnical Boring Log System on Odoo →
- Ask Zara: AI Assistant for a Tax Practice →
- ExamYard: SEO, AEO and AI Search Visibility →
- ExamYard: 12,000+ AI Video Lessons, Automated →
- ExamYard: A 24/7 YouTube Study Stream from a Server →
- ExamYard: 1,800+ Verified Leads and Email Outreach →
Book a meeting
Free 30-minute call