Documentation - Benopro | Help & Reference Portal

Complete Documentation for Benopro

Guides, APIs, manuals, and tutorials for using and integrating Benopro platform

Getting Started

Welcome to the Benopro Documentation! This portal provides comprehensive guides, API references, and tutorials for using and integrating the Benopro platform.

Overview of Benopro Platform

Benopro is a comprehensive platform designed for NGOs, development programs, and organizations working with beneficiaries, VSLA groups, cooperatives, and field projects.

Key features include:

  • Beneficiary Registration & Management
  • VSLA & SACCO Management
  • Cooperatives & Small Enterprises
  • Field Data Collection (online/offline)
  • Livelihood Tracking
  • Market Linkage
  • Executive Dashboards & Reporting
  • Finance & Payment Integration

Roles & Permissions

Benopro supports multiple user roles with different permission levels:

Admin / Super Admin

Full system access including user management, module configuration, system health monitoring, and payment setup.

Manager

Access to team management, reporting, beneficiary oversight, and approval workflows.

Field Officer

Mobile app access for data collection, beneficiary registration, and activity tracking in online/offline mode.

CEO / Donor

Executive dashboard access for program oversight, analytics, and high-level reporting.

System Requirements

To use Benopro effectively, ensure your systems meet these requirements:

Web Platform

  • Modern web browser (Chrome 80+, Firefox 75+, Safari 13+, Edge 80+)
  • JavaScript enabled
  • Internet connection (for real-time features)

Mobile App

  • Android 8.0+ or iOS 13.0+
  • Minimum 2GB RAM
  • GPS capability (for location tracking)
  • Camera (for photo documentation)

API Reference

Benopro provides a comprehensive REST API for integration with other systems and custom applications.

Authentication

All API requests require authentication using JWT tokens. Obtain your API key from the admin panel.

// Example authentication request
POST /api/v1/auth/login
{
  "username": "your_username",
  "password": "your_password"
}

// Response
{
  "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
  "expires_in": 3600
}

Beneficiary API

Manage beneficiary data through our REST API.

// Get all beneficiaries
GET /api/v1/beneficiaries
// Headers: Authorization: Bearer {token}

// Create a new beneficiary
POST /api/v1/beneficiaries
{
  "first_name": "Rajabu",
  "last_name": "Masiki",
  "phone": "+255700000000",
  "location": {
    "latitude": -6.7924,
    "longitude": 39.2083
  }
}

Tutorials & Video Guides

Learn how to use Benopro with our step-by-step tutorials and video guides.

Video Tutorials

Benopro Platform Walkthrough Video

Interactive Tutorials

Try our interactive tutorials to learn Benopro features hands-on:

Beneficiary Registration Tutorial

Learn how to register beneficiaries with step-by-step guidance.

Start Tutorial
VSLA Group Management Tutorial

Learn how to create and manage VSLA groups, track savings and loans.

Start Tutorial

Frequently Asked Questions

Common Issues

I can't log in to my account

If you're having trouble logging in:

  1. Ensure you're using the correct username/email and password
  2. Check if Caps Lock is on (passwords are case-sensitive)
  3. Try resetting your password using the "Forgot Password" link
  4. Clear your browser cache and cookies, then try again
  5. If using MFA, ensure you're entering the correct code
Data is not syncing from the mobile app

If your mobile app data isn't syncing:

  1. Check your internet connection
  2. Ensure you have the latest version of the app
  3. Try manually triggering sync from the app menu
  4. Restart the app and try again
  5. If the problem persists, contact support with details of the issue

STK Payment Issues

STK push is not being received

If beneficiaries are not receiving STK push prompts:

  1. Verify the phone number is correct and registered with a mobile money provider
  2. Check if the user has sufficient airtime or mobile money balance
  3. Ensure the phone number is in the correct format (e.g., +255700000000)
  4. Try resending the STK push
  5. If the issue persists, check the payment logs in the admin panel

Still need help?

Our support team is ready to assist you with any questions or issues.