ROSRA User Guide
A complete guide to using the Rapid Own-Source Revenue Analysis tool
What is ROSRA?
ROSRA (Rapid Own-Source Revenue Analysis) is a diagnostic and planning tool developed by UN-Habitat to help local governments assess and optimize their own-source revenue (OSR). OSR is revenue that local governments generate independently — not from national transfers or grants.
ROSRA analyses the following revenue streams:
| Revenue Type | Examples |
|---|---|
| Property Tax | Taxes levied on land and buildings |
| Business Licenses | Operating permits and trade license fees |
| Short-Term User Charges | Daily parking fees, market stall fees |
| Long-Term User Charges | Monthly leases, rental income |
| Mixed User Charges | Combinations of daily and monthly fees |
| Non-Property Streams | Any locally-specific non-property revenue source (fines, advertising levies, etc.) |
The tool helps you identify where revenue is being lost, prioritize which streams to reform first, and build an actionable recommendation plan.
Getting Started
Creating an Account
- Navigate to the ROSRA application home page.
- Click Login in the top navigation bar.
- Click the Register link on the login page.
- Fill in your details:
- First Name and Last Name
- Email Address — this will be your login username
- Organization (e.g., your municipality or agency)
- Phone Number
- Password and confirmation
- Consent to be contacted for ROSRA follow-up, if needed
- Privacy/data-use acknowledgement before account creation
- Click Register. You will be automatically logged in.
Logging In
- Click Login in the navigation bar.
- Enter your Email and Password.
- Optionally check Remember Me to stay logged in.
- Click Login.
Logging Out
- Click My Dashboard in the top-right dropdown.
- Click Logout.
Creating a New Report
Starting a New Report
- Click Create New Report in the navigation bar, or Start Analysis on the home page.
- You will be taken to the report editor with a blank form.
Report Metadata (Left Sidebar)
The left sidebar is always visible while editing and contains essential report information:
Report Title
Enter a descriptive title (e.g., "Demo County Revenue Analysis 2025").
Location Selection
- Country — Select your country (auto-populates economic indicators)
- Region — Enter the administrative region
- City — Enter the municipality or city name
- Government Unit Level — Optionally specify a sub-city level
Financial Information
- Currency — Auto-populated from country, can be changed
- Financial Year — The fiscal year being analyzed
- Actual OSR — Total own-source revenue collected
- Budgeted OSR — The budgeted revenue target
- Population — Jurisdiction population
- GDP per Capita — Auto-populated when available
Government Classification
- Government Type (Municipality, County, Metropolitan, etc.)
- Income Level (World Bank income classification)
Quick Actions
| Button | Action |
|---|---|
| Save | Save the report to the database |
| Export | Download as PDF or Excel |
| Open a print-friendly version | |
| View | Open the report in read-only mode |
| New | Clear the form and start a fresh report |
Choosing an Approach
ROSRA offers two analytical approaches that work at different levels of detail. Pick the one that matches the question you need to answer — or use both in the same report. Click the corresponding tab at the top of the editor.
Quick Estimate
A high-altitude OSR potential estimate built from aggregate data and peer benchmarks — the answer to "how much revenue could we theoretically be collecting?"
Detailed Diagnostic
A stream-by-stream diagnostic that decomposes the revenue gap into its specific drivers — the answer to "where exactly is each shilling slipping through, and what should we do about it?"
Visual Walkthrough
These examples show the main areas new users will work through. The exact fields shown may vary by country, role, and report status.
Quick Estimate macro view
The Quick Estimate gives you a fast, high-altitude read on how much own-source revenue your jurisdiction could be collecting. It works from aggregate inputs — population, GDP per capita, current OSR — and benchmarks them against comparable subnational governments. Think of it as the headline number you'd put in a briefing slide before any deep analysis.
How to Use
- Navigate to the Quick Estimate tab.
- Fill in the Project Details:
- Project Name, Description, and Key Objectives
- Start Date and End Date
- Estimated Budget
- The system automatically calculates OSR potential using your baseline data, GDP per capita, population, and peer SNG benchmarks.
- Review the estimated revenue potential and gap summary.
| Country / Government Unit | Kenya / Kilifi |
| Financial Year | 2024 |
| Own-Source Revenue | KSh 1,209,000,000 collected locally |
| Population | 1,737,000 residents |
| Local Economic Profile | Regional service centre |
When to Use the Quick Estimate
- Initial scoping before a detailed study
- Briefing senior officials on overall revenue gaps
- Comparing your jurisdiction against peer benchmarks
- When detailed stream-level data is not yet available
Detailed Diagnostic micro view
The Detailed Diagnostic drops down from the headline number into the mechanics. For each revenue stream you enter the underlying inputs, and ROSRA decomposes the revenue gap into its specific drivers — are people not registered, not paying, under-valued, or under-charged? — then walks you through a structured 3-step workflow from diagnosis to a concrete reform plan.
1 Gap Analysis (Diagnostic)
This is the core diagnostic step. Enter data for each revenue stream to identify where revenue is being lost. The system automatically calculates revenue gaps.
Revenue Stream Tabs
Navigate between sub-tabs for each revenue stream:
| Tab | What to Enter |
|---|---|
| Property Tax | Registered & non-registered properties, compliant properties, fiscal base, market value, billed amount, outstanding amount, revenue collected |
| Business License | Registered businesses, estimated unregistered %, billed amount, outstanding amount, statutory average fee, realistic improvement % |
| Short-Term Charges | Number of units, daily rate, collection rate, operating days (e.g., parking, market fees) |
| Long-Term Charges | Number of units, monthly rate, collection rate (e.g., leases, permits) |
| Mixed Charges | Revenue streams with both daily and monthly components |
| Non-Property Streams | Add non-property revenue sources not in the standard categories |
| Total Estimate | Consolidated summary across all streams (auto-calculated) |
Understanding Revenue Gaps
The system calculates four types of gaps:
Coverage Gap
Revenue lost because taxable entities are not registered
Compliance Gap
Revenue lost because registered entities do not pay
Valuation Gap
Revenue lost because assessed values are below market value (Property Tax)
Liability Gap
Revenue lost because fee schedules are below statutory rates (Licenses)
| Stream | Example data to prepare before entry |
|---|---|
| Property Tax | Registered properties, estimated unregistered properties, compliant payers, assessed value, market value, billed amount, outstanding amount, and collected revenue. |
| Business License | Registered businesses, estimated unregistered percentage, billed amount, outstanding amount, statutory average fee, and realistic improvement percentage. |
| User Charges | Units, daily or monthly rate, collection rate, operating days, and any separate daily/monthly components. |
| Non-Property Streams | Stream name, collection basis, actual collections, billed amounts, and assumptions used to estimate missing coverage or compliance. |
2 Prioritization
After completing the Gap Analysis, rank your revenue streams for reform:
- Streams are displayed ranked by total gap size (largest first).
- Each stream shows the total gap amount and dominant gap type.
- Drag and reorder streams to adjust priorities based on:
- Political feasibility
- Implementation cost
- Quick-win potential
- Institutional capacity
- Select which streams to focus your reform efforts on.
3 Recommendations
Connect your prioritized gaps to practical reform options and build a focused recommendation set:
- ROSRA presents a curated library of 82 evidence-based solution cards, narrowed automatically to the streams and gap-types you kept in Prioritization.
- Use the filter chips to focus the cards by stream, gap type, timeline, and feasibility. All filters are selected by default; deselecting a filter hides cards outside that filter.
-
The summary cards update with the currently visible recommendation set, including:
- Solutions Selected — selected cards in the current view
- Quick Wins — actions expected in less than 1 year
- Medium Term — actions expected in 1–3 years
- Long Term — actions expected in 3+ years
- In Solution Cards, review each card and select the reforms you plan to include. Cards explain when the option is useful, when it may not be the best first move, and what it often works well with.
- Use Saved Cards to shortlist cards for discussion before finalising the recommendation set.
- Use Timeline View to see selected reforms grouped by Quick Wins, Medium Term, and Long Term. Use Progress Tracker to record implementation progress.
Managing Your Reports (Dashboard)
Dashboard Overview
Your dashboard displays all your reports as cards in a grid layout. Each card shows:
- Report Title and last updated time
- Status Badge — color-coded indicator:
Draft Submitted Under Review Needs Revision Validated
- Location with country flag (Country > Region > City)
- Financial Year and Currency
Report Actions
| Action | Description |
|---|---|
| Open | Open the report in the editor to view or continue editing |
| Submit | Submit a draft report for review (only for Draft status) |
| Archive | Move the report to the Archived tab |
| Delete | Soft-delete the report (can be restored by admin) |
Search, Filter & Bulk Actions
- Search bar — search by title, country, region, city, project name, or financial year
- Active / Archived tabs — toggle between active and archived reports
- Bulk actions — select multiple reports to archive or delete at once
- Pagination — 12 reports per page
Submitting a Report for Review
Before You Submit
Ensure you have completed:
How to Submit
- Go to your Dashboard.
- Find the report you want to submit.
- Click the Submit button on the report card.
- Confirm the submission in the dialog.
- The report status changes to Submitted.
Completion Levels
The system assesses your report's completeness automatically:
| Level | Criteria |
|---|---|
| Profile only (Metadata) | Only report profile, location, and financial information entered; no stream-level data yet |
| Partial | At least one revenue stream has data, but analysis sections incomplete |
| Full | Stream data, prioritization, and recommendations completed |
After Submission
- Your report enters the Submission Queue for reviewers.
- You can Withdraw a submitted report before a reviewer claims it.
- If a reviewer requests revision, the report returns to your dashboard with a Needs Revision status and a message explaining what to change.
- Edit the report, then resubmit.
The Review & Validation Process
Report Lifecycle
For Reviewers: Submission Queue
| Tab | Shows |
|---|---|
| Pending | Reports waiting for a reviewer to claim |
| My Reviews | Reports you have claimed and are reviewing |
| Revision | Reports sent back to authors for changes |
| All | All non-draft reports |
For Reviewers: How to Review
- Click a report in the queue to open the Review Page.
- Review the full report preview, stream completeness indicators, and any previous snapshots.
- Click Claim to assign the report to yourself.
- Add review notes and comments using the notes form.
- Make your decision:
- Validate — approve the report (creates a validation snapshot)
- Request Revision — send back with revision comments
- Unclaim — release the report back to the queue
For Admins: Additional Actions
- Assign Reviewer — assign a specific reviewer to a report
- Unlock Validated Report — reopen a validated report for further edits
Reviewer/Admin Handover Notes
| Role | What to check | Expected result |
|---|---|---|
| Reviewer | Completeness indicators, stream totals, assumptions, selected solutions, and author notes. | Validate the report or request a revision with clear comments. |
| Admin | Reviewer assignment, stuck submissions, validated reports that need unlocking, and deleted report recovery. | Keep the review queue moving without changing report content unnecessarily. |
| Author | Revision comments, missing fields, and any values questioned by the reviewer. | Edit the draft and resubmit a clearer version. |
Exporting & Printing Reports
Print Reports
From the report editor sidebar, click Print:
| Option | Description |
|---|---|
| Print Quick Estimate | Macro-view OSR potential estimate only |
| Print Detailed Diagnostic | Stream-by-stream gap analysis, prioritisation, and selected recommendation cards |
| Print Full Report | Complete report with all sections |
Export Reports
Click Export in the sidebar to download:
| Format | Contents |
|---|---|
| Formatted document with charts, tables, and analysis text | |
| Excel | Spreadsheet with data tables for further analysis |
Managing Your Profile
Editing Profile Information
Navigate to My Dashboard > My Profile. You can update:
- First Name and Last Name
- Organization
- Phone Number
Your email address cannot be changed (it is your login identifier).
Changing Your Password
- On the Profile page, click Change Password.
- Enter your Current Password, New Password, and confirm it.
- Click Change Password.
Profile Information Display
Your profile page also shows:
- Account created date
- Total report count
- Assigned roles
Language Support
ROSRA is available in three languages:
| Language | Code |
|---|---|
| English | en |
| Français (French) | fr |
| Español (Spanish) | es |
To switch languages, click the language switcher in the navigation bar and select your preferred language. All interface labels, buttons, and system messages are translated. Report content you type remains in the language you enter it in.
Glossary of Terms
| Term | Definition |
|---|---|
| OSR | Own-Source Revenue — revenue generated locally, not from transfers or grants |
| Gap Analysis | Diagnostic assessment identifying where revenue is being lost |
| Coverage Gap | Revenue lost because taxable entities are not registered |
| Compliance Gap | Revenue lost because registered entities do not pay what they owe |
| Valuation Gap | Revenue lost because assessed property values are lower than market values |
| Liability Gap | Revenue lost because fee schedules are lower than statutory/optimal rates |
| Functional Gap | Total revenue gap combining all gap types for a single stream |
| Quick Estimate | Macro-view OSR potential estimate using aggregate data and peer benchmarks. Formerly called Top-Down. |
| Detailed Diagnostic | Micro-view, stream-by-stream gap analysis and reform plan. Formerly called Bottom-Up. |
| SNG | Subnational Government — any government below national level (state, county, city) |
| Peer SNG | Comparable subnational governments used for benchmarking |
| Fiscal Cadastre | Official register of properties for tax assessment |
| Revenue Stream | A specific category of revenue (e.g., property tax, business licenses) |
| Prioritization | Ranking revenue streams by reform potential and feasibility |
| Validation | Formal approval of a report by an authorized reviewer |
| Snapshot | A saved copy of the report at a specific point (submission or validation) |
Frequently Asked Questions
Yes. Click Save in the left sidebar to save your progress. When you return, open the report from your Dashboard and continue where you left off. Unsaved changes will be lost if you close the browser without saving.
Not directly. You must first Withdraw the submission (if a reviewer has not yet claimed it). If a reviewer has claimed it, wait for their decision. If revision is requested, the report returns to your dashboard for editing.
The report status changes to Needs Revision and appears on your dashboard with a message from the reviewer explaining what changes are needed. Edit the report as requested, then click Submit again.
Regular users can soft-delete reports (move to trash). Only administrators can permanently delete reports from the Deleted Reports page.
Metadata means only report profile, location, and financial info is filled. Partial means at least one revenue stream has data. Full means stream data, prioritization, and recommendations are completed.
Yes — they're two views of the same report, not separate reports. The macro-level Quick Estimate gives you the headline number and peer comparison; the micro-level Detailed Diagnostic decomposes that gap stream-by-stream and turns it into a prioritized reform plan you can export as a ROSRA Diagnostic Report. Switch between them using the umbrella tabs at the top of the editor.
Use the Non-Property Streams tab under Step 1: Gap Analysis. Click Add Stream to create a non-property revenue source with your own labels and data fields.
Users with the Reviewer or Admin role can access the Submission Queue, claim reports, add review notes, and validate or request revision.
Use the Export button in the left sidebar. Choose PDF for formatted documents with charts, or Excel for raw data tables. You can also use Print for a browser-based print layout.
Troubleshooting
Confirm you are still signed in, check that required fields are complete, and click Save again. If the page has been open for a long time, copy any long text entries before refreshing so you do not lose recent edits.
Try again after a minute, especially on a fresh deployment where the PDF browser engine may still be starting. If it still fails, use Print Full Report as a temporary browser print option and contact the system administrator.
Check the Archived tab, clear search filters, and confirm you are signed in with the same email account used to create the report. If the report was deleted, an administrator can check the Deleted Reports page.
Contact your ROSRA system administrator for account help. If your organization uses UN account sign-in, use the UN account recovery process instead of creating a duplicate ROSRA account.
Select the language again from the top navigation, then refresh the page. Interface labels should change, but report titles and narrative text remain in the language originally typed by the user.