Help centre

Questions and answers

Everything this website and the agency panel do, in 48 articles and 20 answered questions. Search it — one box, the whole book.

About Sky Line Travel

Sky Line Travel is a B2B flight distribution platform. Licensed travel agencies open an account, hold a credit balance with us, and search, book, issue, reissue and refund airline tickets themselves — under their own brand.

We are a direct provider, not a reseller sitting on top of another platform. The panel talks to the operating airline systems, so a seat you see is a seat the airline has open at that moment and a price you see is the price at that moment.

  • Every seat and fare is read live from the airline. Nothing on screen comes from a stored price list.
  • A reservation creates a real PNR in the airline system, not a request queued for someone to process.
  • Issuing debits your credit balance and returns the airline own e-ticket number.
  • Fares, fare rules, penalties and the carriage itself belong to the airline. We distribute the booking and issue the ticket.

No. Bookings are made directly in the airline inventory and the ticket is a real airline e-ticket, retrievable by its PNR.

The site is built for agencies. Travellers can still look up a booking, check flight and ticket status and follow a refund here without an account.

  1. Register your agency on the site and set the owner login.
  2. Upload the activity licence, the official gazette entry and the manager identity document.
  3. An administrator reviews the file. Most are reviewed within one working day.
  4. Once approved, top up your credit balance and the desk is live — search, book and issue the same day.

You can create the account and explore the panel before topping up. Reserving a seat costs nothing; only issuing a ticket debits the balance.

Any licensed travel agency. Individuals and unlicensed resellers are not accepted.

No fee to open the account. You fund a credit balance and spend it on tickets you issue.

Yes. Each branch or counter gets its own user, its own permission set and its own credit ceiling, and every booking is attributed to the user who made it.

Yes. Sub-agencies get their own desk, under your brand, with a markup you set.

The panel itself never closes: reserve, issue, reissue, refund, check status and pull reports at any hour. When you need a person, support answers 24 hours a day, 7 days a week.

How to reach us
Email
Sales@skyline-24.com — for account questions, onboarding and anything you would rather put in writing.
Support desk in the panel
Signed-in agencies raise a ticket from the panel, where it is attached to the booking it concerns.
Telegram
Agencies can link a Telegram account to receive booking and wallet alerts.

Raise it from the panel support desk with the PNR attached — it arrives with the booking, the fare and the history already linked.

Not yet. Email and the in-panel desk are the channels today, and both are watched around the clock.

The public site and the whole agency panel exist in Persian, Arabic and English. Switching language keeps you on the same page, and deep links survive the switch.

  • Persian and Arabic render right-to-left, including forms, tables and the ticket document.
  • Prices are shown in your account currency; the airline settles in its own and the panel shows the conversion used.
  • The e-ticket can be issued in the language your traveller reads.

Using this website

The refund tracker shows where a passenger refund request has got to — received, in review, approved or paid — without an account.

Refund penalties are the airline rules, not ours. The deduction is calculated by the airline and shown to the agency before the request is confirmed.

Getting started

SKY LINE TRAVEL is a B2B distribution panel. Your agency has an account with a credit wallet; every seat you sell is reserved directly in the airline’s own system and charged to that wallet at the moment the ticket is issued. There is no separate invoice cycle for a normal booking — the wallet is the invoice.

  • Fares and seat counts are read live from the airline. Nothing on the screen is a cached price list.
  • Every price you see in the panel is YOUR price: it already carries your agency’s markup, markdown and tier. A colleague at another agency can see a different number for the same seat.
  • Money only ever moves in one direction without your action: issuing a ticket debits the wallet. Reserving does not.
  • Everything you do is written to an audit trail with your user, so a team of ten stays accountable.
The three states of a booking
RESERVED
A real PNR exists at the airline and the seats are held, but no ticket has been issued and no money has moved. It expires by itself at the time limit.
TICKETED
Tickets are issued, ticket numbers exist, and the wallet has been charged. This is the only state a passenger can fly on.
CANCELLED / EXPIRED
The hold lapsed or the reservation was released. Nothing was charged.

