Lendora: staff rostering and appointments without the spreadsheet.
A web app for workforce & scheduling, built with Django, AWS, Python, jQuery and Bootstrap. Rosters, availability and appointments stay consistent, and changes reach the right people automatically.
The challenge.
- Scheduling and people-ops ran on spreadsheets and messages.
- The client needed to roster staff and manage appointments in one place.
- Changes had to reach the right people without manual chasing.
- Last-minute changes — sickness, swaps, cancellations — had to propagate cleanly.
Our approach.
- Built the rostering and appointment screens with Django, jQuery and Bootstrap.
- Kept schedules, people and bookings in a single data model, hosted on AWS.
- Modelled availability and assignment so slots don't clash.
- Notified staff and clients of changes automatically.
- Propagated schedule changes to everyone affected the moment they happen.
The outcome.
- Staff and appointments are scheduled from one place instead of spreadsheets.
- Assignments and availability stay consistent.
- Changes reach the right people automatically.
- Schedule changes stop generating phone-tag.
Where AI fits in hr & workforce.
Assistants that answer staff questions from your HR policies, job descriptions drafted to your standards, and screening support designed to be explainable and checked for bias.
Explore AI developmentAs well as being exceptional technically, they consistently invest the time to understand the product and suggest how it can be enhanced and improved.
Questions about this build.
Still wondering something? Ask an engineer
Lendora replaced spreadsheet-and-message scheduling with one system for staff rosters, availability and appointments, so assignments remain consistent when plans change.
Its scheduling model checks availability and assignments before confirming a slot, then notifies the affected staff and clients when sickness, swaps or cancellations change the roster.
Let's build from here.
Thirty minutes with an engineer who builds. No sales, no drip campaign. If we're the wrong fit we'll tell you and point you somewhere better.
