The short answer
A recruitment agency management system for a Kampala agency joins two halves that many agencies still keep in separate places: a CRM for your employer clients (accounts, vacancies, fee agreements and invoices), which often lives in one recruiter's phone and a spreadsheet, and an applicant pipeline for the people you place (stages, talent pools, and WhatsApp and SMS follow-up with past candidates), which often lives in WhatsApp chats and an email inbox. If you also run outsourced staff, staffing modules add placements, timesheets, client billing and a payroll hand-off. We build it as one system around your workflow, typically , confirmed as a fixed quote before work starts.
It is not the right answer for every agency. A two-person agency placing a few roles a month is usually better off on a per-seat subscription such as Manatal or Recruit CRM, which publish per-user monthly prices in dollars and offer a free trial you can sign up for online today. Bullhorn, the third name buyers compare, publishes per-user prices for its small-agency plans, quotes its larger plans and starts with a sales demo rather than a self-serve trial. A custom build earns its place when your team is growing, your fee rules or outsourced staff fit a template badly, and you want to bill in UGX by mobile money, keep the candidate and client lists on a system the agency owns, and stop paying again for every recruiter you hire.
Applicant tracking versus candidate relationship management
The two terms get mixed up, and the difference decides what you buy.
An applicant tracking system answers one question: where is every applicant for this vacancy right now? It collects CVs, moves people through stages such as applied, screened, interviewed, offered and placed, and its job ends when the role is filled. That is right for a company hiring for itself, so an in-house HR team should look at an applicant tracking system built for that.
A candidate relationship management system answers a different question: who do we already know, and who do we call when the next vacancy arrives? For an agency, the people you have already screened are the stock you sell from. The system keeps each person's history (roles held, skills, expected pay, availability, the last time you spoke and the employers you sent them to), so a new vacancy from a client starts with a shortlist, not a fresh advert.
- Applicant tracking is job-centred: one vacancy, many applicants, one outcome.
- Candidate relationship management is person-centred: one person, many vacancies across the years.
- An agency needs both, joined to the employer who pays the fee, which is what neither half does on its own.
The client side: employer accounts, vacancies and fee agreements
The employer is the one who pays, yet in many agencies the employer history lives in one recruiter's phone and leaves when that recruiter does. A CRM for recruitment agencies treats the employer as the customer.
- Employer accounts with contacts, contract status and every call and message logged, so anyone on your team can pick up the conversation.
- Vacancies tied to the employer: the brief, the closing date, the recruiter responsible and the shortlist you sent, with the date you sent it.
- Fee agreements stored per employer: a percentage of pay on a permanent placement, a margin on the rate for outsourced staff or a flat fee, plus any free replacement period you promise if a placed candidate leaves early.
- Invoices raised from the placement or the approved timesheet, with payment status and reminders for employers who have gone quiet. If your agency is VAT registered, URA requires your invoices to be issued through EFRIS, so we scope the EFRIS integration into billing rather than leaving you to retype every invoice.
- Reports for the owner: which employers send repeat vacancies, which recruiter fills roles fastest, which replacement guarantees are still open and what is unpaid.
This is the same approach as our custom CRM development: your stages, your fields and your fee rules, set up as the system works, not as settings you work around.
The applicant pipeline: stages, talent pools and re-engaging past candidates
Applicants reach a Kampala agency through many doors: a jobs page, WhatsApp messages, walk-ins with a printed CV, referrals and email. The pipeline brings them into one record per person. If a public jobs page is part of your plan, our recruitment agency website design work can feed applications straight into it.
Stages and talent pools
You define the stages, because a driver, a nurse and an accountant do not move at the same pace or need the same checks. Talent pools group people by role, skill, location, availability and expected pay, so a search for available cashiers near Entebbe takes seconds, not an evening of scrolling WhatsApp. Duplicate checks match phone numbers whether they were saved as 07... or +256 7..., so the same person does not appear three times under different spellings.
Re-engaging past candidates by WhatsApp and SMS
When a vacancy comes in, you filter a pool, send one message to everyone who fits and see who replies, all logged against each person's record. WhatsApp's business rules shape how this works: you may message only people who have opted in to hear from you, you must honour a request to stop, and outside the 24 hours after a candidate last wrote to you, a message has to use a template WhatsApp has approved. So the system records each candidate's consent and opt-out, and keeps your approved templates ready to send. SMS goes through a bulk SMS provider you choose, and we scope both senders into the quote.
Staffing modules: placements, timesheets, client billing and payroll hand-off
If you only place people permanently, the first modules may be all you need. If you run outsourced staff, meaning workers you deploy to a client and bill for each month, the staffing side decides whether you make money. Take an agency supplying 30 cleaners to a hotel: supervisors mark daily attendance, the hotel's contact approves the week, the system invoices the hotel at the agreed rate plus your margin, and the same approved days go to payroll. Good staffing software means each fact is typed once.
- Placements: one record linking the candidate, the vacancy, the employer, the start date, the rate and the fee terms. Everything after it reads from this record.
- Timesheets: hours or days per worker per client, entered by a supervisor or by the worker from a phone, and approved by the client contact before anything is billed.
- Client billing: invoices built from approved timesheets or the placement fee, in UGX, with a statement of what each employer owes and collection by MTN MoMo and Airtel Money scoped into the build.
- Payroll hand-off: approved days and rates passed on as a clean pay-run file, so nobody retypes them. Where your agency is the employer of the outsourced workers, the pay run itself, with PAYE remitted to URA and NSSF contributions, is yours to run, and it belongs in payroll software.
That is what staffing management software means in practice: the worker, the days and the rate on the client invoice are the same ones on the pay run, so you do not pay a worker for days you never billed.
What it costs, and subscription or custom build
Subscription recruitment CRM software is priced per user, per month, in dollars, on annual or monthly billing. Manatal and Recruit CRM publish their per-user prices; Bullhorn publishes prices for its small-agency plans and quotes the rest. These are the tools buyers compare us against, and for some agencies they are the right call. If you run outsourced staff, check how a subscription charges for that side as well as for seats: Recruit CRM, for example, includes timesheets and invoicing but meters timesheets in credits for each active contractor every month.
| What you compare | Growth Informer custom build | Per-seat subscription |
|---|---|---|
| Price | , one fixed quote | A dollar charge per user per month, rising with every recruiter you add |
| How you pay | 50/25/25 payment plan, agreed before work starts | A recurring bill, monthly or annual, for as long as you use it |
| Billing your clients | UGX invoices, MTN MoMo and Airtel Money collection, EFRIS if you are VAT registered | Ask whether UGX invoices, mobile money and EFRIS are supported |
| Your data | Your agency owns the source code and the data | Held on the vendor's platform, so ask what you can export and in what format |
| Outsourced staff | Timesheets, client approval, billing and pay-run file in one flow, with no charge per worker | Ask whether timesheets and billing are included, and whether they are charged per worker |
| Best fit | A growing agency, or one running outsourced staff | A two-person agency that wants to start this week |
When a subscription is the better choice
If you are two people placing a handful of roles a month, with no outsourced staff, take a subscription. It is live in days, and a custom build would be more system than you need. Export your candidate list every quarter, so you can move to something of your own if the agency grows.
Rule of thumb: if a spreadsheet and a subscription would do, use them. Build only when the system itself is part of how your agency makes money.
When a custom build earns its place
- Your team is growing, and the per-user bill grows with every recruiter you hire.
- You run outsourced staff and need timesheets, client billing and a payroll hand-off in one flow.
- You want to bill employers in UGX and collect by mobile money.
- Your fee rules or replacement guarantees do not fit a template.
- You want the candidate list and the client list to belong to the agency, not to a vendor.
What decides your quote
Mostly which modules you need: the employer CRM and applicant pipeline alone, or the staffing modules too. After that come WhatsApp and SMS sending, mobile money collection, EFRIS, and importing your existing spreadsheets. If you already pay for a subscription, send us your seat count and the monthly bill, and we will tell you plainly whether staying is cheaper.
What we have built, and how to start
We have not built a system for a recruitment agency before, and we would rather say so than pretend. What you can check is what we have shipped: 37 live website and app builds on our portfolio page, and three platforms of our own. Moyo Pay is our dual-currency wallet on a double-entry ledger, with Mobile Money and USSD. Growth Informer Business is our live cloud POS, inventory and business platform. Karibu is a travel SaaS. Records that must balance, mobile money collection and cloud software that stays live are work we already do on our own products. The recruitment workflow is what we learn from you in the first conversation.
How to start
Message us on WhatsApp on +256 702 946 946 with four things: how many recruiters will use the system, whether you place permanently, run outsourced staff or both, how you charge employers, and where your candidates and employers live today (spreadsheets, WhatsApp, a notebook). A photo of one current invoice or timesheet, with the workers' names covered, helps us price the billing side. We give you a fixed quote before any work starts, you pay on a 50/25/25 plan, and the source code and the data are yours.
If you send workers overseas, your workflow is different from a local placement agency, so start with our page for overseas recruiters, the labour export agency management system.
Frequently asked questions
How much does a recruitment agency management system cost in Uganda?
Our recruitment CRM and staffing build is priced at , confirmed as one fixed quote before work starts. The final figure depends on whether you need the employer CRM and applicant pipeline only, or the staffing modules too (placements, timesheets, billing, payroll hand-off), and on WhatsApp, SMS, mobile money and EFRIS. You pay on a 50/25/25 plan, with no per-user licence fee as your team grows.
Do I need a recruitment CRM in Uganda or are spreadsheets enough?
Spreadsheets are fine while one or two people place a few roles. They start to fail when two recruiters call the same employer or candidate, when past candidates are never contacted again, or when nobody can say what an employer still owes. That is the point to move to a CRM, either a subscription or a custom build.
What is the difference between an applicant tracking system and a candidate relationship management system?
An applicant tracking system follows applicants through stages for one vacancy and stops when the role is filled. A candidate relationship management system keeps the long-term history of each person, so you can re-engage them when the next vacancy arrives. An agency needs both, joined to the employer who pays the fee.
Should a small recruitment agency build custom software?
Usually not. A two-person agency is normally better served by a per-seat subscription such as Manatal or Recruit CRM, because both offer a free trial and it can start this week. Build custom when your team is growing, you run outsourced staff, you want billing in UGX with mobile money, or you want the agency to own its candidate and client data.
Who owns the candidate data, and what does the law expect?
Your agency owns it: we hand over the source code and the data. Holding CVs also brings duties. Uganda's Data Protection and Privacy Act, 2019 requires consent to collect and process personal data, and organisations that collect or process it must register with the Personal Data Protection Office. Those obligations sit with your agency. The system supports them with access limits by role, consent records and an opt-out on every candidate.