Press the “?” in the top bar on any page of the panel and this handbook opens at the article for that exact page.

  1. Open the agency panel address and enter the email address the account was created with.
  2. Enter your password. If two-factor is enabled the form asks for a 6-digit code from your authenticator app — type it and submit again.
  3. You land on the dashboard. If you followed a deep link, you are returned to that page instead.
  • Language: the FA / EN / AR switcher sits at the top of the sign-in card and on every panel page. Your choice is remembered for a year and also fixes the reading direction.
  • Forgot password: the link under the button sends a reset mail to your address. The link in that mail is single-use and short-lived.
  • “This is the wrong panel”: platform staff accounts cannot sign in here, and agency accounts cannot sign in at the admin address. Sign out and use the right one.
  • A dropped connection is not a sign-out. If the network blips the panel retries and shows “Connection problem — reconnecting…”; your session is intact.

Never share one login between staff. Give each colleague their own user (Team → Users): ticket numbers, refunds and wallet movements are all attributed to whoever was signed in.

The public registration form follows the sub-agent onboarding annexure section by section. Each step is validated before the next unlocks, so nothing is rejected at the end because of a box near the beginning.

  1. Company details — trading name, legal name, CR number, incorporation date, address, phones, email, website.
  2. Business information — business type, travel-agency licence number, VAT number, years in business, main activities.
  3. Authorised signatory — name, designation, nationality, ID number and their own phone/email.
  4. Operational contacts — the reservations, accounts and management contacts we will actually write to.
  5. Verification — a 6-digit code is sent to the email address and to the mobile number; both must be confirmed.
  6. Requested initial top-up — the credit you expect to start with.
  7. Bank details — the account the agency pays from and would be refunded to.
  8. Documents and password — attach the checklist below, choose the owner password, then submit.
Documents
Commercial registration
Mandatory.
Signatory ID
Mandatory.
Signed agreement
Mandatory.
Optional
Travel-agency licence, VAT certificate, authorisation letter, company profile, bank details, company stamp — send whatever you have; they shorten the review.

Files may be JPG, PNG, WebP or PDF, up to 5 MB each. Scans are uploaded as you pick them, so a slow file does not block the rest of the form.

Persian and Arabic digits are accepted anywhere a number is asked for — pasted «۱۲۳» is read as 123.

This is the one page that works while the account is still PENDING, so a new agency always has somewhere to look. It shows everything you submitted — legal details, contacts, address — plus the status of every document.

Banner at the top
Pending (amber)
Under review. Most applications are looked at within one working day.
Approved (green)
The account is active; the full menu appears and you can book.
Rejected (red)
The reason is printed under the banner. Fix what it names and re-upload.
  1. Find the document with the red note under it — that note is the reviewer’s own wording.
  2. Press “Re-upload” on that row and choose the corrected file (JPG/PNG/WebP/PDF, max 5 MB).
  3. The row goes back to Pending. You do not need to resubmit the whole application.

While the agency is pending, booking and wallet pages stay hidden — not because of a fault, but because the account has no credit line yet.

Sidebar
Groups
Booking, Cargo, Finance, Team, Communication, Settings. A group opens on click and the one holding your current page opens automatically; when it is collapsed a small dot marks it.
Hidden entries
You only see pages your role can actually use — the menu is filtered by permission, so nothing you click can answer “forbidden”.
On a phone
The sidebar becomes a drawer behind the ☰ button and closes by itself when you navigate.
Top bar
Agency name
Which account you are signed in to — useful when you also hold a sub-agency login.
FA / EN / AR
Language and reading direction, remembered for a year.
⭐ chip
Your standing cashback offer and, if your role can see money, how much cashback you have earned. It is hidden entirely at 0 %.
🔔 bell
Unread notifications, refreshed every 30 seconds.
Status pill
ACTIVE / PENDING / SUSPENDED — your agency’s standing with the platform.
?
Opens this handbook at the article for the page you are on.
  • Colours: green means done or available, amber means waiting or expiring, red means failed or refused, brand colour means "this is the primary action".
  • A red banner with a “Retry” button is a load failure, not lost data — press Retry rather than reloading the whole page.
  • Under FA and AR the entire panel mirrors right-to-left; codes that must never mirror (PNR, IBAN, account numbers, ticket numbers) stay left-to-right on purpose.

The panel hides what your role cannot use so you never click into a refusal, and the server checks again on every request so the hiding cannot be worked around. If a colleague sees a page you do not, your roles differ.

