Enterprise Tours & Travel Management · Built for Africa

One platform to run your
entire safari business

Afrisoft-Safaries automates every stage of your travel operation — from package creation and customer bookings through multi-channel payments, double-entry accounting, staff management, email marketing, and real-time financial reporting.

View Live Demo Explore Modules
Powered by Afrisoft Kenya
12Core Modules
3Payment Gateways
Full GLDouble-Entry Accounting
M-PesaSTK Push Built-in
REST APIJWT Secured
3 TiersLicensing Plans
DjangoFramework
System overview

An enterprise-grade platform
for African tour operators

Afrisoft-Safaries provides four integrated layers — a public booking website, a staff operations portal, a full admin back-office, and a REST API — all driven by a single PostgreSQL database.

🌍

Public Booking Website

Customers browse packages and destinations, check availability, make bookings, and pay online — all through a clean, branded public-facing site.

🗂️

Staff Operations Portal

Staff access a dedicated dashboard for booking management, itinerary creation, attendance recording, leave applications, and performance tracking.

⚙️

Django Admin Back-Office

Full operational control — accounting, vendor management, marketing campaigns, financial reporting, licensing, and system configuration in one place.

🔌

REST API Layer

A JWT-secured Django REST Framework API for mobile app integrations, third-party connections, and dashboard data consumption.

Module breakdown

12 purpose-built modules
working as one system

Every module is tightly integrated — a booking automatically triggers an invoice, a payment auto-generates a journal entry, and everything flows into your financial reports.

Module 01
🏕️

Bookings & Tour Operations

Tour categories, destinations, packages with full itineraries, departure schedules with slot tracking, multi-accommodation bookings, and participant management.

Core Engine
Module 02
🧾

Invoicing

Auto-generated sequential invoices (INV-YYYYMM-NNNN) with tax, discount, 30-day terms, and full status lifecycle from Draft through to Paid or Overdue.

Auto-Generated
Module 03
💳

Payments

Multi-channel payment processing via Stripe, PayPal, M-Pesa STK Push, bank transfer, cash, and card — with auto-generated receipts and refund support.

3 Gateways
Module 04
📒

General Ledger

Full double-entry bookkeeping with Chart of Accounts (Asset, Liability, Equity, Revenue, Expense), journal entries, and dynamic balance calculation.

Full GL
Module 05
📥

Accounts Receivable

Customer master records with linked AR accounts, receivable totals, invoices, payment receipts, and customer credit notes — all in one admin section.

AR Sub-Ledger
Module 06
📤

Accounts Payable

Vendor management for hotels, airlines, and guides. Purchase orders, vendor invoices with approval workflow, vendor payments, and credit notes.

AP Sub-Ledger
Module 07
👥

Staff Management

Employee profiles with roles (Agent, Guide, Accountant, etc.), daily attendance tracking, configurable leave types, leave applications, and approval workflows.

HR Module
Module 08
📧

Marketing & Communications

Email campaign management, SMTP configuration, newsletter distribution, social media post scheduling, referral attribution, and customer contact management.

CRM + Marketing
Module 09
📊

Financial Reports & Dashboard

Real-time Balance Sheet, Income Statement, Cash Flow, Trial Balance, General Ledger, and AP/AR aging reports — exportable to PDF and Excel.

6 Report Types
Module 10
🏢

Company Settings

Singleton company configuration — name, logo, branding, tax PIN, default accounts, multi-currency with exchange rates, and configurable tax types.

Global Config
Module 11
🔐

Licensing Engine

Tiered subscription plans (Basic, Pro, Enterprise) with per-module feature flags, user limits, encrypted license tokens, and middleware-level enforcement.

Tiered Plans
Module 12
🔑

User Accounts & Auth

Customer registration, login/logout, profile management, password change, 2fa authentication and JWT token authentication for the API.

JWT + Sessions
Payment processing

Accept payments
any way customers prefer

