Odoo 19 for ExamYard, a publisher that sells online and by cash on delivery
ExamYard was running sales, stock and accounts in separate places. We put all three into one self-hosted Odoo 19, so an order on the website ends as an invoice, a stock movement and a line in the owner's dashboard without anyone retyping it.
The client
ExamYard (examyard.com), a Cambridge O Level, IGCSE and A Level exam-prep publisher selling printed books and online subscriptions, with orders arriving from its own website, by cash on delivery and from an online payments platform. ExamYard is built and run by the Inertia Automate team. It is our own work, so we can show it in full.
What needed to change
- Website orders entered into the books by hand, one at a time.
- Stock bought from printers with no reliable cost per book.
- No single view of what sold, by class and subject, and what it cost.
- Advertising spend on Meta and Google kept in a separate spreadsheet.
What we built
How it runs now
The publisher runs its daily business on this system. It is Odoo Community, self-hosted on Docker behind nginx on the publisher's own server, so there is no per-user licence and the data stays theirs.
Built with: Odoo 19 Community, Python custom module, PostgreSQL, Docker, nginx.
More case studies
- 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 →
- Global Tender Finder: Daily Tender Research Bot →
- 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