top of page

Timesheet app UI


Cleaning companies need a way to auto-offer jobs to compatible cleaners, and for cleaners to efficiently accept jobs, track time and view payments

Responsive Web-app

Many cleaners work for more than one company, so the admin* is cumbersome and takes hours per week on top of their cleaning work

    Reading emails, manually checking for calendar clashes which is especially difficult for repeating jobs, replying to accept the job, checking for confirmation the job is theirs, key pickup or entry details, keeping a calendar, keeping track of time worked for various companies and that payments have been made.


Slice 4.png

efficient workflow app

Pain Points...

...for cleaning companies

  • Data collection of customer cleaning job requests from a website form or a phone-call with manual data entry

  • Lots of manual work allocating jobs to compatible to cleaners

  • Organising key pickup / drop off

  • Statistics at a glance for job time requirements

  • Gaining statistics at a glance for reliability of cleaners

  • Administration for time off sick, holiday and regular payments

Desktop app with automated offering of jobs to cleaners from website bookings

...for cleaners

  • Some cleaning companies send multiple daily emails of individual cleaning job offers, and the administration is annoying and time consuming for the recipient cleaner 

  • Cleaners who work for more than 1 company find it difficult and time consuming to schedule jobs without clashes - constantly having to refer to several sites or apps during unpaid time.

  • Cleaners out on jobs need the job details, address, how to get there, getting inside instructions and picking up key details, amongst other things, like whether they need to bring or replenish cleaning materials

  • Cleaners need an easy way to check off each job and see that they have been paid for it

Multi-language, multi-company, calendar synced responsive app

app features

1 and 2 timesheet mockup_sm2.png

1. Multiple languages - as cleaners can often be immigrants who don’t speak the local language well. Also the company job coordinator can be working in a different language from the cleaners language setting on the app

2a. App can be used with multiple cleaning companies per cleaner, as each cleaners jobs are synced to their google calendar which also helps the cleaner avoid clashes with other jobs or personal events as long as they have entered them into the same google calendar

2b. Every cleaner receives an individual code from each cleaning company to add in their app which links and identifies the cleaner and the company in the app

3 and 4 timesheet mockup_sm.png

3. Cleaners can set a home base address, preferred job radius from that address, and preferred working days with individual daily working times, so that the system can automatically offer each cleaning job to the right set of cleaners who accept jobs in those areas & times

4. Cleaners can request more jobs via a ‘toggle’ which can also be turned off when they have enough work for now

5 and 6 timesheet mockup_sm.png

5. Cleaners are notified when new jobs are available, and can view them in a list or a map. On the map view, all other jobs for that day are shown colour coded as accepted or not accepted, and job start and end times and travel durations are shown to help the cleaner decide whether to take the job.

6. Before jobs commence, key pickup and cleaning materials details can be communicated via the app, plus direct communication between the cleaner, their co-ordinator and the customer in chat

7 and 8 timesheet mockup_sm.png

7. The Job calendar opens to the current day and the date slider provides easy navigation between days. Outstanding jobs are listed below in time order and it’s easy to see the start time, end time and estimated travel time. The cleaner can open any job for more details and go on to put the job back into the job pool as long as there is over 1 week before the next job

8. The ‘Record Time’ tab allows the cleaner to quickly open a job and clock in, record break time, see remaining time and swipe to see the next job details and a map to help navigate there

9 and 10 timesheet mockup_sm.png

9. Cleaners can easily see which jobs they’ve been paid for, what’s outstanding and can also offload cleaning jobs on a one-off basis or the whole series of jobs (regular repeating jobs) by placing them back in the job pool for other cleaners to accept

10. The cleaners account area allows logging of holiday, sick days and reporting of accidents - the cleaning company can set this up as required in their desktop app.

Clickable Protoype

Click around the app here >


  • This is a concept project, there was no client.

  • It’s purpose is purely to show skill in UI.

  • The proper UX process (user research with interviews) has not been followed here, because there was no client or budget to spend on user research sessions or user testing, so I have used my own knowledge of the industry to create the pain points from which the UX and UI design decisions have been made.

bottom of page