The permission keys
booking.search
Run searches, see fares, use guaranteed seats and extra services.
booking.reserve
Create reservations (PNRs).
booking.issue
Issue tickets — this is the one that spends wallet credit.
booking.refund
Refund an issued ticket.
booking.view
See bookings, reports, group requests, the queue, reissues and passenger refunds.
wallet.view
See balance, ledger, deposits and credit-refund requests.
wallet.deposit
Submit top-up requests and start online payments.
agency.users
Manage colleagues, and edit the white-label / e-ticket settings.
agency.roles
Create and delete roles.
agency.subagents
Create and manage sub-agencies and set the markup added to them.

Pages with no permission at all — Registration status, My passengers, Notifications, Support, Circulars, Change password, Telegram — are visible to every signed-in user.

An agency can never grant itself a platform (admin) permission. That is enforced on the server, not in the browser.

Booking flights

The three cards
Credit
Money you have paid in and not yet spent.
Deposit
Top-up requests you have submitted that are still awaiting approval — not yet spendable.
Remaining
What you can actually spend right now. On a postpaid account this includes your credit limit.

Below them, the five most recent bookings with PNR, route, flight, status and total. “View all” opens the full Bookings page.

If the cards show “—”, the panel could not read the wallet. The red banner above them has a Retry button.

A flight is not one price. The airline files a set of booking classes on it, each with its own fare, its own seat count and its own refund rules, and it opens and closes them as departure approaches. The letter on the button is that class.

  • The big price on the card is the cheapest open class — it is what the flight costs “from”, not what your chosen class costs.
  • “Seats” is the airline’s own availability number for that class. A single-digit number is not the aircraft filling up; it is that bucket running out.
  • A class marked non-refundable will refuse a refund after issue. Read 📄 Rules before you issue if the passenger might change plans.
  • Closed classes and classes with no filed price are not shown at all — they are never bookable.
When nothing comes back
Sales not open for this date yet
The airline has the flight in its schedule but has released no seats for that day. This is the most common empty result. It usually opens closer to departure; the dates it IS selling are listed underneath.
No fares published for this route
The flight operates but no fare has been filed for our sales channel on that date.
The airline has not published this date yet
You are past the end of the loaded schedule. The last published date is printed.
No flights found
The airline genuinely does not fly this pair on that day.

You never have to retype a date. The dates listed under an empty result are buttons — press one and the search re-runs on that day. Above the results there is also a “Days this route flies” bar with every departure the airline has published, and a ‹ › pair that steps to the previous or next flying day. It stays there when the day you are on DOES have flights, so you can walk the route’s calendar without going back to the form.

On an empty result the panel also prints the airline’s own class/availability line (for example “JC NNC NC QQC UUC TC”, where a trailing C means closed). That line is evidence you can quote back to the airline — it is shown to agencies only.

One card per booking with the PNR, route, flight, class, departure date, status and total; the passengers are listed underneath with their ticket numbers.

Actions on a card
Issue ticket
Shown on a RESERVED booking. Asks for the e-mail the e-ticket should go to, then issues and charges the wallet.
⇩ E-ticket
Shown on a TICKETED booking. Downloads the e-ticket PDF, styled with your own settings (Settings → Ticket data).
Without fare
Tick this before downloading to produce a copy with no prices on it — the version you hand the passenger.
⟳ Sync
Asks the airline for the current truth of this PNR and updates the row. Use it when a booking looks stuck or was changed on the airline side.
Refund
Per passenger, on a ticketed and refund-eligible ticket. Non-refundable tickets show a label instead of a button.
  1. Press Refund on the passenger’s ticket number and confirm.
  2. The panel fetches a quote from the airline — the exact amount that will come back after the penalty — and asks you to confirm that number.
  3. On confirmation the ticket is refunded and the credit lands back in your wallet as its own ledger line.

A refund is not reversible. The quote in the second dialog is the money you actually get back — read it before confirming.

This page lists only RESERVED bookings and counts down each one’s ticketing deadline second by second. Under five minutes the clock turns red; at zero the airline releases the seats and the reservation is gone.

  • Issue straight from here — the button asks for the e-mail and issues without a detour through Bookings.
  • An expired hold cannot be revived. Search and reserve again; the fare may have moved.
  • How long a hold may last is set by the platform for your agency. The picker in the booking wizard only offers durations at or below your ceiling.

Keep this page open on a second screen on a busy day. It is the cheapest way to stop a group booking from silently lapsing.