Afrisoft-Safaries integrates three payment gateways out of the box — including M-Pesa STK Push for East African markets — alongside traditional bank and cash methods.

  • M-Pesa STK PushSafaricom Lipa Na M-Pesa with OAuth, callback handling, and real-time status queries.
  • StripePaymentIntent creation, card confirmation, and refund processing.
  • PayPalPayment creation, redirect flow, and execution handling.
  • Auto Journal EntriesEvery completed payment automatically debits Bank/Cash and credits AR — no manual bookkeeping.
💵 Cash 🏦 Bank Transfer 💳 Credit Card 📱 M-Pesa 🅿️ PayPal ⚡ Stripe 📝 Cheque
📱
M-PesaSTK Push · Callbacks · Status queries
StripePaymentIntent · Refunds · Webhooks
🅿️
PayPalRedirect flow · Execution
🧾
Auto ReceiptsPDF receipts on every payment
🧾Payment Receipt — REC-2025-0041Completed
DetailValue
MethodM-Pesa STK Push
InvoiceINV-2025-0041
Amount PaidKES 83,984
Balance DueKES 0.00
Journal entry auto-generated on completion
Accounting module

A complete general
ledger, built right in

No third-party accounting software required. Afrisoft-Safaries ships with a full Chart of Accounts, AR, AP, credit notes, and real-time financial statements — all automated.

  • Chart of AccountsAsset, Liability, Equity, Revenue, and Expense accounts with dynamic balance computation.
  • Accounts ReceivableCustomer invoices, receipts, outstanding balances, and customer credit notes.
  • Accounts PayableVendor invoices with approval workflow, purchase orders, payments, and vendor credit notes.
  • Credit NotesCustomer and vendor credit note management with automatic reversal journal entries.
  • Hotel ManagementHotel master records with room type and board type pricing integrated into booking costs.
🧾INV-2025-0041 — Maasai Mara SafariPAID
DescriptionAmount
Safari Package — 3 Days (2 Adults)KES 48,000
Ol Sereni Hotel (2 nights)KES 18,000
Park Entry FeesKES 6,400
VAT (16%)KES 11,584
Invoice TotalKES 83,984
📒Auto-generated Journal Entries
Event Debit Credit
Invoice Created Accounts Receivable Revenue
Payment Received Bank / Cash Accounts Receivable
Vendor Invoice Expense Accounts Payable
Vendor Payment Accounts Payable Bank / Cash
Customer Credit Note Revenue Accounts Receivable
Vendor Credit Note Accounts Payable Expense
Booking lifecycle

From browsing to
completed safari

Every booking flows through structured stages automatically — with pricing, invoicing, and accounting entries triggered at each transition.

01
Operations

Build Package

Define itinerary, pricing, inclusions, departure schedules, accommodation options, and media gallery.

02
Booking

Customer Books

Booking created in Pending. Participant passports, dietary needs, and medical info captured.

03
Finance

Invoice Generated

Invoice auto-created with tax, discount, and 30-day terms. Journal entry: DR Receivable / CR Revenue.

04
Payment

Payment Received

Multi-channel payment matched to invoice. Journal entry: DR Bank / CR Receivable. Receipt generated.

05
Completion

Tour Completed

Booking marked Complete. Vendor payables settled. Financial reports updated in real time.

Financial reporting

Real-time financial
statements & dashboards

Six core financial reports generated automatically from live transaction data — printable as PDF and exportable to Excel directly from the admin.

📈

Income Statement

Revenue vs. expenses with profit & loss breakdown by period.

⚖️

Balance Sheet

Assets, liabilities, and equity snapshot at any point in time.

💧

Cash Flow Statement

Cash inflows and outflows analysis by category and period.

🔢

Trial Balance

Debit/credit verification across all accounts to confirm GL balance.

📋

General Ledger

Detailed transaction history per account with running balances.

AP / AR Aging

Outstanding payables and receivables bucketed into Current, 1–30, 31–60, 61–90, and 90+ day bands.

