THREE AREAS · ONE DATABASE

Public site, staff portal, client portal.

Anyone can visit www.aciogtravelandtour.org. Authorized employees use /admin/login or /staff/login. Each client uses /client/login and sees only their own records. Super Admin → Administrator → Travel Consultant → Reception → Client, with database-level permissions—not hidden menus.

Public: Home, About, Services, Travel Packages, USA Education & Opportunities, Business Conferences, Pricing, Book Appointment, Contact, Client Login, Pay Now — never the Admin Dashboard.

Logins: /admin/login (Super Admin, 2FA if enabled), /staff/login (invited employees), /client/login, /client/register, /client/forgot-password, /client/verify-email.

Client routes: /client/dashboard, /client/profile, /client/cases, /client/appointments, /client/documents, /client/payments, /client/messages, /client/travel-packages, /client/opportunities, /client/my-opportunities — never /admin.

Create your ACIOG account

First, middle, last name, date of birth, email, phone, country of residence, nationality, password, and confirm password. We email a verification link. Until you confirm, the account stays EMAIL VERIFICATION PENDING.

My case

In Review

Appointment

Oct. 15, 2026

Documents complete

7 / 10

My payments

$75 — Paid

Three areas, one database

Public website for visitors, Admin/Staff portal for employees, Client portal for each account. Same records, strict role filters.

Separate logins

Staff use /admin/login or /staff/login. Clients use /client/login. Crossing into the Admin dashboard is never allowed.

Admin-controlled payment methods

If Stripe is active, show card options. If PayPal is active, show PayPal. Disabled methods never appear to customers.

Staff invitation, own passwords

Super Admin adds staff and sends a one-time invitation. Employees create their own password. Super Admin credentials are never shared.

Consultant vs Super Admin

Consultants get My Work on assigned files. Super Admin remains the control center for website, payments, staff, security, and logs.

Automatic case path

Book and pay, and the system creates ACG-YYYY-XXXXXX, the appointment reference, the checklist, and Admin notifications. Enter information once.

Document types

Passport, Ghana Card, birth certificate, national ID, bank statement, employment papers, admission letter, I-20, DS-2019, invitation, visa, photo, insurance, travel, supporting, and other.

Payments without card storage

Payment ID, service, case, amount, date, status, refund, invoice, and receipt stay on the file. Connect via Stripe or Paystack official OAuth, never bank passwords.

Appointments and messages

Pay & Confirm creates or attaches the case and notifies Admin, staff, and client. Case messages stay on ACG-2026-000127; clients see only their threads.

Profile and trips

Everyday contact details are editable. Verified identity needs admin review. /client/my-trips shows Confirmed packages with itinerary, hotel, flights, and documents.

My opportunities

Universities, scholarships, exchanges, internships, and conferences. An interest request connects to client, opportunity, case, documents, payments, and messages.

Role-based ownership

Super Admin everything; Administrator operations; Travel Consultant assigned cases; Reception limited appointment data; Client own records only. The API rejects another client’s case URL.

Bank transfer review

Pending, Payment Submitted, Under Review, Paid, Failed, Refunded, Cancelled. Uploading a receipt is Payment Submitted. Paid happens only after MARK PAYMENT AS VERIFIED.

Admin payment detail

Open a payment to see client, case, service, amount, method, transaction ID, date, status, invoice, receipt, refund, and notes—never a public HTML table of other clients.

Pay Now methods auto-update

The public SECURE PAYMENT OPTIONS strip lists Cards, Stripe, PayPal, Bank Transfer, and others only when Super Admin has them on. No page rebuild when you toggle a provider.

Client ID first, case later

Account created → Client ID. Service or appointment submitted plus the required payment or approval → case created → ACG-YYYY-XXXXXX. Empty cases are not spawned on signup.

No duplicate clients

A client enters information once. Appointments, cases, documents, payments, opportunities, and packages reuse the authenticated profile—never a second client record.

Four experiences, one system

Storefront on the public site, control room for Super Admin, workspace for staff, private account for each client. Same database, four permission walls.

What we handle

Paperwork first, then the fun part

We keep your paperwork and bookings in one place so you can focus on the trip, not the prep.

Passport with visa stamps and a boarding pass on a table

Visa assistance

We go through the requirements with you, step by step, so nothing gets missed.

Person holding a passport and smiling at an airport counter

Passport help

Need a new one or a renewal? We'll help you get the forms and documents ready.

Airplane window view of the wing above clouds at sunset

Flight bookings

We search for decent fares to any destination and book the one that fits your plans.

Bright modern hotel room with a neatly made bed

Hotel reservations

Comfortable stays at prices that work with your budget, wherever you're headed.

Travel insurance documents with a pen and a small globe

Travel insurance

A simple policy so a missed flight or lost bag doesn't ruin the whole trip.

Map with route pins and a small camera on a wooden table

Travel packages

Custom itineraries built around your dates, your group, and your wishlist.

CLIENT PORTAL

Your whole case in one place

Pick a date, and your ACIOG portal tracks everything: your case number, payments, documents, and service status. You'll always know where your case stands.

ACIOG booking questions, answered

Book your appointment and get a clear travel plan.

Pick a date and time in the portal. We'll walk you through the next steps and get your case moving.