Add the people you book for repeatedly. The search box filters as you type across name and document number.

Fields
First / last name
Exactly as on the travel document, in English letters. The airline rejects anything else.
Type
Adult, child or infant — a default; the real type is decided by the date of birth on the day you book: under 2 infant, 2 to 11 child, 12 and over adult.
Title
MR / MS / MRS / MISS.
Document
Passport or national ID, plus the number.
Nationality, date of birth, expiry, note
Optional here, but a passport traveller needs an expiry date at booking time, so filling it in now saves the lookup later.

This book is private to your agency. It is never shared with the platform or with other agencies.

  1. Press “New request” and give the route, trip type, dates, carrier and cabin if you know them, the number of adults, children and infants, a contact, and any note.
  2. The request is submitted with a reference number and sits at Pending.
  3. The platform prices it and it becomes Quoted: a per-seat price appears with any note and an expiry date.
  4. Accept or decline. Accepting HOLDS the seats for you on the quoted flight and class, at the quoted price; declining closes the request.
  5. Book your party in the ordinary search. The airline takes at most 9 passengers per booking, so a group is several bookings — each one draws from your held seats and is charged the agreed price.
Statuses
Pending
Waiting for a price. You can still cancel it yourself.
Quoted
A price is on the table, usually with a “valid until” day. From the day after that day the Accept button stops working and the platform has to re-price it.
Accepted
The seats are held for you and the price is locked. The card tells you the flight, the class and how many seats.
Declined / Cancelled
Closed. Start a new request if plans change.

The quoted figure is per SEAT, not for the whole group — multiply before you quote the customer. A lap infant takes no seat and is not charged one.

Held seats are not booked seats. They stop other agencies taking them, but the passengers are only ticketed once you actually book them — and the hold only covers the number you were quoted for.

Each card is a block on one flight and date: the route, carrier, departure, cabin, the price per seat and how many seats are left out of the block’s total.

  1. Pick a block and press “Book seats”.
  2. Enter how many seats you want — never more than remain — and a note if the operations desk needs one.
  3. The total is shown before you confirm. Confirm to take the seats out of the block.
  • The price on a block is fixed. It does not follow the live fare, which is the point of a guarantee.
  • Your own draws are listed underneath with date, route, seat count, unit price and total.
  • An empty page means no block is currently published for you.
  1. Press “New” and give the route, date, seats wanted, and the carrier/flight/cabin if you have them, plus a contact.
  2. The entry sits at Waiting. The counter in the page header shows how many of yours are waiting and how many have been notified.
  3. When seats appear the entry turns Notified and a green banner offers Confirm or Cancel.
  4. Confirm to take it forward; cancel to release it for someone else.

A notified entry does not hold a seat. It tells you a seat exists — confirm quickly, and book it properly in the wizard.

  1. Press “New request”. Only ticketed bookings can be reissued, so the picker lists those.
  2. Choose the booking, give the new departure date, the new flight number if you know it, and the reason.
  3. The request goes to Pending. The platform prices it against the airline’s rules.
  4. When it is Quoted you see the change fee, the fare difference and the total. Accept or decline.
  • Total = change fee + fare difference. The fare difference can be zero, and on a cheaper new date it does not become a credit.
  • Accepting authorises the charge and the reissue; the new ticket numbers appear on the booking afterwards.
  • A pending request can be cancelled by you at any time before it is quoted.

The catalogue shows the services currently on sale for your currency with their price. You can add them inside the booking wizard as you sell a ticket, or from this page afterwards; the table underneath lists everything you have bought.

What is what
Extra baggage
Genuinely sold by the kilo at the published per-kilo rate, and added to the invoice.
Seat preference, pet, wheelchair
Priced requests: charged through the same invoice, attached to the booking and arranged with the airline by the operations desk.

No seat NUMBER is guaranteed. The airline gives us no seat map, so a seat request is a preference (window, aisle, front, together) that operations pursues — never promise a passenger a specific seat.

Services are bought per flight. On a round trip a pet flies on both legs and is charged on both.

Air cargo

  1. Press “New shipment” and give the route, the flight date if known, the commodity, the number of pieces and the gross weight.
  2. Add the dimensions (L × W × H in centimetres) so volumetric weight can be worked out.
  3. Add shipper and consignee.
  4. Press “Get quote”. Confirm to book — an AWB number is created.
