How do I use a discount code?

Enter it at checkout before confirming payment; a valid code shows in the total immediately. If the total does not change, the code has expired, has been used, or does not apply to that plan. We cannot apply a discount retrospectively after payment is complete.
This page sets out everything to do with using a discount code: the steps for entering one at checkout, why a code that looks correct sometimes fails, the general conditions codes tend to carry, how to check beforehand that a code genuinely applies, and the limits on applying one retrospectively after payment. It suits anyone who received a code through a campaign, was passed one by a friend, or came across one through a promotional channel.
The short answer is to enter the code in the field at checkout before confirming payment. If the code genuinely applies, the total changes visibly at once, before any money moves. That is the single most important point to remember, because the system is designed to confirm the discount before payment is taken, not afterwards. What you see in the total before you pay is exactly what you get.

The correct steps for entering a code
- 1Choose the plan firstPick the country or region, data size and validity you want before moving to checkout, since some codes only apply to certain categories of plan
- 2Find the code field at checkoutThe discount code field usually sits near the order summary, before the payment details; look for wording such as discount code or coupon
- 3Type the code exactly as receivedMatch capitalisation and spacing exactly as received, since some systems check strictly, then press apply or confirm
- 4Check the total before payingConfirm the total reflects the discount you expected; if it does not change, do not pay yet until you have checked why
Why a code that looks correct sometimes fails
Every discount code tends to carry conditions attached, even if they are not spelled out clearly wherever you received it from. The most common condition is the code's own expiry date, which some campaigns set shorter than most people expect. Next most common is a limit of one use per account or per email, so if that code was used before, whether or not you remember doing so, it cannot be applied again.
Another common condition ties the code to specific plan categories, for instance valid on regional plans but not single-country ones, or requiring the order to reach a minimum amount. If your basket does not match those conditions, the system withholds the discount even though the code has not expired. Finally, there is the everyday possibility of mistyping the code by even one character, or leaving a stray space without noticing.
| Cause | What you would notice | What to do |
|---|---|---|
| The code has expired | The total does not change, or the system states it has expired | Check the source the code came from for a stated expiry date |
| Already used before | The system states it has been used, or rejects it as a repeat | Check whether it was used with this account or email before |
| Does not match the plan's conditions | The total does not change even when correctly typed | Check whether the code limits by plan type or a minimum order amount |
| Mistyped or contains a stray space | The system states the code was not found | Copy and paste instead of typing it out, to reduce the chance of error |

Types of discount code you may encounter
Discount codes distributed through different channels may carry different conditions. Some reduce the total by a percentage, some by a fixed amount, and some are limited to a specific campaign period. We do not state a fixed discount figure on this page, since it changes from one campaign to another. What you should always do is read the terms from the source you actually received the code from, rather than assuming it works the same as a different code you have used before.
- A code received by email from a campaign usually states its expiry date in that same email
- A code forwarded by a friend may be a one-time code already tied to their own account, so it may not work for you
- A code found on social media or another website is worth checking for a genuinely reliable source
- A code offered only to registered accounts usually will not apply if you buy without one
Checking beforehand whether a code genuinely applies
If you want to know in advance whether a code applies to the plan you intend to buy, the most direct way is to select that actual plan, add it to the basket, and try the code at checkout before confirming. The system shows the result at once. This is more reliable than reading terms elsewhere and assuming, because the system checks against real conditions at that moment, not what was expected in advance.

What to do next when a code will not apply
- Check the code is typed correctly, matching case and with no stray spaces
- Check the source of the code for a stated expiry date or specific conditions
- Try it against a different plan that may better match the conditions, to test whether the code still works at all
- If still unsure, contact support with a screenshot showing the code entered and the total unchanged
Applying a code retrospectively after payment
The most frequently asked question is whether a code can be applied retrospectively after payment, whether because it was forgotten at checkout or only received afterwards. The answer is no in every case, because payment has been confirmed and the total closed in the system. There is no step that reopens a completed order's total. This is not a limit specific to us; it is a general feature of online payment systems, which separate the discount calculation step clearly from anything that happens after payment.
What differs from being unable to apply a code retrospectively
This limit is a separate matter from a refund or a plan change before installation. If you have paid but not yet installed, and realise you would prefer a different plan that better matches a code, that is a plan-change question with its own separate conditions, not a request for a retrospective discount on the original order. Keeping the two clearly apart helps you contact us on the right point.

Using a code when buying without an account
A discount code works normally whether or not you register an account, since the check happens directly at checkout and is not tied to having one. The exception is where a code explicitly states it is for registered members only, which is a condition specific to that campaign rather than a general rule of the discount system.
Pros
- The code applies immediately at checkout without needing to register first
- You always see the effect of the discount in the total before deciding to pay
Cons
- If a code is restricted to registered members, not having an account means it will not apply
- There is no way to apply a code retrospectively, whether or not you have an account
FAQ
Can I use two codes together on the same order?+
The checkout generally supports one code per order. Try entering a second one and see whether the system accepts it; if not, choose whichever gives the larger discount as shown in the total.
Is there somewhere I can check a code's expiry before trying it?+
Check the source you received it from directly, such as the campaign email or the promotional page that gave out the code, since checkout only tells you the result once you actually try entering it.
If a code applies to one plan but not another in the same basket, what happens?+
The system applies the discount only to the item that code covers under its terms. The total always reflects this accurately before you pay, so check it carefully before confirming.
Why did a code work once but fail the next time I tried it?+
Most often because the code is limited to one use per account or email. Once used, it cannot be applied again however many further attempts are made.
If I received a code from a staff member or a special campaign, do I need to verify my identity before using it?+
Generally not, since the code is validated directly by the system at checkout. If that particular code carries an unusual specific condition, whoever gave it to you should state it in advance.
I entered a code and saw the discount reflected in the total, but was then charged the full amount at payment. What should I do?+
Keep a screenshot showing the discounted total as evidence, and contact support at once with the order number so the discrepancy can be checked at its exact point.
Does a code received by email work the same whether checking out in Thai or English?+
The code is checked against the system's own conditions, not the language the page is displayed in, so it works the same regardless of which language you are viewing the site in.
If a code will not apply and I would like a new one, is that possible?+
We do not promise in advance that a new code can always be issued, since it depends on whatever campaigns are running at that time. Contact support to ask whether anything currently available matches what you are after.
Discount codes and comparing plans before you buy
A discount code can make one plan look better value than it really is if the choice is driven only by the size of the saving. Before entering a code, choose a plan based on what the trip actually needs: the country or region matches where you are going, the data size fits how you use it, and the validity covers the actual travel dates. Only then check whether the code in hand applies to that plan. Choosing a plan around the code first, and then bending the requirement to fit it, often ends with a plan that does not suit the trip, even though some money was saved.
Using a code across plans bought for others on the same trip
If separate plans are bought for several people on the same trip as separate orders, a code limited to one use per account or email applies only to the first order. A later order under a different email may still accept the same code if the limit does not sit at some other level, such as per payment method or across the whole campaign. If it is limited at campaign level, trying it again on a later order will not succeed however many times the email changes. The clearest approach is to try the code on each order and read the result directly from the total, rather than assuming from what happened on the first.
- Place the first order and try the code to confirm it genuinely works
- Note which order the code has already been used on, to avoid confusion later
- Try the same code on the next order and read the result directly from the total
- If it fails on a later order, treat it as a campaign-level limit and stop trying it again