Service module

Visa Services

Adds guided visa eligibility, document collection, application submission, status tracking, and rejection/support workflows.

Who it is for

Banks, travel agencies, super apps, and corporate travel programs serving international travelers.

checkout.ts
import { CrownRoute } from "@crownroute/sdk";

const client = new CrownRoute({
  apiKey: process.env.CROWNROUTE_API_KEY,
  environment: "sandbox"
});

const offers = await client.flights.search({
  origin: "DXB",
  destination: "LHR",
  departureDate: "2026-07-18",
  travelers: [{ type: "adult" }]
});

const booking = await client.bookings.create({
  offerId: offers.data[0].id,
  products: ["flight", "insurance", "esim"],
  settlementWallet: "primary"
});

How it works

Check destination requirements
Collect traveler documents
Submit application package
Track review status
Notify approval, request, or rejection

How partners launch

Define supported nationalities and destinations
Configure document checklist
Test status updates
Set support escalation SLA
Enable production submission

Commercial model

Service fee, markup, or revenue-share per application, with rejection/refund rules defined by market.

What Crown Route handles

Requirement mapping
Document workflow
Application routing
Status events
Operational escalation

What the partner handles

Customer onboarding
Document upload UX
Fee collection
Customer consent
First-line inquiries

Operational ownership model

Travel operations require clear responsibility. Crown Route separates customer relationship, platform operation, supplier workflow, payment, and settlement so partners know exactly who owns each case.

Customer support

Partner owns first-line customer relationship; Crown Route supports second-line product, supplier, and platform cases.

Refunds and cancellations

Rules are shown before purchase. Partner initiates the request; Crown Route manages supplier workflow and settlement impact.

Failed bookings

Crown Route returns status and failure reason, supports retry/escalation, and exposes cases in the console.

Visa rejection

Partner informs the customer; Crown Route tracks application status, rejection reason, and service fee rules.

Payment problems

Partner handles customer payment collection; Crown Route handles wallet debits, settlement records, and reconciliation.

Supplier issues

Crown Route manages supplier escalation paths and exposes progress through support tickets and status events.

Enterprise travel commerce

Ready to launch your travel commerce layer?

Start with one product or activate a complete travel marketplace under your brand.