Reading the quote
Chargeable weight
The higher of gross weight and volumetric weight. This is what you pay on.
Volumetric weight
Derived from the dimensions you entered. A light, bulky shipment is priced on volume.
Rate per kg
The published rate for that route.
Total
Chargeable weight × rate, floored at the minimum charge for the route.
Shipment statuses
Booked
Accepted and awaiting uplift.
In transit
On its way.
Delivered
Handed over at destination.
Cancelled
Closed without carriage.

Quote before you book: dimensions often push a shipment into a higher chargeable weight than the scale suggests, and it is far easier to explain that to a customer before an AWB exists.

Wallet & finance

The four cards
Credit
Paid in and unspent. Click it to go straight to the top-up page.
Deposit
Submitted top-ups still awaiting approval. Not spendable yet.
Remaining
What you can spend now.
Settlement
PREPAID (you spend what you paid in) or POSTPAID (you also have a credit limit, shown beneath).
Ledger entry types
Top-up
An approved deposit landing as credit.
Booking debit
A ticket issued — the charge for it.
Refund credit
A refunded ticket coming back.
Cashback
Your incentive on an issued ticket, shown in brand colour.
Adjustment
A manual correction by the platform, always with a description.

Every line carries the balance after it, so the column can be read like a bank statement and any disputed figure can be traced to the row that caused it.

  1. Type the amount, or press one of the quick buttons.
  2. Press “Continue to checkout”. You are handed to the payment gateway.
  3. On success you are returned to the panel and the credit is already on the wallet — no approval step.

If instant payment is switched off for your account the page says so and sends you to bank transfer instead. That is a platform setting, not an error.

Do not close the browser during checkout. If a payment is taken but the credit does not appear, open a support ticket with the time and the amount rather than paying again.

The top of the page shows the destination accounts: beneficiary, bank, account number, IBAN, SWIFT and currency, each with its own copy button plus a “copy everything” for pasting into a banking app. Account numbers are always shown left-to-right, whatever the panel language.

  1. Transfer the money to one of the listed accounts from your own bank.
  2. Press “Send receipt” on that account card (or “New deposit request”).
  3. Enter the gross amount you sent, pick the account you paid into, add the payer reference and any comment, and attach a photo of the receipt.
  4. Submit. The request appears in the history at Pending.
  5. Once the platform matches it against the bank, it is approved and the net amount lands on your wallet.
Gross, fee, net
Gross
What you actually transferred.
Panel fee / tax
Deducted only if a deposit policy is configured for you; if not, nothing is deducted and the column is not even shown.
Net credit
What reaches the wallet. The live preview in the form is the authoritative figure — it comes from the server policy, not from the browser.

The receipt is mandatory, and a minimum deposit may apply — the form states it. A request without a legible receipt will simply wait.

Put the payer reference in the form even when your bank already carries it: it is the fastest way for the finance desk to match your transfer.

  1. Press “New request”. Your available credit is shown above the form.
  2. Enter the amount — it cannot exceed the available credit — with your bank name, account holder, IBAN and the reason.
  3. Submit. It sits at Pending and can still be cancelled by you.
  4. Once approved, the payout is made to that account and a payout reference is recorded.

This is for unused CREDIT. Money for a ticket that was already issued comes back through a ticket refund on the Bookings page, not through here.

  1. Each confirmed hotel or international flight booking gets a document number, printed on the agency copy of the voucher or flight receipt, next to the amount paid.
  2. When a booking is cancelled and an amount goes back to your wallet, a credit note is issued that refers to that booking's document.
  3. By the 15th of each month, last month's statement is issued. Its total equals the sum of the hotel and international flight lines of your wallet in that month.
  4. Pick a month and a document type, and download each document in Persian, Arabic or English.

Documents never change once issued. If you see none yet, this section is not open for your agency yet, or no document has been issued.

Tabs
Overview
Issued and held counts, passengers, revenue, refunded, net, margin, wallet credit and pending deposits, plus a daily revenue bar chart and your top routes.
Sales
One row per booking: date, PNR, route, flight, class, passengers, status, total and margin.
Refunds
One row per refunded ticket with the amount credited back.
Transactions
The wallet ledger for the range, with the money-in and money-out totals.
  1. Choose the tab, set From and To, and press Apply. Leaving the dates empty reports the default recent window.
  2. On Sales, Refunds and Transactions, “Export CSV” downloads exactly what is on screen for the same range.

