Licensed software · one HTML file · built for Indian multi-site teams

Who do I escalate to, and how long do I wait?

Turn an HR master sheet into a page every employee can open on a phone: their three levels, the clock at each, the issues that skip the line, and a composer that writes the message for them.

No server, no databaseEnglish + HinglishPython 3, no dependenciesHosts anywhere static
The demo page showing Dev Patel's three-level ladder with waiting times at each level, and the three special channels below

What the page answers

Who?

My three levels

Type a name or employee ID. The page shows Level 1, 2 and 3 by name and title, straight from the master sheet. Managers see who reports to them.

How long?

A clock at each level

24 hours for an acknowledgement, 3 working days for a fix or a date, then move up. The clock is the rule for everyone, so moving up is not an insult.

Which route?

Issues that skip the ladder

Women's safety, payroll, staff shortage: each has named people and its own clock. Pick an issue and the page gives one route, not three.

How?

Write it so it gets a decision

Four fields, one copy button, a five-point checklist. The message lands on WhatsApp or email with a time stamp and one specific ask.

Host it on your own website

Buy and unzip

After payment you receive the zip and your licence key by email. It has the generator, the page template, both language files, a worked example and the built demo. Python 3.9 or newer is the only requirement.

Add your master, edit one file

Export your employee master as CSV or XLSX with ID, name, designation, department, site and the reporting-manager columns. Copy example/config.json and fill in company, site word, HR contact, channels and issues.

Build and upload

One command produces index.html, .htaccess and a build report listing every data problem. Upload the first two to any web folder: Hostinger, cPanel, Netlify, GitHub Pages, S3.

# validate the data first, then build
python3 scripts/build_ladder.py --config config.json --employees staff_master.xlsx --check
python3 scripts/build_ladder.py --config config.json --employees staff_master.xlsx --out dist/
Read build-report.md before you share the link. It names every manager who is not in the master, every blank level with a filled level above it, and every duplicate ID. Fix those in the master, not on the page.

What is in the pack

scripts/build_ladder.pyThe generator. Standard library only; openpyxl if your master is .xlsx. assets/template.htmlPage shell and behaviour. Edit the colours in the :root block if you want your brand. assets/strings/en.json, hi.jsonEvery UI string per language. Copy one, translate it, and you have a third language. example/config.json, employees.csvA fictional 15-person clinic chain. Start your config from this. demo/index.htmlThe example already built. This is what the live demo shows. references/Config field reference, hosting guide with Hostinger steps, and the design notes on why the ladder works this way. README.md, LICENSEFive-minute quick start, and the single organisation licence.

Three ways to protect the page

ModeWhat it stopsWhat it does not stop
noneNothing beyond an unguessable folder name and a noindex headerAnyone with the link
pinCasual visitors, search engines, a forwarded link reaching an outsiderAnyone who reads the source; a 4-digit PIN is brute-forced offline in seconds
basic_authEveryone without the host-side password. The HTML never reaches themStaff sharing the password. Rotate it quarterly

For a real roster, use the host's password protection. On Hostinger it is one screen: Advanced, Password Protect Directories. Phone numbers and emails are deliberately not in the data model, so a leaked page is a leaked org chart, not a leaked contact list.

Buy the pack

₹9,999

One organisation, forever

One legal entity, any number of sites, domains and rebuilds. Modify anything for your own staff. Updates for 12 months. Excludes GST. International: USD 149.

+ ₹15,000

Done-for-you first build

Send the master sheet and a 30-minute call. You get the config written, the data problems cleaned up with HR, and the page live on your host within five working days.

On request

Franchise networks and groups

Sister concerns, franchise partners and consultancies serving many clients need a group licence. Priced on the number of entities.

Buy on WhatsAppOpens WhatsApp with the message pre-filled. You get the payment link in reply, then the zip and licence by email within one working day. GST invoice on request.
You mayYou may not
Run it for your own staff on any of your sites and domainsResell, rent, or pass the zip or link to another organisation
Change the config, strings, colours, template and generator for internal useOffer escalation-ladder pages as a service to other companies
Keep using the pages you generated, even if the licence endsRemove the copyright notice or the footer credit

Built for multi-site teams

Originally built for a restaurant group with eight outlets and 268 staff, most of them reading Hinglish on a phone. The same shape fits any organisation where the person with the problem and the person with the decision are rarely in the same building.

Restaurants and cafesClinics and salonsTraining academiesRetail chainsSchoolsFactories and warehousesFranchise networks