NAMANAMA OSUser Manual v6.0Sign in →

NAMA OS — User Manual (v6.0 — June 2026)

Platform: getnama.app · Support: support@getnama.app

Table of Contents

  1. Platform Overview
  2. Roles & Permissions
  1. Module: Registration & Login
  2. Module: Leads
  3. Module: Contacts
  4. Module: Quotations
  5. Module: Itineraries
  6. Module: Bookings
  7. Module: Vendors
  8. Module: Documents
  9. Module: Finance
  10. Module: Comms
  11. Module: Automations & Routines
  12. Module: Holidays
  13. Module: Group Departures
  14. Module: Storefront Packages
  15. Module: Team & Org
  16. Module: Settings
  17. Module: DMC Portal
  18. Module: Customer Portal
  19. Module: Morning Brief
  20. Module: Client Memory
  21. Module: Compliance
  22. Module: Whitelabel Storefront
  23. Keyboard Shortcuts & Tips
  24. Troubleshooting
  25. Setting Up Your Agency Team (Step-by-Step)

1. Platform Overview

NAMA OS is a multi-tenant travel agency operating system. Each travel agency (called a tenant) gets its own isolated workspace, data, and optional whitelabel subdomain (e.g., yourdomain.getnama.app).

What NAMA OS covers

AreaWhat it does
CRMLeads pipeline, contacts, companies, households, client memory
OperationsItineraries (day-by-day), bookings, group departures, traveler manifests
CommerceQuotations, PDF generation, Razorpay deposit links, public book-now funnel
FinancePayments, ledger, revenue reports, invoices, vendor payables, GST/TCS
CommsWhatsApp automation, email threads, broadcast campaigns, delivery tracking
AILead triage, itinerary generation, AI concierge, morning brief, client memory recall
DMCSupplier portal for hotels/ground operators to upload rates and respond to quote requests
StorefrontWhitelabel package catalog with public book-now funnel and Razorpay deposit
ComplianceGDPR data export, deletion requests, secure per-tenant data isolation

Architecture at a glance

Web app  →  secure API  →  managed database
Every record is isolated to your agency (per-tenant data separation).

Dashboard quick-create shortcuts

The dashboard home has a Quick Create bar above the KPI cards. Use it to instantly start common workflows:

ButtonWhat it does
+ New LeadOpens the New Lead form pre-focused
+ New QuoteOpens a new Quotation
+ New BookingOpens the New Booking modal
📸 Dashboard → Home

2. Roles & Permissions

NAMA OS uses a strict role hierarchy. Every user has exactly one role. Roles are assigned at invite time and can be changed by an admin.

Roles at a glance

Role IDNameScope
R2Org AdminFull tenant minus platform tools
R3Sales ManagerLeads, quotations, own-team reports
R4Ops ExecutiveBookings, leads (view), clients
R5Finance AdminFinance, reports, view clients
R6Sub-AgentOwn leads and bookings only
R7Client PortalOwn booking portal only
DMCDMC SupplierDMC home, quote inbox, rate upload

R2 — Org Admin

Who: Department heads, operations managers, or senior staff who need full agency access but not platform-level tools.

Signs in at: /login

Access table

ModuleAccessNotes
LeadsFullAll team members' leads
ContactsFullCreate, edit, merge
QuotationsFullAll quotations
ItinerariesFull
BookingsFull
VendorsFull
DocumentsFull
FinanceFull
ReportsCompany-wide
TeamInvite/removeCannot change own role
Data exportYes

Top 5 workflows for R2

1. Managing the team

See Team & Org module.

2. Company-wide lead view

  1. Go to Dashboard → Leads.
  2. By default all leads across all agents are shown.
  3. Filter by Assigned Agent, Status, Source, Query Type, or Temperature using the top filter bar.
  4. Export the current view as CSV by clicking Export → CSV.

3. Reviewing quotations

  1. Go to Dashboard → Quotations.
  2. Sort by Created Date descending to see the latest.
  3. Click any quotation to open the detail drawer.
  4. Download PDF or resend to client directly from this drawer.

4. Running reports

  1. Go to Dashboard → Reports.
  2. Four tabs: Team Performance, Revenue by Destination, Lead Funnel, Booking Calendar.
  3. Use the date range picker to filter by period.
  4. Click Export to download as CSV.

5. Setting up automations

See Automations & Routines module.


R3 — Sales Manager

Who: Agents responsible for converting leads to bookings. Can see their own team's data, not the whole company.

Signs in at: /login

Access table

ModuleAccessNotes
LeadsRead/writeAll leads (company-wide view)
QuotationsRead/write
ContactsCreate/edit
ItinerariesCreate/edit
ReportsOwn team onlyNot company-wide
FinanceNo access
Team managementNo access
Data exportNo

Top 5 workflows for R3

1. Capturing a new lead

See Leads module — Step-by-step: Creating a lead manually.

2. Moving leads through the pipeline

  1. Go to Leads and switch to Kanban view (the icon with columns at the top right).
  2. Drag lead cards between columns: New → Contacted → Qualified → Proposal → Won/Lost.
  3. Or open a lead and change the Status dropdown directly.

3. Creating a quotation

See Quotations module.

4. Using AI lead triage

  1. Open any lead.
  2. Click Triage with AI (the magic-wand icon near the top).
  3. NAMA OS auto-fills: destination, duration, traveler count, travel style, budget estimate, triage confidence score.
  4. Review and correct any mis-fills before saving.

5. Sending a WhatsApp message

See Comms module.


R4 — Ops Executive

Who: Team members responsible for booking execution, vendor coordination, and traveler documents.

Signs in at: /login

Access table

ModuleAccessNotes
BookingsCreate/edit
LeadsViewCannot create
ContactsView
ItinerariesCreate/edit
VendorsViewCannot add new vendors
DocumentsCreateVouchers, confirmations
FinanceNo access
ReportsNo access
Data exportNo

Top 5 workflows for R4

1. Creating a booking from a quotation

See Bookings module.

2. Uploading traveler documents

  1. Open a booking.
  2. Click the Travelers tab.
  3. For each traveler: click Upload Documents → choose document type (Passport, Visa, etc.) → upload file.
  4. The system auto-extracts MRZ data from passport scans (if the image is clear).

3. Generating a voucher

See Documents module.

4. Updating the itinerary

  1. Open a booking → click Itinerary tab.
  2. Click Edit Itinerary to enter the builder.
  3. Make changes to day blocks.
  4. Click Save — the updated itinerary is visible to the client on their portal immediately.

5. Sending a booking confirmation

  1. Open a confirmed booking.
  2. Click Send Confirmation in the top action bar.
  3. A PDF confirmation is generated and emailed to all traveler email addresses on file.

R5 — Finance Admin

Who: Accountants, CFOs, or finance team members.

Signs in at: /login

Access table

ModuleAccessNotes
FinanceFullPayments, ledger, invoices
ReportsCompany-wide
ClientsView + exportCannot create/edit
LeadsNo access
BookingsNo access
QuotationsNo access
Team managementNo access

Top 5 workflows for R5

1. Recording a payment

See Finance module.

2. Generating an invoice

  1. Go to Finance → Invoices.
  2. Click New Invoice and select the associated booking.
  3. The system auto-fills line items from the booking's confirmed quotation.
  4. Adjust any line items, apply taxes from the tenant's tax configuration.
  5. Click Generate PDF to download or Send to Client to email it.

3. Viewing the revenue ledger

  1. Go to Finance → Ledger.
  2. Use the date range picker and filter by Credit/Debit/All.
  3. Each entry shows: date, reference, booking ID, amount, type (CREDIT/DEBIT), balance.

4. Exporting GST report

  1. Go to Finance → Reports → GST Report.
  2. Set the date range (e.g., April to June for Q1 FY).
  3. Click Download GST Report CSV.
  4. The CSV has one row per issued invoice with: invoice number, client name, GSTIN, taxable value, CGST amount, SGST amount, IGST amount, total tax, grand total.
  5. Import directly into Tally, Zoho Books, or share with your CA.

5. Reconciling payments with Razorpay

  1. Go to Finance → Payments.
  2. Filter by Status: Pending.
  3. For each pending payment, check the corresponding Razorpay dashboard entry.
  4. If confirmed paid in Razorpay, click Mark as Received and enter the Razorpay payment ID.

R6 — Sub-Agent

Who: Freelance agents or junior staff who manage their own portfolio of leads.

Signs in at: /login

Access table

ModuleAccessNotes
LeadsView own onlyCannot see others' leads
BookingsView own only
ContactsViewCannot export
QuotationsView own
FinanceNo access
ReportsNo access
Data exportNo
⚠️ Important: Sub-agents can only see leads and bookings that are assigned to them. Reassigning a lead to a different agent removes it from the sub-agent's view immediately.

Top 5 workflows for R6

1. Viewing my leads

  1. Go to Dashboard → Leads.
  2. The view is pre-filtered to show only leads assigned to you.
  3. Click any lead to open its detail panel.

2. Creating a WhatsApp lead manually

  1. In Leads, click + New Lead.
  2. Fill in: Name, WhatsApp number, Destination, Travel Dates, Budget (estimate).
  3. Set status to HOT, WARM, or COLD based on your assessment.
  4. Click Save.

3. Following up on a lead

  1. Open a lead.
  2. Click the WhatsApp quick-action button to open a pre-filled message.
  3. Or click Log Activity to record a call note or email summary.
  4. The activity timeline on the lead tracks all touchpoints.

4. Viewing my assigned bookings

  1. Go to Dashboard → Bookings.
  2. All bookings linked to your leads are shown here.
  3. Click any booking to view its itinerary, traveler details, and portal link.

5. Sharing the portal link with a client

  1. Open a booking.
  2. Find the Client Portal section in the right panel.
  3. Click Copy Link to copy the unique portal URL.
  4. Send it to your client via WhatsApp, email, or SMS.

R7 — Client Portal (Customer)

Who: The traveler/customer. Does not have a dashboard account. Accesses only their own booking portal.

Accesses via: /portal/[bookingId] — a unique, token-protected URL sent by the agency.

What R7 can see

SectionContent
ItineraryDay-by-day trip plan
DocumentsInvoice, visa letters, vouchers
TravelersPassenger list, passport status
PaymentsDeposit and balance payment status
AI ConciergeChat with NAMA's traveler AI assistant
Feedback5-star rating + comment (post-trip)
There is no login page for R7. The portal URL is the authentication mechanism. If a client loses their link, the agent can resend it from the booking detail page.

Using the Client Portal

  1. Open the portal link provided by your travel agency.
  2. The itinerary loads directly — no password needed.
  3. Navigate using the tab bar: Itinerary · Documents · Travelers · Payments.
  4. To chat with the AI concierge: tap the Ask NAMA button at the bottom of the screen.
  5. The AI can answer questions about your trip, visa requirements, packing lists, and weather.
  6. After your trip, leave feedback using the Rate Your Trip card (1–5 stars + optional comment).