“Margin” is your own margin on the sale, not the platform’s. Figures are in your agency’s currency and are never mixed across currencies.

If your agency carries a cashback offer, the ⭐ chip in the top bar shows the percentage and how much you have earned so far. During booking, the price summary shows what this booking will return.

  • Cashback is not a discount. The wallet is charged the full total, and the cashback arrives back as its own credit line the moment the ticket is issued.
  • It is calculated per booking, so a round trip (two PNRs) is computed and rounded per leg — which is exactly what lands in the wallet.
  • At 0 % the chip and the line are hidden entirely.
  • The authoritative record is the wallet ledger, where every cashback line is labelled as such.

If a ticket is refunded, its cashback is reversed on the ledger too.

Your team

  1. Press “New user” and enter full name, e-mail, an initial password, a mobile number and the role.
  2. The colleague signs in with that e-mail and password and can change the password themselves.
  3. Change someone’s role at any time from the dropdown in their row — it takes effect on their next request.
  4. Use Disable to switch an account off without deleting it; Enable brings it back.
  • The 2FA column shows who has two-factor turned on. Encourage it for anyone who can issue tickets or spend credit.
  • You cannot disable your own account — the panel hides the button on your own row.
  • If you can manage users but not roles, the role dropdowns are locked and an amber note explains why. Ask for the roles permission or have someone with it set the roles.

A departing colleague should be Disabled the same day. Their bookings and history stay intact and attributed to them.

The table lists every role with the permissions it carries and how many users hold it. System roles are marked and cannot be deleted; the ones you create can.

The seeded roles
Agency owner
Everything an agency may do: search, reserve, issue, refund, view, wallet, users, roles, markup, API, sub-agencies.
Agency agent
Search, reserve, issue, view bookings and see the wallet. The everyday counter role.
Agency accountant
Wallet view, deposits and booking view. No selling.
  1. Press “New role”, name it after the job (“Counter”, “Night desk”, “Finance”), and tick the permissions.
  2. Save, then assign it to people on the Users page.
  3. A role in use cannot simply be deleted — move its users to another role first.

The safe default: give issuing rights only to the people who should be able to spend the wallet, and give everyone else search + reserve. A reservation costs nothing and can always be issued by a supervisor.

Two things on this page
Your own markup
A percentage added on top of every booking your child agencies make. It is your margin on their traffic. Leave it blank for none.
Create a sub-agency
Name, owner name, owner e-mail and an initial password. The owner then signs in to their own panel with their own wallet.
  • The table shows each child’s status, the markup applied to them, how many users they have and how many bookings they have made.
  • Suspend stops a child agency from booking without deleting anything; reactivate restores it.
  • A child agency sees its own prices — yours already included — and never sees your cost.

Changing your markup affects prices from that moment on. Bookings already made are untouched.

Messages & support

  • The bell in the top bar carries the unread count and refreshes every 30 seconds.
  • Click a notification to open it and mark it read; “Mark all read” clears the badge in one go.
  • Tick “Unread only” to work through the backlog.

Notifications record things that already happened. They are not a queue you have to answer — the pages they refer to (Deposits, Group booking, Support) hold the actual action.

The notice board carries what the platform has published about flights your agency has bookings on. It is filtered to you: a disruption on a route you never sold does not appear here.

  • Unread notices are counted on the bell in the header and cleared as you open them.
  • Each notice names the flight, the date and what changed, so it can be matched to your own booking without a lookup.
  • The board is read-only. Acting on a notice — telling your traveller, reissuing, refunding — happens in your own desks.

A notice is information, not an instruction. It does not change your booking. If a flight time moved and your traveller needs a different one, the reissue still has to be made from the reissue desk.

Either the platform has not published it yet, or your agency has no booking on that flight. The board only carries flights you have sold.

No. They concern tickets you have already issued, and an agency that missed one would find out from its own traveller.

  1. Press “New ticket”, write a clear title, pick the category and priority, and describe the problem.
  2. The ticket opens and the thread appears. Type in the box and press Send (or Enter) to reply.
  3. When the matter is settled, press “Close ticket”. A closed ticket cannot receive new messages.