Dashboard REST API

8 live analytics endpoints

JWT-secured API endpoints that power the operational dashboard and support mobile/external integrations.

GET/api/reports/dashboard/KPI overview — bookings, revenue, receivables, payables
GET/api/reports/bookings/Booking analytics by status, package, month, destination
GET/api/reports/revenue/Revenue vs. expenses with profit margin & daily trends
GET/api/reports/accounts-receivable/AR aging with per-customer breakdowns
GET/api/reports/accounts-payable/AP aging with per-vendor breakdowns & payment schedule
GET/api/reports/staff-performance/Staff bookings handled, revenue generated, conversion rates
GET/api/reports/package-performance/Package-level booking counts, revenue, and conversion rates
GET/api/reports/calendar/Tour schedule calendar with slot availability
Marketing & communications

Built-in CRM and
email marketing tools

No need for a separate marketing platform. Afrisoft-Safaries includes email campaign management, social media scheduling, newsletter distribution, and customer contact handling.

✉️

Email Campaigns

Audience-targeted campaigns (all customers, recent bookings, inactive users, high-value) with open rate, click rate, and bounce tracking.

📝

Email Templates

Reusable HTML templates with variable placeholders for booking confirmations, payment receipts, and promotional messages.

⚙️

Dynamic SMTP Config

SMTP settings (Gmail, SendGrid, etc.) configurable from the admin panel — no code deployment needed to change email provider.

📱

Social Media Management

Schedule posts across Facebook, Instagram, Twitter/X, and LinkedIn with engagement metric tracking and ROI measurement.

📰

Newsletters

Newsletter creation with featured package integration and distribution metrics for subscriber management.

📍

Referral Attribution

Track booking sources — Google Ads, social media, email campaigns, organic — with UTM parameter support for accurate ROI reporting.

Licensing engine

Tiered plans with
module-level control

Afrisoft-Safaries ships with a built-in licensing system. Middleware validates every request against the active license — blocking access to disabled modules automatically.

Basic

Core booking operations

  • Bookings & Tour Operations
  • Invoicing
  • Payments
  • Company Settings
  • User Accounts
  • Accounting & GL
  • Staff Management
  • Marketing Module
  • Financial Reports
  • REST API

Enterprise

Complete platform access

  • Everything in Pro
  • Marketing & Email Campaigns
  • Social Media Management
  • Newsletter Distribution
  • Referral Attribution
  • Celery Task Queue
  • Unlimited Staff Users
  • Data Import / Export (Excel & CSV)
  • Priority Support
  • Custom Branding
Printable & emailable documents

Every business document,
ready to send

Print-ready HTML views for all key documents — accessible via dedicated URLs and emailable directly to customers or vendors from within the system.

🧾Customer Invoice
🧾Payment Receipt
📋Purchase Order
💸Vendor Payment
Booking Confirmation
🗺️Booking Itinerary
📅Itinerary Template
📦Package Itinerary
Access points

Four dedicated portals

Separate interfaces for customers, operations staff, administrators, and API consumers.

🌍

Public Website

Customer-facing

demo.afrisoftkenya.com/

Tour browsing, destination discovery, online booking, and payment — the customer journey start to finish.

🗂️

Staff Portal

Operations hub

demo.afrisoftkenya.com/staff/dashboard/

Booking management, itinerary creation, attendance recording, leave management, and performance tracking.

⚙️

Admin Back-Office

Full control

demo.afrisoftkenya.com/admin/

Complete system administration — accounting, vendors, marketing, reports, company settings, and licensing.

🔌

REST API

JWT-secured

demo.afrisoftkenya.com/api/

Browsable DRF API for mobile integrations and third-party connections. Token obtain at /api/token/.

Your savanna is waiting.

Afrisoft-Safaries gives tour operators one fully integrated platform for every booking, every invoice, every payment, and every financial report.

View Live Demo Explore Modules