⚠️ Privacy note: The AI concierge only sees your booking data. It cannot access other travelers' information. Your consent for AI assistance is requested on first use and can be withdrawn at any time.

DMC Supplier

Who: Hotels, ground operators, transport companies, or destination management companies that supply rates to agencies.

Signs in at: /login — using credentials provided by NAMA OS or self-registered as a DMC.

Home page: /dashboard/dmc/home (the standard agency dashboard is replaced by the DMC home for pure DMC tenants)

Access table

FeatureDMC-only accountDMC + Agency mode
DMC HomeYesYes
Quote InboxYesYes
Rate UploadYesYes
DMC TasksYesYes
Leads moduleNoYes
Quotations moduleNoYes
Bookings moduleNoYes
Finance moduleNoYes
Pro tip: If your company both supplies rates to other agencies AND operates your own agency (e.g., you are an inbound DMC that also packages tours for direct clients), contact support to enable Agency mode on your account. You will then see both the full agency sidebar AND the DMC sections.

Top 5 workflows for DMC users

See DMC Portal module for full step-by-step instructions.


3. Module: Registration & Login

What it is

The entry point for new agencies to create an account and for all users to sign in.

Who can use it

Anyone with an invite link (for team members) or a public registration form (for new agency sign-ups).


Step-by-step: Register a new agency

  1. Go to https://getnama.app and click Register (top-right nav).
  2. Fill in: Your Name, Agency Name, Email, WhatsApp Number, Password.
  3. Click Create Account.
  4. You are signed in as your agency's administrator (the first user on a new account gets full administrative access).
  5. The Onboarding Wizard launches immediately — 4 steps:
  • Step 1 — Your Agency: select your business type (multi-select: Agency / DMC / Tour Operator / Corporate), enter your company name, timezone, and currency.
  • Step 2 — See EKLA Work: a live demo of the AI triage engine — paste a raw WhatsApp enquiry and watch EKLA extract destination, budget, traveler count, and intent score in under 2 seconds.
  • Step 3 — Configure Workspace: describe your agency in a sentence. EKLA generates your team structure, dashboard widgets, focus destinations, and a brand kit. Review and apply with one click.
  • Step 4 — You're Live: your workspace is seeded with sample leads and an itinerary. Head to the dashboard.
  1. After the wizard, the Setup Checklist widget on the dashboard guides you through: connecting WhatsApp, configuring SMTP, and inviting your team.
⚠️ Common mistake: Expecting WhatsApp setup to be part of the wizard. It is intentionally in the post-onboarding checklist — channels require a verified Meta Business Account and are easier to complete after your workspace is set up.
💡 Pro tip: If you need to re-run the onboarding wizard, contact support at support@getnama.app — the wizard can be reset for your account.

Step-by-step: Sign in (standard users, R2–R6)

  1. Go to https://getnama.app/login.
  2. Enter your email and password.
  3. Click Sign In.
  4. You land on /dashboard — your agency workspace.

Step-by-step: Reset a forgotten password

  1. Go to https://getnama.app/login.
  2. Click Forgot password?.
  3. Enter your email and click Send Reset Link.
  4. Check your inbox for the reset email (valid for 30 minutes).
  5. Click the link → enter and confirm your new password.
  6. Click Set New Password → you are signed in automatically.
⚠️ Note: The reset link is single-use. If you click it twice or wait more than 30 minutes, request a new one.

Step-by-step: Sign in with Google

  1. Go to /login or /register.
  2. Click Continue with Google.
  3. Select your Google account.
  4. If it is your first time, your account is created as R2 by default (an admin can adjust your role).
  5. If your email is already registered, you are signed in without creating a duplicate account.

4. Module: Leads

What it is

The lead management module. Captures inbound inquiries, scores them, and tracks them through the sales pipeline from first contact to a won booking.

Who can use it

RoleAccess
R2All leads, all agents
R3All leads (company-wide view)
R4View only
R5No access
R6Own leads only