Statuses
Open
Submitted, not yet picked up.
In review
Someone is working on it.
Answered
The desk has replied — the ball is with you.
Closed
Finished.
  • The four counters at the top are your own totals per status.
  • Filter by status or category and search the text of your tickets.
  • Replies arrive live: the green “live” dot means the page is connected and a new answer appears without a refresh.

Put the PNR and the exact time in the first message. Almost every booking question is answered in one round when it starts with those two.

A traveller who booked through you can ask for a refund from the public ticket-tracking page. Those requests land here rather than going straight to the airline, so the decision stays with the agency that sold the ticket.

  1. Filter by Pending (the default) to see what needs a decision.
  2. Read the reference, PNR, passenger, reason and contact.
  3. Approve to let it proceed, or Reject — a rejection asks for a note, which the passenger sees.

Approving here starts the refund process; the money movement itself still follows the fare rules and shows up on the booking and in your wallet.

Fare changes, policy updates, schedule notices and operational bulletins are published here with a version tag and a date. The search box filters by title.

When a passenger disputes a rule, the circular that introduced it is the document to quote — it carries its date and version.

Settings

Read-only (set by the platform)
Name
Your agency’s registered name.
Status
ACTIVE, PENDING or SUSPENDED.
Tier
Your commercial tier — it takes part in how your prices are calculated.
Currency
The currency your wallet and every price are held in.
  • Editable: e-mail, phone, country, city, address, website, and the manager’s name, e-mail and phone.
  • Press Save; a green confirmation appears.

To change the name, tier or currency, open a support ticket — those are contractual and cannot be self-served.

  1. Password: type the current one, the new one twice (at least 8 characters), and save.
  2. Two-factor: press Enable. The panel shows a setup link and a secret — add either to your authenticator app.
  3. Type the 6-digit code the app shows and confirm.
  4. Backup codes appear ONCE. Copy them and keep them somewhere safe.

The backup codes are the only way back in if you lose the phone. They are shown one time and are never shown again.

With two-factor on, sign-in asks for the code after the password. Each colleague enables it on their own account — you cannot enable it for someone else.

Fields
Brand name
Replaces the platform name in the sidebar and on the sign-in screen.
Custom domain
The address the panel is served at, once its DNS points here.
Logo URL
A publicly reachable image (SVG or PNG). It replaces the logo in the sidebar, on mobile and on the sign-in card.
Brand colour
One hex colour. The whole accent ramp is derived from it — buttons, active menu rows, chips and highlights all follow.
  • The preview beside the form shows the result before you save.
  • Saving re-themes the panel immediately; no reload is needed.
  • “Reset to default” clears the colour back to the platform orange.

Choose a colour with enough contrast on a dark sheet. A very pale colour makes active menu text hard to read.

Controls
Language
English, Arabic or Persian — this also sets the reading direction of the document. Each language keeps its own wording overrides.
Theme
Classic, Midnight, Ocean, Emerald, Graphite, or Custom with your own accent and header colours.
Logo
A PNG or JPEG, resized in the browser. PNG keeps transparency, which the header wants.
Blocks
Switch on or off: logo, watermark, fare, fare rules, notes, and the issuing-agency line.
Wording
Brand title, tagline, footer contact and footer note.
Labels
Every structural label in the document, grouped and collapsible. Leave a box empty to keep the default; a group shows how many labels you have customised.
  1. Set language and theme; the mock header above updates as you type.
  2. Press “Download preview” to see the real PDF, or the second preview button for the copy with no fare on it.
  3. Save when you are happy. The next e-ticket downloaded from Bookings uses these settings.

Switch “Show fare” off if you routinely hand the PDF to the passenger — or leave it on and use the “without fare” tick on the Bookings page for individual cases.

  1. Pick the document type — commercial licence, ID card or tax certificate.
  2. Choose the image file; it is resized in the browser before upload.
  3. Submit. The document is listed with its status.
Statuses
Pending
Awaiting review.
Approved
Accepted and on file.
Rejected
The note under the row says what is wrong. Upload a corrected file.

