Skip to main content

Agent Manager Portal - Documentation

Agent Manager Portal is a full-featured, multi-tenant SaaS platform built specifically for Australian immigration and migration agencies. It provides agencies with a centralised system to manage every aspect of their operations — from visa applications and client profiles to invoicing, communications, and staff attendance — all in one place.

Each agency accesses the portal through its own dedicated subdomain (your-agency.agentmanager.com.au), ensuring that all data is securely isolated between organisations using row-level security at the database level.

What This Platform Does

The portal covers the complete lifecycle of a migration agency's work:

  • Client Management — Maintain detailed client profiles including passport details, education history, employment history, travel history, family members, English language scores, and skill assessments.
  • Visa Applications — Create, track, and manage visa applications and drafts with full history and document checklists.
  • Invoices & Payments — Generate invoices, quotes, and track payments including GST calculations.
  • Agreements — Create and manage client service agreements and contracts.
  • CRM & Marketing — Manage marketing contacts, run campaigns, and track leads.
  • Communications — Integrated Gmail and Outlook email, WhatsApp messaging via Azure Communication Services, and calendar sync with Google and Microsoft.
  • Attendance & Leave — Track staff attendance using biometric, QR code, face recognition, geolocation, or Wi-Fi network verification, with full leave management.
  • KPI & Reports — Monitor key performance indicators and generate branch daily reports.
  • Tasks, Reminders & Follow-ups — Assign and track tasks, schedule reminders, and manage follow-ups across the team.
  • Documents & Checklists — Organise client documents and file records with structured checklists.
  • Users & Permissions — Fine-grained permission controls per user and per organisation feature.
  • Billing & Subscriptions — Stripe-powered subscription management with trial support.
  • Client Portal — A separate login area (/my-account) where visa applicants can track their own application progress.

Who Uses This Platform

RoleDescription
Organisation AdminFull control over a single agency's portal
Global ManagerCross-branch and cross-country oversight
Country ManagerManages operations within a specific country
Branch ManagerManages a specific branch
UserStandard staff member with role-based access
ClientVisa applicant accessing the Client Portal
SuperadminPlatform-level administrator managing all organisations

Tech Stack at a Glance

LayerTechnology
FrameworkNext.js 14 (App Router)
LanguageTypeScript
StylingTailwind CSS, shadcn/ui
APItRPC v11
ORMDrizzle ORM
DatabasePostgreSQL (with Row-Level Security)
AuthNextAuth.js v4 with MFA/2FA
CacheRedis
File StorageAzure Blob Storage
PaymentsStripe
AIOpenAI
Package ManagerBun