The verdict in three sentences
In a staffing agency, margin is rarely lost on contracts, it is lost between the paper timesheet, payroll and the client invoice. A custom application at 150,000 to 400,000 MAD in Casablanca (about 16,000 to 43,000 USD, 2026 Moroccan market order of magnitude) or 30,000 to 90,000 USD for a North American agency lets clients approve hours online, then generates payroll, invoices and social contribution data from a single entry. Above 200 placed workers, payback is counted in months, mostly through recovered unbilled hours.
A timesheet's journey, before and after
Today the timesheet travels on paper or as a WhatsApp photo, comes back signed late, then is re-keyed twice: once in payroll, once in billing. Each re-entry creates a possible gap between what the worker is paid and what the client is billed.
| Step | Current flow | Time per timesheet (estimate) | With the application |
|---|---|---|---|
| Weekly timesheet collection | paper, WhatsApp photo | 6 min | mobile entry by the worker or team lead |
| Client approval | signature, phone chasing | 8 min | one-click approval, automatic reminder |
| Payroll entry | Excel or payroll software re-keying | 5 min | automatic import |
| Billing entry | re-keying | 5 min | invoice generated at the contract markup |
| Overtime and premiums | manual calculation | 4 min | rules configured per client |
| Hour disputes | email exchanges | variable | timestamped, searchable history |
| Total excluding disputes | 28 min | 5 to 7 min |
For 500 workers with a weekly timesheet, admin time drops from about 1,000 hours a month to under 250.
Scope and 2026 prices
| Option | Upfront cost | Recurring cost | Timeline | Best for |
|---|---|---|---|---|
| Excel + payroll software | 0 | assistants' time | immediate | under 100 workers |
| Imported staffing package, adapted | 80,000 to 200,000 MAD setup | 300 to 600 MAD per user per month | 2 to 4 months | standard rules, few client specifics |
| Custom phase 1: contracts, timesheets, client approval | 150,000 to 220,000 MAD | maintenance 15 to 20% per year | 3 months | 200 to 500 workers |
| Full custom: payroll, billing, social contributions, client portal | 250,000 to 400,000 MAD | maintenance 15 to 20% per year | 4 to 5 months | 500 to 1,000+ workers |
| North American agency, full custom build | 30,000 to 90,000 USD | maintenance 15 to 20% per year | 4 to 6 months | multi-state payroll, VMS integrations |
| Worker mobile app | included or 40,000 to 80,000 MAD | hosting 1,000 to 3,000 MAD per month | 1 to 2 months | teams spread over several sites |
In Morocco, CNSS contributions sit at the heart of the calculation: in 2026, the total burden is around 21% for the employer and 7% for the employee, with a 6,000 MAD monthly ceiling on part of the benefits (order of magnitude to validate with your accountant). In North America the equivalent is payroll taxes and workers' compensation rates, which vary by state or province. The application applies configurable rates and prepares declaration data, without replacing your accountant's review.
The business rules that justify custom software
| Rule | Concrete example | Impact if mishandled |
|---|---|---|
| Billing markup per client | 1.45 for a logistics client, 1.60 for an industrial client | margin lost on every hour |
| Overtime premiums | 25% daytime, 50% night under Moroccan labour law | worker dispute, reassessment |
| Assignment contract duration and renewal | alerts before expiry | contract reclassification |
| Meal and transport allowances | fixed amounts per site | forgotten rebilling |
| Multi-level client approval | team lead then HR manager | blocked timesheets, delayed invoice |
Mini case study
Karim, manager of a staffing agency in Casablanca (illustrative persona), places 500 workers with an average gross salary of 4,500 MAD and an average markup of 1.45. His monthly revenue is about 3,260,000 MAD.
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
If the application recovers just 1% of approved but unbilled hours, that is 32,600 MAD a month. Add 150 assistant hours freed at 60 MAD an hour, or 9,000 MAD. Total gain: about 41,600 MAD a month. For a full project at 280,000 MAD and maintenance of 4,000 MAD a month, payback comes around month eight.
FAQ
Will clients agree to approve hours online?
Yes, if approval takes under a minute and works on a phone. In practice 80 to 90% of clients switch within the first 3 months; the rest stay on a scanned timesheet.
Does the application replace payroll software?
Not necessarily. It can export to your current software, which cuts the budget by 50,000 to 80,000 MAD.
How are contribution rates handled?
They are configurable and updated without development. Your accountant validates declarations before submission.
How long to get started?
A first phase covering timesheets and client approval can be delivered in 3 months. Payroll, billing and the portal follow in 1 to 2 months.
Is personal data protected?
In Morocco the application must comply with Law 09-08 and CNDP rules; in North America, state and provincial privacy laws apply. Include a CNDP filing or privacy review and secure hosting in the initial budget.
Let's scope your project. Share your number of workers, main clients and current payroll flow: we scope the phases, an indicative budget and the go-live timeline. Detailed quote within 48 h. WhatsApp +221 77 596 93 33.
Mohamed Bah
Fondateur, Kolonell
Passionate about digital and entrepreneurship in Africa, Mohamed has been helping Sénégalese businesses with their digital transformation since 2020. Founder of Kolonell, he believes every SME deserves a professional and accessible online présence.