An expired licence on file can hold up credit and settlement decisions, so replace documents before they lapse rather than after.

  1. Open the bot in Telegram and start it.
  2. Press “Sign in with your website account”. The bot sends you a single-use link into this panel.
  3. Sign in here with your own e-mail and password and confirm the connection.
  4. Go back to Telegram — the bot is ready.
  • The chat can do exactly what your role allows, and nothing more.
  • Your password is never typed into Telegram; the connection is confirmed on this site.
  • Disconnect at any time from inside the bot (Settings → Sign out).
  • Prices in the bot are your agency’s prices, taken live — the same ones the panel shows.

The connection is to YOUR user. Do not connect a shared Telegram account, and do not hand your phone to a colleague while it is linked.

An AI assistant connected here acts as YOU: it sees and does only what your role in the agency allows, and never anything of another agency. Bookings, issues and cancellations still ask for confirmation.

  1. ChatGPT or Claude.ai: add the connector address shown on the page (it ends in /mcp/account) and sign in when the app asks — no token needed.
  2. Claude Code, Cursor or Codex: press “New token”, name it, tick the permissions, pick how long it lives (30, 90 or 365 days) and create it.
  3. Copy the token straight away — it is shown only once — or copy the ready setup for your tool.
  • Every connection is listed with its permissions, when it was created, last used and when it expires.
  • Revoke any connection at any time; it stops working at once.

A token is as powerful as your password for what it is allowed to do. Never share it, paste it in a chat or commit it to a repository.

Troubleshooting

Booking and ticketing
Passenger name is not valid
The airline accepts English letters only, and it names the passenger number and whether it is the first or the family name. Retype that field in A–Z.
Ticketing is in progress with the airline
The airline’s answer never reached us. Do NOT retry — check Bookings; the row settles by itself, and the panel has already asked the airline several times.
The fare has expired
The hold clock ran out. Press Refresh on the clock, or search again.
Not enough credit
The booking costs more than the wallet holds. Top up, or use “Reserve only” and issue after the top-up lands.
The airline has no record of this booking
The PNR is not (or no longer) at the airline — usually an expired hold. Search and book again.
Access and session
You don’t have permission…
Your role lacks that permission. See Permissions, or ask whoever manages roles at your agency.
This is the wrong panel
The account belongs to the other panel. Sign out and sign in at the right address.
Connection problem — reconnecting…
A network or server blip. You are still signed in; the panel retries by itself, and there is a Retry button.

Every error shows a plain sentence plus a code. If you are an agency user you also see the airline’s own raw text underneath — that line is deliberately hidden from public travellers. Quote both in a support ticket.

The single most useful thing in a support ticket is the PNR plus the exact time. With those two the desk can find the request in the log immediately.

Prices are per agency: your markup, your tier and any sub-agency markup are applied to your context. Within one agency, prices are the same for every user.

No. Only issuing charges the wallet. A reservation that lapses costs nothing.

The airline files the flight but keeps its inventory closed on roughly half its published departures. The empty result says which case it is and lists the dates that ARE on sale.

No. The airline prices and books each leg separately on this channel, so a round trip is two PNRs. Both are created in one run in the wizard.

No. The airline gives us no seat map. A seat request records a preference (window, aisle, front, together) that the operations desk pursues.

System roles are permanent, and a role still assigned to a user cannot be deleted. Move its users first.

A deposit fee or tax is configured for your account. The Deposits table shows gross, fee and net for each request.

On the Bookings page tick “without fare” before pressing the e-ticket button, or switch “Show fare” off permanently in Settings → E-ticket document.

It depends on the limit set for your agency. Every unissued reservation is listed with a live countdown on the Time limit page.

Yes — the whole panel, this handbook and the e-ticket PDF. Switch with FA / EN / AR in the top bar; the layout mirrors right-to-left automatically.

  1. Type in the box at the top. Results appear from the FIRST character, ranked by relevance — the best answer first, not the first article in the book.
  2. Search in any language, with any keyboard. «كيف پول» typed on an Arabic keyboard finds the Persian article; digits in either script work.
  3. Type a label you can see on screen — the handbook quotes them exactly, so “Time limit” or “Cashback” lands on the page that has it.
  4. Press the “?” in the header of any page to jump straight to that page’s article.
  5. Copy the address bar to send a colleague the exact article — the link carries the anchor.

Matched words are highlighted, and when your search hits a question below, only that question opens — you are not sent hunting through the rest.

Still stuck?

Write to us and a person answers, any day of the week. If your agency already has an account, the support desk inside the panel is faster — it arrives with the booking attached.

Learn more