Step-by-step: Create a lead manually

  1. Go to Dashboard → Leads.
  2. Click + New Lead (top right) or use the Quick Create shortcut on the dashboard.
  3. Fill in the required fields:
  • Name (traveler's name)
  • WhatsApp (with country code, e.g., +919876543210)
  • Destination (freetext or pick from suggestions)
  • Travel Dates (departure and return)
  • Travelers (adults, children)
  • Budget (approximate, per person)
  1. Set Lead Status: HOT (ready to buy), WARM (interested), or COLD (browsing).
  2. Set Query Type: Holiday / Flight / Visa / Hotel / Rail / Other (used for routing and AI triage).
  3. Click Save Lead.
📸 Dashboard → Leads → New Lead form

Step-by-step: Use AI triage on a lead

  1. Open any lead (click its name in the list).
  2. Click Triage with AI (wand icon in the detail panel).
  3. NAMA OS calls the AI triage engine and auto-fills:
  • Destination, Duration (days), Traveler count
  • Estimated budget per person
  • Travel style (Budget / Standard / Luxury)
  • Triage confidence score (0–100%)
  1. Review each auto-filled field.
  2. Correct any errors (the AI never overwrites a field you have already filled manually).
  3. Click Save.
💡 Pro tip: For WhatsApp leads, AI triage fires automatically within seconds of a lead being created. By the time you open the lead, the fields are already populated.

Step-by-step: Use the Quick Brief (AI triage from a sentence)

  1. Open a lead → click Generate Itinerary → the AI Generate modal opens.
  2. At the top of the modal you will see the Quick Brief panel.
  3. Type a single sentence describing the trip (e.g., "Honeymoon couple, Maldives, 6 nights, luxury, ₹2.5L budget").
  4. Press Enter.
  5. All triage fields auto-fill in under 3 seconds.
  6. The AI itinerary generation starts immediately.

Step-by-step: Import leads from CSV

  1. Go to Leads → Import CSV (the upload icon in the top toolbar).
  2. Click Download Template to get the correct column headers.
  3. Fill in your CSV file — required columns: name, email or whatsapp.
  4. Optional columns: destination, budget, travel_dates, travelers_count, status, query_type.
  5. Upload the filled CSV.
  6. Review the Preview table — duplicate emails are highlighted and will be skipped.
  7. Click Import — maximum 500 rows per import.
  8. A summary shows how many were created, skipped (duplicates), and failed (validation errors).
⚠️ Common mistake: Importing a CSV without the WhatsApp country code. Always include + and the country code in the whatsapp column (e.g., +919876543210).

Step-by-step: Manage the lead pipeline (Kanban)

  1. Go to Leads.
  2. Click the Kanban icon (top right, next to List view).
  3. Columns: New · Contacted · Qualified · Proposal Sent · Won · Lost.
  4. Drag and drop cards between columns.
  5. Each card shows: name, destination, travel dates, assigned agent, lead temperature.
  6. Click a card to open the full lead detail.

Step-by-step: Bulk delete leads

  1. Go to Leads (list view).
  2. Click the checkbox on one or more lead rows to select them.
  3. The action bar appears at the top — click Delete Selected.
  4. Confirm in the dialog. Deleted leads are removed permanently.
⚠️ Warning: Bulk delete is irreversible. Only delete leads that are confirmed junk or duplicates.

Step-by-step: Merge duplicate leads

  1. Identify two leads that are duplicates (same client, different entries).
  2. Open either lead.
  3. Click More Actions → Merge Lead.
  4. Search for and select the other duplicate lead.
  5. In the merge modal: choose which record is Primary (its data wins where both have values).
  6. Review the merged preview — non-conflicting fields from both records are combined.
  7. Click Confirm Merge. The secondary lead is removed; all history is transferred to the primary.

Step-by-step: Export leads to CRM (CSV)

  1. Go to Leads.
  2. Apply any filters (e.g., status, date range, assigned agent).
  3. Click Export → Export CSV.
  4. The downloaded CSV contains all 50 lead fields, including: name, email, WhatsApp, destination, budget, travel_dates, status, temperature, query_type, query_details, assigned_agent, triage_confidence, source, created_at.
  5. Import into Salesforce, HubSpot, or Pipedrive using their CSV import tools.

Step-by-step: View due follow-ups

  1. Go to Leads.
  2. Click the Due Follow-ups filter tab (appears above the lead list).
  3. This shows all leads where the follow-up date is today or overdue.
  4. Click Follow Up on any lead to log a call note or send a WhatsApp message.

Step-by-step: View the Client Memory card

Every lead that has been in communication with your agency for at least one conversation shows a Client Memory card in the lead detail panel.

  1. Open a lead.
  2. Scroll to the Client Memory section in the right panel.
  3. The card shows: preferred destinations, travel style, budget range, family composition, past trips, and any notes extracted from past conversations.
  4. This data is built automatically from conversation history — you do not need to enter it manually.
  5. Use it to personalise your outreach and quotation without asking the client to repeat themselves.

Lead status: HOT / WARM / COLD

StatusMeaningRecommended action
HOTClient is ready to book, has budget, has datesFollow up within 4 hours
WARMInterested but undecidedFollow up within 24 hours
COLDBrowsing, no fixed dates/budgetDrip nurture sequence

Query types

TypeUse for
HolidayPackage holiday inquiry
FlightFlight-only or flight + hotel
VisaVisa assistance inquiry
HotelHotel-only booking
RailTrain booking (India/international)
OtherGeneral / unclassified

Set the query type when creating a lead or let the AI triage engine detect it automatically from the conversation.


5. Module: Contacts

What it is

The unified contact database for all clients, companies, and households. Separate from leads — a contact exists independently of any single inquiry.

Who can use it

RoleAccess
R2, R3Full CRUD + merge
R4View + create
R5View + export
R6View only

Step-by-step: Create a new contact

  1. Go to Dashboard → Contacts.
  2. Click + New Contact.
  3. Choose contact type:
  • Person — individual traveler
  • Organisation — company (B2B client)
  • Household — family unit
  1. Fill in: Name, Email, WhatsApp, City, Country.
  2. For a Person: add Date of Birth, Passport details (optional, stored encrypted).
  3. Click Save Contact.

Step-by-step: Add preferences to a contact

  1. Open a contact.
  2. Click the Preferences tab.
  3. Fill in: meal preferences, seat preferences, airline preferences, hotel category, special needs.
  4. Click Save Preferences.
  5. These preferences are automatically referenced when generating AI itineraries for this contact.

Step-by-step: Log travel history

  1. Open a contact.
  2. Click the Travel History tab.
  3. Click + Add Trip.
  4. Fill in: Destination, Travel Dates, Trip Type, Agency Rating (1–5 stars), Notes.
  5. Click Save. Past trips appear in reverse chronological order.

Step-by-step: Use the Vault (passports, visas, loyalty programs)

  1. Open a contact.
  2. Click the Vault tab (the 6th tab, with a lock icon).
  3. To add a passport:
  • Click + Add Passport.
  • Fill in: Passport Number, Country, Expiry Date.
  • The number is stored encrypted (Fernet AES-256) and displayed masked as •••• 1234.
  1. To add a visa:
  • Click + Add Visa.
  • Fill in: Country, Visa Type, Issue Date, Expiry Date.
  1. To add a loyalty program:
  • Click + Add Loyalty Program.
  • Fill in: Program Name, Member Number, Tier.
  1. Passports and visas expiring within 90 days show an amber warning badge.
⚠️ Important: Vault data is encrypted at rest. NAMA OS staff cannot read your clients' passport numbers in plain text. The masked display (•••• 1234) is intentional and correct.

Step-by-step: Merge duplicate contacts

  1. Go to Contacts and find the two duplicate entries.
  2. Select the checkbox on both rows.
  3. Click Merge Selected in the action bar.
  4. In the merge modal: choose which record is the Primary (data from the primary is kept where both have values).
  5. Review the merged preview.
  6. Click Confirm Merge. The secondary contact's leads and bookings are reassigned to the primary.

6. Module: Quotations

What it is

The quotation builder. Create itemized price proposals, generate professional PDFs, and collect deposit payments via Razorpay.

Who can use it

RoleAccess
R2Full CRUD
R3Create/edit/send
R4View only
R5View only
R6View own

Step-by-step: Create a quotation

  1. Go to Dashboard → Quotations.
  2. Click + New Quotation or use the Quick Create shortcut on the dashboard.
  3. Link to a lead by typing the lead's name in the Lead search box.
  4. Fill in:
  • Title (e.g., "Maldives 6N/7D — Overwater Villa")
  • Travel Dates
  • Number of Travelers
  • Base Currency (defaults to tenant's currency)
  1. Add line items by clicking + Add Line Item:
  • Category: Flights / Hotels / Transfers / Activities / Meals / Miscellaneous
  • Description, Unit Cost, Quantity, Markup %
  • GST Rate (per line — e.g., 5% for land transport, 18% for hotels)
  • Land Component toggle (marks items subject to TCS threshold calculation)
  • The system calculates Sell Price and Margin automatically.
  1. Apply tax if configured (Settings → Tax Config).
  2. Click Save Quotation.
📸 Dashboard → Quotations → New Quotation

Step-by-step: Use a quote template

Save time by starting from a pre-built template for common products.

  1. Go to Dashboard → Quotations.
  2. Click + New Quotation → Load from Template.
  3. Browse your saved templates (or the platform defaults).
  4. Click Use Template on your chosen one.
  5. The template's line items, inclusions, exclusions, and terms are pre-filled.
  6. Edit the destination, dates, traveler count, and any amounts.
  7. Click Save Quotation.

To save a quotation as a template:

  1. Open any quotation.
  2. Click More Actions → Save as Template.
  3. Enter a template name (e.g., "Bali 7N Standard") and click Save Template.

Step-by-step: Use the Rate Grid Picker

The Rate Grid Picker lets you apply vendor-contracted rates directly to quotation line items without manually looking up your rate cards.

  1. In a quotation, click + Add Line Item.
  2. Click the Pick from Rate Grid icon (grid icon next to the Unit Cost field).
  3. The Rate Grid Picker modal opens — select:
  • Vendor (e.g., Taj Coral Reef Maldives)
  • Season (High / Shoulder / Low)
  • Occupancy variant (Single / Double / Triple / Child)
  1. The modal shows matching rates with markup, sell price, and validity dates.
  2. Click Apply Rate on the row you want.
  3. The line item's Net Cost, Markup %, and Sell Price are auto-filled from the selected rate cell.
  4. The rate cell is recorded as the source on the line item for provenance tracking.
💡 Pro tip: Use the Rate Grid Picker on every line item where you have a contracted vendor rate. It ensures consistent pricing and makes margin analysis accurate.

Step-by-step: View live FX rates

  1. Open any quotation.
  2. In the top section, click the FX Rates chip (e.g., "1 USD = ₹83.42").
  3. A panel shows the current exchange rates for all currencies your line items use.
  4. Rates refresh from the live exchange rate API every hour.
  5. Use these rates when manually converting costs quoted in foreign currencies.

Step-by-step: Auto-populate line items from an itinerary

When a quotation is linked to an itinerary, you can pull the itinerary's day blocks directly into the quotation as line items — no manual re-entry.

  1. Create or open a quotation and link an itinerary.
  2. Click Auto-fill Line Items from Itinerary in the line items section.
  3. NAMA OS reads all hotel, transfer, activity, flight, and meal blocks from the itinerary and creates a corresponding line item for each one.
  4. Each line item inherits the block's description and, where a rate card is locked, the net cost and markup.
  5. Review and adjust any amounts.
  6. Click Save Quotation.

Step-by-step: Add inclusions, exclusions, and terms

  1. Open a quotation.
  2. Scroll to the Inclusions / Exclusions / Terms section (below line items).
  3. Inclusions — enter what is covered (e.g., "Daily breakfast, all airport transfers, guided city tour").
  4. Exclusions — enter what is not covered (e.g., "International flights, visa fees, travel insurance").
  5. Terms — enter your payment and booking conditions.
  6. These three fields appear as a formatted section at the bottom of the PDF quotation.

Step-by-step: Create tiered package quotations

Offer your client multiple options (e.g., Standard / Deluxe / Premium) in a single quotation.

  1. Open or create a quotation.
  2. Click + Add Tier at the top of the line items section.
  3. Name the tier (e.g., "Standard", "Deluxe", "Honeymoon Suite").
  4. Each tier has its own independent set of line items, total, and margin.
  5. Add as many tiers as you need (recommended: 2–3).
  6. In the PDF, tiers are presented as a comparison table so the client can choose.
  7. When the client selects a tier, mark it as Accepted Tier — the booking and invoice use that tier's total.

Step-by-step: Download quotation as PDF

  1. Open a quotation.
  2. Click Download PDF in the top action bar.
  3. The server generates a PDF using WeasyPrint — your agency logo, colors, and contact details are included if configured in Settings → Organization.
  4. The file downloads immediately as Quotation-[ID].pdf.

Step-by-step: Send quotation to client

  1. Open a quotation.
  2. Click Send to Client.
  3. In the modal:
  • Verify the client's email address.
  • Add an optional personal message.
  • Toggle Include PDF Attachment (on by default).
  1. Click Send. The client receives a branded email with the PDF attached and a link to view it online.

Step-by-step: E-sign stub (request signature)

  1. Open a quotation in Proposal Sent status.
  2. Click Request Signature (e-sign CTA in the bottom panel).
  3. The client receives an email with a link to review and sign.
  4. Once signed, the quotation status updates to Accepted and a signed PDF is attached to the record.
⚠️ Note: E-sign is currently a guided workflow (sends a Resend email with a review link). Full digital signature integration is on the roadmap.

  1. Open a quotation in Proposal Sent or later status.
  2. Click Deposit Link in the payment section.
  3. In the modal:
  • The amount defaults to 25% of the quotation total.
  • Adjust the amount if needed.
  1. Click Create Payment Link.
  2. Copy the Razorpay link and share with the client via WhatsApp or email.

GST and TCS on quotations

FieldWhat it does
GST Rate (per line)Tax rate for that item — applied in the tax breakdown
Land Component (toggle)Marks an item as a land-only component for TCS threshold calculation
TCSTax Collected at Source: 20% on international land package components exceeding ₹7L per PAN per FY. NAMA calculates this automatically based on the client's FY booking total.
💡 Pro tip: Mark all hotel, activity, and transfer line items as Land Component if the booking is a packaged tour without flights. This ensures TCS is calculated correctly on the land-only portion.

7. Module: Itineraries

What it is

The day-by-day trip builder. Create detailed itineraries with hotel, transport, and activity blocks. Supports vendor rate lookup, AI generation, version history, and expense tracking.

Who can use it

RoleAccess
R2, R3Full CRUD
R4Create/edit
R5No access
R6No access

Step-by-step: Create an itinerary manually

  1. Go to Dashboard → Itineraries.
  2. Click + New Itinerary.
  3. Fill in: Title, Destination, Start Date, End Date, Number of Days (auto-calculated), Lead (optional).
  4. Click Create. The day-by-day builder opens.
  5. For each day: click + Add Block and choose type:
  • Hotel — enter hotel name, room type, check-in/out
  • Transfer — origin, destination, vehicle type
  • Activity — description, duration, notes
  • Meal — breakfast/lunch/dinner specification
  • Flight — airline, flight number, departure/arrival times
  • Note — freeform day note or reminder
  • Image — embed a photo in the itinerary
  • Map — embed a map location
  • Free Time — unstructured time block
  1. Drag and drop blocks within a day or between days to reorder.
  2. Click Save Itinerary.

Step-by-step: Look up vendor rates

  1. In the itinerary builder, click on a Hotel or Transfer block.
  2. In the block editor (right panel), click Look Up Rate.
  3. The system searches your vendor rate cards for matching rates by destination and travel date.
  4. If a match is found, it shows the net rate, markup, and sell price.
  5. Click Apply Rate to lock the rate to the block.
  6. A Rate Locked badge appears on the block card.

Step-by-step: Generate an itinerary with AI

  1. Open a lead or go to Itineraries → + New Itinerary.
  2. Click Generate with AI (the wand icon).
  3. The AI Generate modal opens. If the lead already has triage data, the fields are pre-filled.
  4. Adjust if needed: Destination, Duration, Style (Budget / Standard / Luxury), Special Requests.
  5. Click Generate Itinerary.
  6. In under 2 minutes, NAMA OS assembles a full day-by-day itinerary.
  7. Review, edit, or regenerate individual days.
  8. Click Save to Library.
💡 Quick Brief shortcut: Type a single sentence at the top of the modal (e.g., "Family of 4, Bali, 8 nights, standard, July") and press Enter. All fields fill automatically.

Step-by-step: Use version history

NAMA OS saves a snapshot every time you save an itinerary. You can browse and restore any prior version.

  1. Open an itinerary.
  2. Click Version History (clock icon, top right of the builder).
  3. A panel opens showing all saved snapshots with: timestamp, author, and a summary of changes.
  4. Click Preview on any snapshot to see its content.
  5. To restore a version: click Restore this Version.
  6. Confirm the restore — the current version is automatically saved as a snapshot before restoring, so you can always go back.

Step-by-step: View expense breakdown by category

  1. Open an itinerary.
  2. Click the Expenses tab in the Workbench panel (right rail).
  3. The breakdown shows total cost per block category: Hotels, Transfers, Activities, Meals, Flights.
  4. Each category shows: total net cost, total sell price, and margin %.
  5. Use this to check that your margin targets are met before converting to a quotation.

Step-by-step: Use the itinerary in a quotation

  1. Open a quotation.
  2. In the Itinerary section of the quotation, click Link Itinerary.
  3. Select from your saved itineraries or click Create New.
  4. The itinerary is linked — it appears in the PDF quotation and on the client portal.

8. Module: Bookings

What it is

Bookings are confirmed trips. Created from a won quotation, they hold the traveler manifest, all documents, the portal link, and the financial record.

Who can use it

RoleAccess
R2Full CRUD
R3View
R4Create/edit
R5View (financial data only)
R6View own

Step-by-step: Create a booking from a quotation

  1. Open a quotation in Accepted or Won status.
  2. Click Convert to Booking in the top action bar.
  3. Confirm the conversion in the dialog — this creates a new booking linked to the quotation.
  4. You are taken to the new booking's detail page.

Step-by-step: Create a new booking directly

  1. Go to Dashboard → Bookings.
  2. Click + New Booking or use the Quick Create shortcut on the dashboard.
  3. Fill in: Lead (search by name), Destination, Travel Dates, Number of Travelers.
  4. Link or create an itinerary.
  5. Click Create Booking.
  6. Add travelers using the Travelers tab.

Step-by-step: Add travelers to a booking

  1. Open a booking.
  2. Click the Travelers tab.
  3. Click + Add Traveler.
  4. Choose: From Contacts (link an existing contact) or New Traveler (enter details fresh).
  5. Required: Name, Date of Birth, Passport Number, Passport Expiry.
  6. Optional: Seat preference, meal preference, emergency contact.
  7. Repeat for all travelers.
  8. Click Save Manifest.
⚠️ Passport expiry warning: NAMA automatically shows a banner on bookings where any traveler's passport expires within 6 months of the travel date. Address this before confirming the booking — most destinations require at least 6 months of passport validity.

Step-by-step: Generate an invoice

  1. Open a confirmed booking.
  2. Click Generate Invoice in the financial panel.
  3. NAMA OS pulls line items from the linked quotation.
  4. Review amounts and tax (GST/TCS if applicable).
  5. Click Download Invoice (PDF) or Send Invoice to email it to all travelers.

  1. Open a booking.
  2. In the right panel, find the Client Portal card.
  3. The portal URL looks like: https://getnama.app/portal/[bookingId]?token=[token]
  4. Click Copy Link or click Send via WhatsApp to forward it directly.
  5. The client can open this link on any device without logging in.

Step-by-step: View fulfillment readiness

The Fulfillment Readiness card on a booking shows how prepared the trip is for departure:

  1. Open a booking.
  2. Find the Fulfillment Readiness card in the right panel.
  3. The readiness ring shows a percentage (0–100%) based on:
  • Traveler manifest complete
  • All passports uploaded
  • All vouchers generated
  • Invoice sent
  • Deposit paid
  • Portal link shared
  1. Click any incomplete item to jump directly to that step.

Booking statuses

StatusMeaning
DraftBeing assembled, not yet confirmed
ConfirmedFully booked, portal visible to client
In ProgressTrip is currently underway
CompletedTrip finished
CancelledBooking cancelled; refund process may be open

9. Module: Vendors

What it is

Your supplier database. Hotels, airlines, ground transport companies, activity operators. Vendors have rate cards that feed into itinerary pricing.

Who can use it

RoleAccess
R2Full CRUD
R3View + rate lookup
R4View
R5No access
DMCCan publish own rates to marketplace

Step-by-step: Add a vendor

  1. Go to Dashboard → Vendors.
  2. Click + New Vendor.
  3. Fill in: Name, Category (Hotel / Transport / Activity / Airline / Misc), Country, City, Contact Name, Email, Phone.
  4. Optional: Website, Terms, Credit Limit.
  5. Click Save Vendor.

Step-by-step: Add a rate card to a vendor

  1. Open a vendor record.
  2. Click the Rates tab.
  3. Click + Add Rate.
  4. Fill in:
  • Season (High / Shoulder / Low)
  • Valid From / To dates
  • Room/Service Type
  • Net Rate (your cost price)
  • Markup % (your margin)
  • Sell Rate (auto-calculated)
  • Child pricing (if applicable): child net rate, child age range
  1. Click Save Rate.

Step-by-step: Import rates from CSV/Excel

  1. Open a vendor → Rates tab.
  2. Click Import RatesDownload Template.
  3. Fill in your rate spreadsheet using the template columns.
  4. Upload the file (CSV or .xlsx).
  5. The system matches columns using flexible alias detection (e.g., "Net Price" maps to cost_net).
  6. Review the preview table.
  7. Click Import — existing rates with matching season+date range are updated; new ones are added.

Step-by-step: Browse the NAMA marketplace

  1. Go to Vendors → Rate Marketplace tab.
  2. Browse APPROVED supplier rates listed on the NAMA network.
  3. Filter by: Destination, Category, Season.
  4. Click Snap Rate on any card to copy it into your own vendor library.
  5. The snapped rate appears in your rate cards and is available for itinerary lookups.
⚠️ Privacy note: When you view a marketplace rate, you see only the gross (sell) price. The supplier's net cost is always hidden from you.

10. Module: Documents

What it is

Server-side PDF generation for all travel documents: quotations, invoices, vouchers, booking confirmations, visa letters.

Who can use it

RoleAccess
R2Full
R3Generate + download quotation PDFs
R4Generate + download operational docs
R5Generate + download invoices
R6View only

Step-by-step: Generate a hotel voucher

  1. Open a confirmed booking.
  2. Click the Documents tab.
  3. Click + Generate Document → select Hotel Voucher.
  4. Choose the hotel from the itinerary blocks.
  5. Verify: check-in date, room type, guest names, special requests.
  6. Click Generate PDF — the voucher is created server-side using WeasyPrint.
  7. Download and send to the hotel, or upload to the client portal directly.

Step-by-step: Generate a booking confirmation

  1. Open a confirmed booking.
  2. Click Send Confirmation in the top bar.
  3. The system auto-generates a confirmation PDF covering: passenger list, travel dates, itinerary summary, payment status.
  4. The PDF is emailed to all travelers on the manifest.

Document types available

DocumentGenerated fromWho receives it
Quotation PDFQuotation recordClient (via email or portal)
InvoiceBooking + payment dataClient (via email or portal)
Hotel VoucherBooking + itineraryHotel supplier + client
Transfer VoucherBooking + itineraryTransport supplier + client
Activity VoucherBooking + itineraryActivity operator + client
Booking ConfirmationFull bookingTravelers (all emails)
Visa Support LetterBooking + traveler dataClient (for visa application)

11. Module: Finance

What it is

The financial backbone: payment records, double-entry ledger, invoice management, GST reporting, vendor payables, and revenue reporting.

Who can use it

RoleAccess
R2, R5Full access
R3, R4, R6No access

Step-by-step: Record a payment received

  1. Go to Dashboard → Finance → Payments.
  2. Click + Record Payment.
  3. Select the Booking it applies to.
  4. Fill in: Amount, Currency, Payment Date, Method (Bank Transfer / Razorpay / Cash / Cheque).
  5. Enter a Reference (bank transaction ID, Razorpay payment ID, etc.).
  6. Click Save Payment.
  7. The ledger is automatically updated with a CREDIT entry.

Step-by-step: View the ledger

  1. Go to Finance → Ledger.
  2. Use the date range picker and currency filter.
  3. Each row shows: Date, Description, Booking Reference, Debit, Credit, Running Balance.
  4. Click any row to see the full transaction detail.
  5. Click Export to download as CSV for your accountant.

Step-by-step: Export the GST report (GSTR-1 ready)

  1. Go to Finance → Reports.
  2. Click the GST Report tab.
  3. Set the From Date and To Date (e.g., April 1 – June 30 for Q1 FY).
  4. Click Download GST Report CSV.
  5. The report has one row per issued invoice:
ColumnWhat it contains
Invoice NumberYour sequential invoice number
Invoice DateDate issued
Client NameBilling client name
Client GSTINClient's GST number (if entered)
Taxable ValueInvoice amount before tax
CGST AmountCentral GST (intra-state transactions)
SGST AmountState GST (intra-state transactions)
IGST AmountIntegrated GST (inter-state/international)
Total TaxSum of all GST components
Grand TotalTaxable value + total tax
  1. Import into Tally, Zoho Books, or share with your CA for filing.

Step-by-step: View vendor payables

  1. Go to Finance → Vendor Payables.
  2. The screen shows all amounts owed to suppliers — grouped by vendor.
  3. Each row shows: Vendor Name, Booking Reference, Due Date, Amount, Status (Pending / Overdue / Paid).
  4. Click any row to see the associated booking and line items.
  5. To record a payment to a vendor: click Record Payment on the row.
  6. Fill in: Amount Paid, Payment Date, Payment Method, Reference.
  7. Click Save. The payable status updates to Paid.

Step-by-step: Generate a vendor payment from a booking

  1. Open a confirmed booking.
  2. Click the Supplier Payments tab.
  3. Click + Generate Payable — NAMA creates payable records for each supplier in the itinerary.
  4. Review amounts (pulled from rate card net costs).
  5. Click Save Payables.
  6. The payables now appear in Finance → Vendor Payables.

Invoice dunning (automatic payment reminders)

NAMA OS sends automatic payment reminder emails to clients with outstanding invoices:

  • 24-hour skip window: No reminder is sent within 24 hours of a previous reminder (prevents spam).
  • Tracking: The last_reminder_at timestamp is stored on each invoice so the dunning logic knows when the last reminder went out.
  • To view reminder history: Open any invoice → click Reminder History tab.
  • To pause reminders: Open the invoice → toggle Pause Reminders OFF.

Step-by-step: Run a revenue report

  1. Go to Finance → Reports.
  2. Select report type:
  • Revenue Summary — total revenue, cost, margin by period
  • Agent Commission — earnings per agent
  • Payment Aging — outstanding balances by age
  • Revenue by Destination — top destinations by revenue
  1. Set the date range.
  2. Click Generate Report.
  3. View on-screen or click Export CSV.

Step-by-step: Set up tax configuration

  1. Go to Settings → Tax.
  2. Enable the tax toggle.
  3. Set: Tax Name (e.g., "GST"), Tax Rate (e.g., 18%), Applies To (all line items or specific categories).
  4. Click Save.
  5. All new quotations will include this tax line automatically.

12. Module: Comms

What it is

All client communications in one place: WhatsApp messages, email threads, inbound leads from social, and outbound broadcast campaigns with delivery tracking.

Who can use it

RoleAccess
R2, R3Full
R4View + send
R5No access
R6View own conversations

Step-by-step: Send a WhatsApp message from a lead

  1. Open a lead.
  2. Click the WhatsApp quick-action button (the green icon near the client's name).
  3. A pre-filled message appears (template: greeting + trip reference).
  4. Edit the message as needed.
  5. Click Send. The message is delivered via Meta's Cloud API.
  6. The message is logged to the lead's activity timeline.

Step-by-step: View a WhatsApp conversation thread

  1. Go to Dashboard → Comms.
  2. The inbox shows all active conversations, sorted by most recent message.
  3. Threads with unread messages show a blue dot badge on the avatar.
  4. Click any conversation to open the thread.
  5. Reply by typing in the text box at the bottom and pressing Enter or clicking Send.
  6. The thread is linked to the associated lead automatically.

Step-by-step: Search conversations

  1. Go to Dashboard → Comms.
  2. Click the Search bar above the conversation list.
  3. Type a name, phone number, or message keyword.
  4. Matching conversations are filtered in real time.
  5. Click any result to open the thread.

Step-by-step: Mark conversations as read

  1. Open a conversation thread.
  2. Click the Mark as Read button (checkmark icon, top right of the thread).
  3. The blue dot badge disappears on that thread.
  4. Alternatively: in the conversation list, hover any unread thread and click the quick-action.

Step-by-step: Send an email from a booking

  1. Open a booking.
  2. Click the Comms tab.
  3. Click + Compose Email.
  4. The To field is pre-filled with traveler emails from the manifest.
  5. Subject and body are free-form.
  6. Click Send. The email goes via your configured SMTP or NAMA's Resend relay.
  7. Replies land in the Comms → Email inbox and are threaded to the booking.

Step-by-step: Send a broadcast WhatsApp campaign

  1. Go to Dashboard → Marketing (Broadcast).
  2. Click + New Broadcast.
  3. Choose or create a template (NAMA has 4 preset templates: Welcome, Quotation Follow-up, Booking Confirmation, Re-engage).
  4. Add variables: {name}, {destination}, {travel_date} — these are replaced per recipient.
  5. Choose recipients by: status, source, temperature, or individual selection.
  6. Set schedule: Send Now or pick a future date/time.
  7. Click Confirm & Send.
  8. After sending, the campaign card shows a Delivery Rate chip:
  • Emerald chip (≥90% delivered)
  • Amber chip (<90% delivered)

  1. Go to Settings → Channels → WhatsApp.
  2. Click Connect with Meta — this opens the Meta Embedded Signup flow in a popup.
  3. Log in to Facebook Business Manager when prompted.
  4. Select or create your WhatsApp Business Account and phone number.
  5. Complete the on-screen steps; Meta sends a one-time code to verify ownership.
  6. Once authorised, NAMA receives your credentials automatically — the channel status shows Connected.
⚠️ Note: You must have a verified Meta Business Account and a WhatsApp Business API number. Contact NAMA support if you need help with Meta Business Verification.

Step-by-step: Connect WhatsApp without Meta Embedded Signup (manual token)

  1. Go to Settings → Channels → WhatsApp.
  2. Click "Enter credentials manually" (the link below the Connect with Meta button).
  3. A form appears with two fields:
  • Phone Number ID — find this in Meta Developer Console → your WhatsApp Business App → API Setup
  • Access Token — a temporary (60-day) token, or a permanent System User token from Meta Business Manager → Settings → System Users
  1. Enter both values and click Save Credentials.
  2. NAMA verifies the token with Meta in real time. A green ✓ means it is valid and messages can flow.
💡 Pro tip: System User tokens (from Meta Business Manager → System Users) can be set to never expire — recommended for production use so you never get a surprise disconnection.

13. Module: Automations & Routines

What it is

Rule-based automation engine, scheduled routines, and AI-powered triage that run automatically in the background.

Who can use it

RoleAccess
R2Full configuration
R3View automation logs + run results
R4, R5, R6No access

Step-by-step: Enable automated follow-up reminders

  1. Go to Dashboard → Automations.
  2. Find the Follow-up Reminders section.
  3. Toggle Enable Automated Reminders ON.
  4. Configure the rules:
  • Cold leads (3 days): sends a digest email to the assigned agent for leads with no activity in 3 days.
  • New leads (1 day): reminds agents about leads not yet contacted after 24 hours.
  • Stale qualified (7 days): reminds agents about qualified leads with no proposal sent in 7 days.
  1. Click Save Rules.
  2. To run reminders immediately (without waiting for the scheduler): click Run Now.

Step-by-step: Read the last-run result badge

Each automation rule card shows a last-run result badge to help you know if the rule ran successfully.

  • SUCCESS (green) — the rule ran and processed N leads (e.g., "✓ 12 leads").
  • FAILED (red) — the rule encountered an error on the last run.
  • The badge shows the relative time (e.g., "2 hours ago").

If a rule shows FAILED, click the card to see the error message. Common causes: invalid template variable, SMTP connection issue.


Step-by-step: Set up a custom NAMA Routine

  1. Go to Dashboard → Automations → Routines.
  2. Click + New Routine.
  3. Name your routine (e.g., "Weekly Lead Summary") and add an optional description.
  4. Set the trigger: Scheduled (cron-style) or On Event (lead created, booking confirmed, etc.).
  5. Click + Add Step to open the step catalog. Available action types:
ActionWhat it does
Send WhatsAppSends a WhatsApp message to a contact or lead
Send EmailDispatches an email to a specified address or role
Update Lead StatusChanges a lead's pipeline stage automatically
Create TaskCreates a follow-up task assigned to a team member
DelayWaits a specified number of hours before the next step runs
AI SummariseGenerates an AI summary of leads or activity and appends it to the email
Send NotificationSends an in-app notification to a selected user or role
  1. Reorder steps using the ↑↓ arrows. Delete a step with the × button.
  2. Click Save and Activate (or Save as Draft to activate later).

WhatsApp AI auto-triage (automatic)

When a new lead arrives via WhatsApp, NAMA OS automatically runs AI triage in the background within seconds of the lead being created. You do not need to do anything — by the time you open the lead, the destination, duration, traveler count, budget estimate, and travel style are already filled in.

💡 Pro tip: The auto-triage only fills blank fields. If you manually enter a destination before the auto-triage finishes, your value is kept and the AI does not overwrite it.

14. Module: Holidays

What it is

A package catalog of pre-built holiday products that your agency offers. Packages can be published to your whitelabel storefront.

Who can use it

RoleAccess
R2Full CRUD + publish
R3View + create drafts
R4, R5, R6No access

Step-by-step: Create a holiday package

  1. Go to Dashboard → Holidays.
  2. Click + New Package.
  3. Fill in:
  • Title (e.g., "Golden Triangle — 7N/8D")
  • Destination
  • Duration (nights)
  • Category (Honeymoon / Family / Adventure / Cultural / Solo)
  • Price Starts From (per person, double occupancy)
  • Inclusions (flights, hotels, meals, transfers — checkboxes)
  • Cancellation Policy
  • Itinerary — link an existing itinerary or create inline
  • Cover Image — upload or search from the content library
  1. Click Save as Draft.

Step-by-step: Add seasonal pricing to a package

  1. Open a holiday package.
  2. Click the Pricing tab.
  3. Click + Add Season.
  4. Fill in: Season Name (e.g., "Peak — Dec/Jan"), Date Range, Price Per Person (double), Single Supplement, Child Price.
  5. Add as many seasons as needed (Peak / Shoulder / Off-Peak).
  6. Click Save Pricing.

Step-by-step: Publish a package to the storefront

  1. Open a holiday package in Draft status.
  2. Review all details.
  3. Click Publish to Storefront.
  4. The package appears on your whitelabel storefront immediately (e.g., yourdomain.getnama.app).
  5. Visitors can inquire directly — inquiries create leads automatically.
💡 Book-Now Funnel: When a visitor clicks Book Now on your storefront, they go through a booking funnel: select dates → enter traveler count → pay 25% deposit via Razorpay. This creates a lead, auto-generates a quotation, and holds seats automatically.

15. Module: Group Departures

What it is

Manage group tours with scheduled departure dates, seat capacity, pricing, and atomic seat allocation. When a client books seats on a departure, their payment holds those seats and automatically decrements supplier allotments.

Who can use it

RoleAccess
R2Full CRUD
R3View + seat allocation
R4View
R5No access
R6No access

Step-by-step: Create a group departure

  1. Go to Dashboard → Holidays.
  2. Open the holiday package you want to run a group departure for.
  3. Click the Departures tab.
  4. Click + New Departure.
  5. Fill in:
  • Departure Date — date the group travels
  • Return Date
  • Total Seats — total capacity for this departure
  • Minimum Seats — minimum bookings to guarantee the departure (e.g., 10)
  • Status — SCHEDULED (not yet guaranteed) / GUARANTEED (min seats met) / DEPARTED / CANCELLED
  • Pricing — cost per person (double, single supplement, child)
  1. Click Save Departure.

Step-by-step: Allocate seats to a client

  1. Open a departure.
  2. Click + Allocate Seats.
  3. Search for the lead or contact.
  4. Enter: Number of Adults, Number of Children.
  5. Click Hold Seats.
  6. NAMA performs an atomic seat check:
  • If seats are available → seats are held and an allocation record is created.
  • If the departure allotment has a cutoff date (D-x rule) that has passed → a 409 error is shown ("Allotment cut off — contact supplier").
  1. The departure's available seat count decrements immediately.
  2. A WhatsApp/email confirmation is sent to the client automatically.
💡 Supplier allotment auto-decrement: When seats are held on a departure, NAMA simultaneously decrements the corresponding rooms from your supplier contract allotment. If the supplier allotment is exhausted before the departure is full, a warning is shown.

Step-by-step: Set up the book-now funnel for a departure

  1. Open a departure.
  2. Toggle Accept Online Bookings ON.
  3. A public Book Now link is generated for this departure.
  4. Copy and share the link (storefront, WhatsApp, email, social media).
  5. When a client clicks the link:
  • They select the number of adults/children.
  • They enter their name and contact details.
  • They pay 25% deposit via Razorpay.
  • NAMA creates a lead + quotation automatically with status Proposal Sent.
  • Seats are held pending payment confirmation.
  1. Once Razorpay confirms payment, the seat hold is converted to a confirmed allocation.

Step-by-step: Cancel a seat allocation

  1. Open a departure → Allocations tab.
  2. Find the allocation you want to cancel.
  3. Click Cancel Allocation.
  4. Confirm in the dialog.
  5. The released seats are immediately available again.
  6. If the supplier allotment was decremented, it is incremented back automatically.

Departure statuses

StatusMeaning
SCHEDULEDCreated, bookings open, minimum seats not yet met
GUARANTEEDMinimum seat threshold met — departure is confirmed
DEPARTEDGroup has traveled
CANCELLEDDeparture cancelled; refunds may be in process

Step-by-step: Allocate service providers (drivers, guides)

  1. Open a departure → Service Allocations tab.
  2. Click + Add Service Allocation.
  3. Choose a vendor (e.g., a transport company or guide).
  4. Enter service details: type, date, notes.
  5. Click Save.
  6. NAMA generates a Driver/Guide Capability Link — a unique public URL you can share with the service provider. They can view their schedule and confirmation details without a login.
  7. Copy the link from the allocation row and send it via WhatsApp.

16. Module: Storefront Packages

What it is

Your agency's public-facing whitelabel website. Powered by NAMA OS, accessible at {your-org-code}.getnama.app or your custom domain.

Who can use it

RoleAccess
R2Manage, publish, unpublish
Visitors (public)View packages, submit inquiries, book online

Step-by-step: Manage published packages

  1. Go to Dashboard → Storefront.
  2. All published packages are listed with their live URL, inquiry count, and publish date.
  3. To unpublish a package: click Unpublish on the package card — it is removed from the storefront immediately.
  4. To reorder packages on the storefront: drag the rows up or down in the list.
  5. To preview how the storefront looks: click Preview Site (opens {your-subdomain}.getnama.app in a new tab).

Step-by-step: Customize storefront branding

  1. Go to Settings → Storefront → Branding.
  2. Upload your Logo (PNG or SVG, max 1MB).
  3. Choose your Brand Color (primary, used for buttons and highlights).
  4. Enter your Agency Tagline (shown below the header).
  5. Click Save Branding. Changes appear on the storefront immediately.

17. Module: Team & Org

What it is

User management, role assignment, and org chart visualization for your agency.

Who can use it

RoleAccess
R2Can invite R3–R6
R3–R6View org chart only

Step-by-step: Invite a new user

  1. Go to Dashboard → Org & Control → Team tab.
  2. Click + Invite User.
  3. Fill in: Email, Full Name, Role (R2–R6), Department, and Designation (optional but recommended — sets up the org chart automatically).
  4. Click Send Invite.
  5. The invited user receives an email with a setup link (valid for 14 days).
  6. When they click the link and set a password, they appear as Active in the team list.
💡 Pro tip: You can resend the invite at any time by clicking the Resend Invite button next to any Pending team member.
💡 Bulk invite: For 5+ team members, use Bulk Import CSV (Org & Control → Team → Bulk Import CSV). Format: Full Name, Email, Role, Department, Designation. See Section 28 for a complete walkthrough with a sample CSV.

Step-by-step: Change a user's role

  1. Go to Org & Control → Team.
  2. Find the user in the team table.
  3. Click the Role dropdown on their row.
  4. Select the new role.
  5. Click Confirm Role Change. The change takes effect immediately — the user's next page load will reflect the new permissions.

Step-by-step: Remove a user

  1. Go to Org & Control → Team.
  2. Click the trash icon on the user's row.
  3. Confirm the removal in the dialog.
  4. The user's account is deactivated. Their historical leads and bookings remain assigned to them in the system but are now read-only.
⚠️ Common mistake: Removing a user does not reassign their leads. Reassign open leads to another agent before removing the user.

Step-by-step: Use the role permission builder

  1. Go to Org & Control → Role Builder tab.
  2. Select a role from the left panel (R2–R6).
  3. Toggle individual permissions on or off for this tenant (overrides default platform permissions).
  4. Click Save Permissions.
⚠️ Note: Role overrides affect all users with that role in your tenant. Use per-user overrides in Settings → Team → [User] for exceptions.

18. Module: Settings

What it is

All configuration for your agency: profile, currency, tax, email/SMTP, integrations, outbound webhooks, and AI provider keys (BYOK).

Who can use it

RoleAccess
R2Most settings (cannot change billing)
R3–R6Profile settings only

Step-by-step: Set your organization profile

  1. Go to Settings → Organization.
  2. Fill in: Agency Name, Registered Address, Phone, Website, GST/Tax Number.
  3. Upload your logo (shown on all PDF documents).
  4. Set your Base Currency.
  5. Click Save.

Step-by-step: Configure SMTP (send from your own email domain)

  1. Go to Settings → Channels → Email.
  2. Click + Configure SMTP.
  3. Choose a preset: Gmail / Outlook / Zoho (or enter custom SMTP details).
  4. Fill in: SMTP Host, Port, Username, Password.
  5. Click Test SMTP — a test email is sent to your address. Check your inbox.
  6. If the test passes: click Save SMTP Config.
  7. Optionally configure IMAP for reply ingestion (incoming replies appear in Comms → Email threads).

Step-by-step: Test an outbound webhook

  1. Go to Settings → Integrations → Webhooks.
  2. Find the webhook you want to test in the list.
  3. Click the Test button (⚡ icon) on the webhook row.
  4. NAMA sends a test payload to your webhook URL.
  5. A result badge appears on the row:
  • "✓ Test sent" (emerald) — your endpoint received the payload.
  • "✗ Test failed" (red) — your endpoint returned an error or was unreachable.
  1. The badge auto-clears after 4 seconds.
💡 Pro tip: Test your webhooks after any URL change or server deploy. A failed test usually means the URL has changed or the server is down.

Step-by-step: Connect API integrations

  1. Go to Settings → Integrations.
  2. Available integrations:
  • Razorpay — payment links and webhooks
  • WhatsApp Cloud API — inbound/outbound messaging
  • Facebook Lead Ads — inbound leads from Facebook
  • Instagram DM — inbound DMs as leads
  • Webhooks — custom outbound webhooks on NAMA events
  1. Click Connect on the integration you want to set up.
  2. Follow the auth flow (OAuth or API key entry).
  3. Once connected, the integration status shows as Live with a green dot.

Step-by-step: Set up outbound webhooks (Zapier/CRM)

  1. Go to Settings → Integrations → Webhooks.
  2. Click + New Webhook.
  3. Enter the destination URL (your Zapier webhook URL, CRM endpoint, etc.).
  4. Select which events to send: lead.created, lead.status_changed, booking.confirmed, etc.
  5. Click Save.
  6. All selected events will now POST a signed JSON payload to your URL.
💡 Webhook payloads are HMAC-SHA256 signed. Verify the X-NAMA-Signature header in your receiving endpoint to confirm authenticity.

Step-by-step: Configure your AI provider (BYOK)

NAMA's AI features run on Groq by default — completely free. If you want higher rate limits, specific models, or your own API cost tracking, you can bring your own key.

Default behaviour (no action needed):

NAMA uses the platform's shared Groq key automatically. All AI features work out of the box at no cost to you.

To use your own AI provider key:

  1. Go to Settings → API Keys.
  2. Click + Add Key.
  3. Choose your provider:
ProviderPopular models
GroqLlama 3.3 70B, Mixtral 8x7B
OpenAIGPT-4o, GPT-4o-mini
AnthropicClaude Sonnet 4.6, Claude Haiku 4.5
OpenRouterAny model via OpenRouter routing
MistralMistral Large, Mistral 7B
CohereCommand R+
Together AILlama, Qwen, Falcon
DeepSeekDeepSeek-V3
GeminiGemini 1.5 Flash, Gemini 2.0
  1. Paste your API key and click Validate & Save. NAMA makes a test call to confirm the key is valid.

Step-by-step: Track AI usage and set cost alerts

  1. Go to Settings → API Keys.
  2. Click the Usage tab.
  3. You will see a usage summary: total calls, estimated cost (in USD), model breakdown, and daily trend.
  4. To set a Cost Alert:
  • Click Set Cost Alert.
  • Enter a threshold (e.g., "$5 per month").
  • Click Save Alert.
  1. When your monthly AI spend crosses the threshold, NAMA sends an email to the admin.

Step-by-step: Pin an AI model

Pin a specific model to ensure all AI operations in your workspace use that model, regardless of the platform default.

  1. Go to Settings → API Keys.
  2. Click Pin Model.
  3. Select a provider and model from the dropdown.
  4. Click Save Pin.
  5. All AI calls (itinerary generation, triage, replies, morning brief) will use the pinned model until you remove the pin.

19. Module: DMC Portal

What it is

A dedicated workspace for Destination Management Companies and hotel/ground operators to upload their rate cards and respond to quote requests from agencies on the NAMA network.

Who can use it

DMC Supplier role users only. Accessed at /dashboard/dmc/home.


Step-by-step: Upload hotel/service rates (CSV)

  1. Sign in and go to DMC Home → Rate Upload (/dashboard/dmc/home → Rates tab).
  2. Click Download Rate Template to get the CSV format.
  3. Fill in your rate sheet: property name, room type, season, valid dates, net rate, gross rate, child pricing.
  4. Set is_public = true for rates you want visible on the NAMA marketplace. Leave false for invite-only rates.
  5. Upload the CSV.
  6. Review the preview — errors are highlighted row by row.
  7. Click Upload Rates. Rates are live immediately.

Step-by-step: Submit a rate for marketplace exposure

If your tenant has marketplace seller access enabled:

  1. Go to Vendors → Your Rate Cards.
  2. Open any rate card.
  3. Click Submit for Marketplace.
  4. Fill in a Sell Price (the gross price agencies will see — your net cost remains hidden).
  5. Click Submit.
  6. The rate is submitted for review. Once approved, it appears on the marketplace.
Note: Self-publishing is disabled when marketplace seller mode is on. All rates go through the approval flow.

Step-by-step: Respond to a quote request

  1. Go to DMC Portal → Quote Inbox (/dashboard/dmc/quote-inbox).
  2. New quote requests from agencies appear here with: destination, travel dates, room type, number of rooms, pax count.
  3. Click View Request on any open request.
  4. Review the agency's requirements.
  5. Enter your quoted rate, availability, and any conditions.
  6. Click Submit Quote.
  7. The requesting agency receives your quote in their Vendors → Marketplace panel.

Step-by-step: Manage DMC tasks

  1. Go to DMC Portal → Tasks.
  2. Tasks are created automatically when: a quote is accepted, a booking is confirmed with your services, or a payment is overdue.
  3. Click a task to open it.
  4. Update the status: Open → In Progress → Completed.
  5. Add notes or attachments.
  6. Click Save Task.

20. Module: Customer Portal

What it is

A mobile-first, client-facing booking portal. Your clients access it without logging in — the unique URL is their key.

Who can use it

R7 (Client Portal users) — your travelers, via the link you send them.


What the portal shows

The portal has four main tabs:

1. Itinerary

  • Day-by-day view of the complete trip
  • Hotel details, activity descriptions, transfer times
  • Downloadable PDF version

2. Documents

  • Invoice (PDF download)
  • Hotel vouchers
  • Visa support letters
  • Any documents uploaded by the agency

3. Travelers

  • Passenger list with travel dates
  • Passport validity status (warning shown if expiry is within 90 days of travel)
  • Emergency contact information

4. Payments

  • Deposit paid/outstanding
  • Balance due date
  • Payment status (Pending / Partially Paid / Paid)

Step-by-step: Use the AI concierge (as a traveler)

  1. Open your portal link.
  2. Tap the Ask NAMA button (floating button, bottom of screen).
  3. The AI concierge opens in a chat window.
  4. On first use: review the consent notice and tap I Agree to enable AI.
  5. Ask any question about your trip:
  • "What's the weather in Santorini in September?"
  • "Do I need a visa for Greece with an Indian passport?"
  • "What should I pack for a Maldives trip?"
  • "What is the check-in time at the hotel on Day 3?"
  1. The AI can answer general travel questions and specific questions about your booking.
⚠️ Privacy note: The AI concierge is rate-limited to 30 messages per 24 hours per booking.

Step-by-step: Leave feedback (as a traveler)

After your trip, the portal shows a Rate Your Trip card:

  1. Open your portal link.
  2. Scroll to the Rate Your Trip section (shown after the trip's return date).
  3. Click the number of stars (1–5) that reflects your experience.
  4. Optionally type a comment in the text box.
  5. Enter your name.
  6. Click Submit Feedback.
  7. Your agency receives the feedback in the booking record.

Step-by-step: Download your itinerary (as a traveler)

  1. Open the portal link.
  2. Go to the Itinerary tab.
  3. Tap Download PDF at the top of the tab.
  4. The PDF is generated and downloaded to your device.
  5. Save it for offline use — it is identical to the version your agency sent you.

21. Module: Morning Brief

What it is

A daily email digest sent to agency admins every morning at 9 AM. Covers: KPI snapshot, HOT leads requiring follow-up, upcoming departures, team performance highlights, and an AI-narrated summary.

Who can use it

RoleAccess
R2Configure + receive
R3, R4, R5, R6No access

Step-by-step: Enable the Morning Brief

  1. Go to Dashboard → Routines.
  2. Find the Morning Brief panel at the top of the page.
  3. Toggle Email Morning Brief ON.
  4. NAMA sends the brief to your account's email address every day at 9 AM (your agency's timezone).
  5. The panel also shows Last Sent timestamp so you know it's working.

Step-by-step: Send the Morning Brief now (manual trigger)

  1. Go to Dashboard → Routines → Morning Brief panel.
  2. Click Send Now.
  3. NAMA collects today's signals (leads, departures, KPIs) and narrates them using Groq AI.
  4. The brief is dispatched to your email immediately.
  5. A 5-minute cooldown applies — you cannot trigger it again for 5 minutes.

What the Morning Brief contains

SectionContents
KPI SnapshotToday's leads created, quotes sent, bookings confirmed, revenue
Hot LeadsLeads marked HOT with no activity in the last 24 hours
Upcoming DeparturesGroup departures in the next 7 days with seat counts
Team HighlightsTop-performing agent of the day
AI NarrationA 2–3 sentence Groq-generated summary of key priorities for the day

22. Module: Client Memory

What it is

A semantic memory layer that stores and recalls client preferences, travel history, and conversation insights. Built on pgvector embeddings — every conversation message is indexed so NAMA can recall relevant context without you having to search for it.

Who can use it

RoleAccess
R2, R3Full (automatic — no setup needed)
R4, R5, R6Read-only view in lead detail

How it works

Client Memory is automatic. Every time a client sends a message (WhatsApp, email, portal chat):

  1. NAMA extracts travel preferences, budget signals, family composition, and intent from the message.
  2. These insights are stored as semantic vectors (multilingual-e5-small embeddings).
  3. When you open a lead, the Client Memory card surfaces the most relevant recall: top destinations, travel style, preferred accommodation, past trip notes.
  4. When you generate an AI itinerary for this client, the memory is automatically injected so the AI knows their preferences without you having to re-enter them.

Step-by-step: View the Client Memory card

  1. Open any lead that has had at least one conversation.
  2. Scroll to the Client Memory section in the right panel.
  3. The card shows:
  • Top Destinations — countries/cities mentioned in conversations
  • Travel Style — Budget / Standard / Luxury (inferred from message content)
  • Budget Range — approximate range mentioned across conversations
  • Travel Companions — solo / couple / family / group (inferred)
  • Special Notes — dietary restrictions, mobility needs, or preferences mentioned
  1. Memory is updated in real time as new messages arrive.

Step-by-step: View memory analytics

  1. Go to Settings → Client Memory (or the Memory tab on the lead detail).
  2. The analytics panel shows:
  • Total memories stored for this client
  • Top recalled preferences (how often each preference type is recalled)
  • Last updated timestamp
  1. Memory is deduplicated automatically — if the same preference is mentioned multiple times, it is stored once with increasing confidence.

Step-by-step: Recall a memory during AI generation

  1. Open a lead.
  2. Click Generate Itinerary.
  3. In the AI Generate modal, the Client Memory section shows the preferences that will be injected.
  4. Uncheck any preference you want to exclude for this itinerary.
  5. Click Generate — the AI uses the selected memory to personalise the day-by-day plan.
💡 Example: If NAMA remembers "Client prefers 5-star hotels and dislikes long drives," the generated itinerary will prioritise premium properties and minimize transfer times automatically.

23. Module: Compliance

What it is

Tools to handle data privacy obligations: GDPR Article 17 deletion requests, DPDP (India's Digital Personal Data Protection Act) reporting, and audit log exports. Your data is isolated per tenant with database-level security controls.

Who can use it

RoleAccess
R2Own tenant compliance only
All usersCan submit their own data export/deletion request from profile

Step-by-step: Process a data deletion request (admins)

  1. Go to Dashboard → Compliance → Data Deletion Requests.
  2. Pending requests appear in the table with: requester name, email, request date, status.
  3. Click Review on a request.
  4. Read the requester's reason (if provided).
  5. Click Approve Deletion to proceed, or Reject with a reason.
  6. On approval: the requester's email is immediately scrubbed to deleted-{uid}@redacted and their name to [deleted]. All associated PII is queued for full deletion.
  7. The requester is notified by email of the outcome.
⚠️ Important: Deletion is irreversible. Approve only after confirming there are no outstanding financial obligations (unpaid invoices) attached to the account.

Step-by-step: Export your own data (any user)

  1. Go to your Profile (top-right avatar → Profile).
  2. Click Download My Data.
  3. A JSON export is generated covering: your profile, all leads you created or are assigned to, bookings, contacts you created, communications you sent.
  4. The file downloads immediately.

Step-by-step: Request your own data deletion (any user)

  1. Go to your ProfilePrivacy tab.
  2. Click Request Account Deletion.
  3. Enter a reason (optional).
  4. Click Submit Request.
  5. Your email and name are scrubbed from the active user record immediately.
  6. Your agency admin receives a notification to action the full deletion.

24. Module: Whitelabel Storefront

What it is

Your Whitelabel Storefront is your agency's public-facing website, hosted automatically at yourdomain.getnama.app. Visitors see your logo, brand colours, packages, and an inquiry form — they never see NAMA OS. Leads submitted through the storefront arrive directly into your NAMA CRM.

Who can use it

RoleAccess
R2Full setup and customisation
R3Preview only
R4, R5, R6No access

Your storefront URL

Every NAMA tenant gets a subdomain automatically at registration:

https://yourorgcode.getnama.app

Where yourorgcode is the org code set during registration. Find yours at Settings → Organization → Org Code.


Step-by-step: Customise your storefront branding

  1. Go to Settings → Branding.
  2. Upload your Logo (PNG, SVG, ≤ 2 MB).
  3. Upload a Favicon (32×32 PNG or ICO).
  4. Set your Brand Colours: Primary, Accent, Background, Text.
  5. Click Save Branding.
  6. Preview: click Preview Site or open yourorgcode.getnama.app in an incognito window.

Step-by-step: Apply a design preset

  1. Go to Settings → Branding → Design Presets.
  2. Browse the gallery — hover a preset to see a live thumbnail.
  3. Click Apply on your chosen preset. Brand colours update immediately.
  4. Fine-tune any colour after applying.
  5. Click Save.

Step-by-step: Publish packages to your storefront

  1. Go to Dashboard → Holidays.
  2. Open any package.
  3. Toggle Published → ON.
  4. The package appears on your storefront within seconds.
  5. To promote a package to the Featured row: toggle Featured → ON.

Step-by-step: Set up a custom domain

  1. Go to Settings → Workspace → Custom Domain.
  2. Enter your domain (e.g., www.youragency.com).
  3. At your registrar, add a CNAME record for www pointing to the target shown in Settings → Workspace → Custom Domain.
  4. Email support (support@getnama.app) to complete domain verification.
  5. Once verified (1–24 h for DNS propagation), your storefront goes live at your custom domain.

How storefront inquiries arrive in your CRM

When a visitor submits the Plan a Journey form or clicks Book Now on your storefront:

  1. A new Lead is created in NAMA CRM automatically.
  2. Source = WEBSITE.
  3. Name, email, WhatsApp, destination, travel dates, and group size are pre-filled.
  4. NAMA's AI auto-triage fires within seconds.
  5. For Book Now leads: a quote is auto-generated at the listed price, and a 25% deposit Razorpay link is sent to the client via WhatsApp and email.

25. Keyboard Shortcuts & Tips

ShortcutAction
Cmd/Ctrl + KOpen Global Search
Cmd/Ctrl + NNew Lead (from Leads page)
EscClose any modal or drawer
/Focus the search bar (from any list page)

Press Cmd + K from anywhere in the dashboard. Type to search across:

  • Leads (by name, destination, or phone)
  • Contacts
  • Bookings (by ID or client name)
  • Itineraries (by title or destination)
  • Vendors

Results appear grouped by type. Press Enter or click to navigate.


Pro tips

💡 Quick Create shortcuts. The dashboard home has + New Lead, + New Quote, and + New Booking shortcut buttons above the KPI cards. Use them to skip navigating to the respective modules.
💡 Quick Brief is the fastest way to start an itinerary. Instead of filling all triage fields, type one sentence in the AI Generate modal and press Enter. The entire form fills in under 3 seconds.
💡 Version history saves you from accidental edits. If you accidentally rearrange or delete itinerary blocks, open Version History and restore the last saved snapshot.
💡 Vault expiry warnings. The Contacts Vault tab shows amber warnings on passports and visas expiring within 90 days of today. Review before booking — a client with an expiring passport can cause a booking to be refused at check-in.
💡 WhatsApp lead auto-triage. Inbound WhatsApp leads are auto-triaged the moment they land. You do not need to click anything. Check the lead after a few seconds and the fields will already be populated.
💡 Razorpay deposit link + WhatsApp in one click. After creating a payment link from a quotation, click the WhatsApp icon next to the link to send it as a WhatsApp message directly to the lead's number. No copy-paste needed.
💡 Rate locked badge. An itinerary block showing a "Rate Locked" badge means that block's cost is pulled from your vendor rate card. If you update the rate card, re-lock the block to pick up the new rate.
💡 Webhook test button. After setting up a webhook, use the ⚡ Test button in Settings → Integrations → Webhooks to verify your endpoint is receiving payloads before you depend on it for live data.
💡 Morning Brief Send Now. The Morning Brief panel in Dashboard → Routines has a Send Now button for a manual trigger. Use it after completing a big day to get an instant summary before your team meeting.

26. Troubleshooting

I cannot see the full sidebar after logging in

  • Cause: Your browser loaded a cached version of the dashboard before your user session was ready.
  • Fix: Hard-refresh the page (Cmd + Shift + R on Mac / Ctrl + Shift + R on Windows). If the issue persists, sign out and back in.
  • Cause: The booking may have been cancelled, or the token in the URL was truncated.
  • Fix: Go to the booking → Client Portal section → copy the link fresh using the Copy Link button. Do not type the URL manually.

My WhatsApp messages are sending but not being received

  • Cause: WhatsApp Cloud API requires an active Meta Business Account and an approved message template for outbound messages to non-opted-in numbers.
  • Fix: Contact NAMA support. In the meantime, use WhatsApp's click-to-chat URL (https://wa.me/{phone}) for manual outreach.

The AI itinerary generation is taking more than 5 minutes

  • Cause: Groq (the free AI provider) may be experiencing high load, or your BYOK provider key may have hit its rate limit.
  • Fix: Close the modal and try again. If the issue persists, check Settings → API Keys to verify your AI provider key is valid (or clear it to fall back to the free Groq default).

I get a "Quotation Conflict (409)" error when saving

  • Cause: Someone else (or an automated agent) edited the same quotation since you opened it.
  • Fix: Refresh the quotation page, review the latest version, make your changes again, and save.

PDF generation fails or downloads an empty file

  • Cause: WeasyPrint (the PDF engine) occasionally fails on unsupported characters or very long itineraries.
  • Fix: Check for any unusual characters in descriptions. If the itinerary has more than 20 days, try generating the PDF in sections.

I cannot log in after resetting my password

  • Cause: The reset link may have been used twice or expired.
  • Fix: Request a new reset link at /login → Forgot password?. Each link is valid for 30 minutes and is single-use.
  • Cause: The Razorpay API keys are not configured for your account.
  • Fix (admins): Go to Settings → Integrations → Razorpay and enter your Razorpay Key ID and Key Secret. For live mode, use rzp_live_... keys.

Seat allocation on a departure shows "Allotment Cut Off (409)"

  • Cause: The supplier contract allotment for this departure has a D-x release cutoff date that has passed. The supplier's rooms are no longer available under the contracted rate.
  • Fix: Contact the supplier directly to confirm availability at spot rates, or cancel and create a new departure with a new supplier contract.

The Webhook Test shows "✗ Test failed"

  • Cause: Your receiving endpoint returned a non-2xx response, or the URL is unreachable.
  • Fix: Check that your server is running and the URL is correct. In Zapier, ensure the Zap is turned on. In custom endpoints, check that your server returns a 200 response. Re-test after fixing.

The Morning Brief is not arriving

  • Cause: The brief is enabled but AI narration or email delivery may not be fully configured yet.
  • Fix (admins): Contact support to confirm your AI and email settings are connected. In the meantime, use the Send Now button to manually trigger a test delivery.

Appendix: URL Reference

PageURL
Main loginhttps://getnama.app/login
Registrationhttps://getnama.app/register
Founding member signuphttps://getnama.app/#founding-members
Resend invite linkhttps://getnama.app/founding-members/resend-link
Dashboard homehttps://getnama.app/dashboard
Leadshttps://getnama.app/dashboard/leads
Contactshttps://getnama.app/dashboard/contacts
Quotationshttps://getnama.app/dashboard/quotations
Itinerarieshttps://getnama.app/dashboard/itineraries
Bookingshttps://getnama.app/dashboard/bookings
Vendorshttps://getnama.app/dashboard/vendors
Financehttps://getnama.app/dashboard/finance
Commshttps://getnama.app/dashboard/comms
Broadcast / Marketinghttps://getnama.app/dashboard/marketing
Automationshttps://getnama.app/dashboard/automations
Routines + Morning Briefhttps://getnama.app/dashboard/routines
Holidayshttps://getnama.app/dashboard/holidays
Storefront (Admin)https://getnama.app/dashboard/storefront
Reportshttps://getnama.app/dashboard/reports
Team & Orghttps://getnama.app/dashboard/org
Settingshttps://getnama.app/dashboard/settings
Settings → API Keys (BYOK)https://getnama.app/dashboard/settings?tab=api-keys
Compliancehttps://getnama.app/dashboard/compliance
User Manual (web)https://getnama.app/manual
DMC Homehttps://getnama.app/dashboard/dmc/home
DMC Quote Inboxhttps://getnama.app/dashboard/dmc/quote-inbox
Public Statushttps://getnama.app/status
Client Portalhttps://getnama.app/portal/[bookingId]

27. Setting Up Your Agency Team (Step-by-Step)

Who this is for: Agency owners and admins setting up a new NAMA OS workspace for a team of 5–50 people. Uses Holiday Merchants as a worked example throughout.

Time required: Under 20 minutes for a team of 14.


Step 1 — Register & Create Your Workspace

  1. Go to getnama.app/register
  2. Select your plan — Voyager is recommended for agencies with 10+ staff
  3. Fill in: Full Name, Company Name, Business Email, Password
  4. Click Start Free Pilot — you land as the workspace owner (R2_ORG_ADMIN)
  5. Complete the 4-step onboarding wizard: AI Setup → WhatsApp → Team → Go Live
Holiday Merchants example: VK registers at /register, selects Voyager, enters "Holiday Merchants" as the company name. He is now the workspace owner.

Step 2 — Create Your Departments

Navigate to: Dashboard → Org & Control → Structure tab

Create these departments in order (most senior first). Leave the "Head" blank for now — assign after that person joins.

DepartmentHead (assign later)Purpose
LeadershipVKDirectors and AGM
Pre SalesAlinaPre-sales enquiry handling
SalesSimranQuotations and bookings
OperationsNareshBooking operations
Team CelebrationGeeta BhattEvents and celebrations
AccountsPushkarFinance and reconciliation

How to create a department:

  1. Click + New Department
  2. Enter the department name
  3. Leave "Head" blank for now
  4. Click Save
  5. Repeat for each department

Step 3 — Create Designations (Job Titles)

Navigate to: Dashboard → Org & Control → Structure tab → Designations tab

DesignationRank LevelMeaning
Director10Most senior (lowest number = highest rank)
AGM20Assistant General Manager
Department Head30Head of a department
Senior Executive50Senior staff
Executive70Junior staff

Rank level determines the approval chain — a rank 10 person can approve what a rank 70 person cannot.


Step 4 — Map Your Team to NAMA Roles

Before inviting anyone, decide which NAMA role each person gets.

NAMA RoleCodeWho gets itKey access
Org AdminR2_ORG_ADMINFounders, co-adminsFull access — invite team, change settings, view all data
Sales ManagerR3_SALES_MANAGERSales heads, pre-sales heads, event managersLeads, quotes, itineraries, team view
Ops ExecutiveR4_OPS_EXECUTIVEOperations staffBookings, vendors, documents
Finance AdminR5_FINANCE_ADMINAccounts teamFinance dashboards, payment approvals
AgentR6_SUB_AGENTExecutives, junior staffAssigned leads only

Holiday Merchants mapping:

PersonPositionNAMA Role
VKOwner/DirectorR2_ORG_ADMIN
PuneetAGMR2_ORG_ADMIN
PushkarAccountsR5_FINANCE_ADMIN
YudhiAccountsR5_FINANCE_ADMIN
AlinaPre-Sales HeadR3_SALES_MANAGER
JayaPre-SalesR3_SALES_MANAGER
MonicaPre-Sales ExecR6_SUB_AGENT
SimranSalesR3_SALES_MANAGER
NandiniSales ExecR6_SUB_AGENT
NareshOperations HeadR4_OPS_EXECUTIVE
ManojOperationsR4_OPS_EXECUTIVE
RaviOperationsR4_OPS_EXECUTIVE
AnubhavOperationsR4_OPS_EXECUTIVE
Geeta BhattTeam Celebration HeadR3_SALES_MANAGER
SuhaniCelebration ExecR6_SUB_AGENT

Step 5 — Invite Your Team

Navigate to: Dashboard → Org & Control → Team tab

Method A — Single Invite (any team size)

  1. Click Invite Member
  2. Fill in: Full Name, Email, Role, Department, Designation
  3. Click Send Invite
  4. Each person receives an email with a setup link valid for 14 days

Method B — Bulk CSV Import (recommended for 5+ people)

  1. Click Bulk Import CSV
  2. Paste your CSV in this format:

```

Full Name, Email, Role, Department, Designation

```

  • Role accepts the display label (Sales Manager) or ID (R3_SALES_MANAGER)
  • Department and Designation must match names you created in Steps 2 and 3
  • All columns after Email are optional
  1. Preview the table to confirm all rows look correct
  2. Click Send [N] Invites — all emails go out in one click

Full CSV for Holiday Merchants (paste this directly):

Puneet Sharma, puneet@holidaymerchants.com, Org Admin, Leadership, AGM
Pushkar Kumar, pushkar@holidaymerchants.com, Finance Admin, Accounts, Department Head
Yudhi Singh, yudhi@holidaymerchants.com, Finance Admin, Accounts, Executive
Alina Mehta, alina@holidaymerchants.com, Sales Manager, Pre Sales, Department Head
Jaya Kapoor, jaya@holidaymerchants.com, Sales Manager, Pre Sales, Senior Executive
Monica Patel, monica@holidaymerchants.com, Agent, Pre Sales, Executive
Simran Kaur, simran@holidaymerchants.com, Sales Manager, Sales, Department Head
Nandini Roy, nandini@holidaymerchants.com, Agent, Sales, Executive
Naresh Sharma, naresh@holidaymerchants.com, Ops Executive, Operations, Department Head
Manoj Tiwari, manoj@holidaymerchants.com, Ops Executive, Operations, Senior Executive
Ravi Kumar, ravi@holidaymerchants.com, Ops Executive, Operations, Executive
Anubhav Gupta, anubhav@holidaymerchants.com, Ops Executive, Operations, Executive
Geeta Bhatt, geeta@holidaymerchants.com, Sales Manager, Team Celebration, Department Head
Suhani Verma, suhani@holidaymerchants.com, Agent, Team Celebration, Executive
From 20 minutes of clicking to under 2 minutes with CSV import.

Step 6 — Assign Department Heads

Once team members have accepted their invites:

  1. Go to Dashboard → Org & Control → Structure → Departments
  2. Open each department
  3. Set the Head field to the person who leads that department
  4. Click Save

The Org Chart now shows the correct reporting hierarchy.


Step 7 — Set Up Partner Offices (e.g. Team Viva Voyages)

Partner offices are separate entities — set them up as a vendor, not a team member.

  1. Go to Dashboard → Vendors → + Add Vendor
  2. Category: Agency Partner (or Misc if not listed)
  3. Fill in the partner office's details
  4. Use the Notes field to document the commission arrangement
  5. When quoting jobs that involve this partner, add a line item with their vendor record

Step 8 — Verify Everything Is Working

Before your team goes live, do a quick end-to-end check:

  1. Create a test lead from the Leads page (use a team member's phone number).
  2. Run AI triage on the lead — destination and budget should auto-populate.
  3. Create a test quotation with 2–3 line items.
  4. Download the quotation PDF — verify your logo and contact details appear.
  5. Create a test booking and generate the Client Portal link.
  6. Open the portal link on your phone — verify the itinerary and documents load.
  7. Send a WhatsApp message to the test lead — verify delivery.

If all 7 steps pass, your workspace is ready. Delete the test data before inviting real clients.


Last updated: 2026-06-12 (v6.0) · NAMA OS · getnama.app