Skip to content
itsorted.online
Accounting guide

Filing GST F5 From Xero: A Pre-Submission Checklist

Xero can file your GST F5 return straight to IRAS, but it only reports what is in your books. If a tax rate is wrong on an account, or payment-processor payouts were never reconciled, the return is wrong too, and once filed it can only be corrected with a GST F7. This checklist walks through the checks to do before you press File with IRAS: tax rate mapping, payment and platform fees, overseas subscriptions, reverse charge, reconciliation and the filing step itself. It is general guidance, not tax advice.

By IT Sorted teamReviewed 8 min readHow we write guides
in

Key takeaways

  • GST F5 returns and payment are due one month after the end of each accounting period.
  • IRAS charges S$200 immediately for a late return, then S$200 a month, up to S$10,000.
  • Xero sends only the box totals to IRAS; the tax rate on each line decides which box it lands in.
  • Stripe says GST applies only to certain of its fees, such as Connect, Terminal hardware and Radar.
  • After filing, changes need a GST F7 in myTax Portal, not an edit in Xero.
In this guide · 8 sections
  1. 01GST F5 deadlines and what happens if you are late
  2. 02Check your tax rate mapping in Xero
  3. 03Payment processor and platform fees
  4. 04Overseas software, ads and reverse charge
  5. 05Reconciliation checks before you finalise
  6. 06Filing the GST F5 to IRAS from Xero
  7. 07Do it yourself or get help?
  8. 08Frequently asked questions

Short answer

Before filing from Xero, reconcile every bank and payment account to the end of the period, check the tax rate on each income and expense account, review overseas software, and compare the boxes with last quarter. Then file with IRAS from Xero and pay any GST due within one month of the period end.

GST F5 deadlines and what happens if you are late

IRAS says your GST return and payment are due one month after the end of your accounting period, and no extension is granted. If you have nothing to report, you still file a nil return.

QuarterFile and pay byGIRO deduction
Jan to Mar30 Apr15 May
Apr to Jun31 Jul15 Aug
Jul to Sep31 Oct15 Nov
Oct to Dec31 Jan15 Feb
Standard quarterly periods, from IRAS. Special accounting periods are due one month after their own end date.

Late filing costs money quickly. IRAS imposes a late submission penalty of S$200 as soon as the due date passes, plus S$200 for every completed month the return stays outstanding, up to S$10,000 per return. It can also issue an estimated assessment with a 5% late payment penalty.

Check your tax rate mapping in Xero

Xero's default tax rates for Singapore include Standard-Rated Supplies and Standard-Rated Purchases at 9%, zero-rated, exempt and out-of-scope rates, plus import, reverse charge and low-value goods types. Xero says the tax type and rate on a transaction decide where it is reported on the F5. So the most useful check is on your chart of accounts, not individual invoices.

Account defaults to check each quarter

Run the GST F5 report and open the transaction detail for each box. Anything that looks out of place, such as a salary line in Box 5, usually comes from an account default.

Payment processor and platform fees

Stripe, HitPay, PayPal and Shopify deduct fees before paying out. If you record only the net payout as income, you understate sales in Box 1 and miss any claimable GST on fees. Record gross sales and the fees separately, usually through a clearing account.

Do not assume every fee carries 9% GST. Stripe says that for Singapore accounts, GST applies to certain Stripe fees, such as Connect, Terminal hardware and Radar, and it issues a monthly tax invoice for that GST. Claim input tax only on the GST shown on a valid tax invoice from each provider, and check each provider's invoice rather than applying one rate to all fees.

Our guide to connecting Shopify, Stripe and HitPay to Xero shows how to set up the clearing account so gross sales, fees and payouts all reconcile.

Overseas software, ads and reverse charge

Most small businesses pay overseas vendors for software and advertising: Google, Meta, Microsoft, Canva, Zoom. Two separate IRAS rules apply, and they are often confused.

  • Overseas vendor registration (OVR): IRAS says a GST-registered business buying from a GST-registered overseas vendor should give the vendor its GST registration number so GST is not charged on business purchases. If you were charged GST by mistake, IRAS says to ask the vendor for a refund rather than claim it as input tax.
  • Reverse charge: applies to GST-registered businesses that are not entitled to full input tax credit, such as those making exempt supplies or receiving non-business receipts. They must account for GST on imported services (from 1 January 2020) and low-value goods (from 1 January 2023) as if they were the supplier. A fully taxable business does not have to apply it unless it elects to.

If reverse charge applies to you, Xero has dedicated reverse charge tax types, and the values flow into Box 14 (imported services and low-value goods) as well as Boxes 5, 6 and 7. If you are not sure whether you are a reverse charge business, ask your accountant before filing.

Reconciliation checks before you finalise

Your GST return is only as good as your reconciliation. Before you finalise the return in Xero, work through these.

  1. Reconcile every bank account to the period end

    Every bank feed, including foreign currency accounts, should have no unreconciled lines dated in the period. Our guide to Xero bank feeds for DBS, OCBC and UOB covers feeds that stop syncing.

  2. Clear your payment clearing accounts

    Stripe, HitPay and Shopify clearing accounts should be close to zero apart from payouts in transit at the period end.

  3. Check for missing bills and receipts

    Expenses paid but not yet entered as bills mean input tax you have not claimed. Expenses entered without a tax invoice may not be claimable.

  4. Compare with last quarter

    Look at each F5 box against the previous return. A large swing should have a reason you can explain, such as a big equipment purchase.

  5. Lock the period

    Set a lock date in Xero after finalising so nobody edits transactions inside a filed period by accident.

IRAS also needs your invoices to meet its rules. Our guide to GST tax invoice requirements lists what a valid tax invoice must show.

Filing the GST F5 to IRAS from Xero

Xero's guide to filing a GST F5 with IRAS sets out the process. You need the Advisor or Standard + reports user role, and you sign in with Singpass (Corppass for yourself, or as a tax agent).

  1. Open the GST F5 Return in Reporting and select the finalised return.
  2. Click File with IRAS and choose Myself or Tax agent.
  3. Complete contact details and the declaration, then sign in with Singpass.
  4. Pick the right UEN or Entity ID and allow Xero to connect to IRAS.
  5. Click File return and wait for the status to change to Filed with IRAS.

Xero sends only the box totals, not the transactions behind them. Payment is separate: you pay IRAS outside Xero, by GIRO or another IRAS payment mode. Once filed, Xero says any adjustment must be made by filing a GST F7 in myTax Portal.

If you are choosing software for the first time, our Xero vs QuickBooks comparison covers GST features in both.

Do it yourself or get help?

If your books are reconciled monthly and your accounts have the right tax defaults, filing from Xero takes minutes. The work is in the set-up and the monthly routine, not the filing step.

If payouts, fees and bank feeds are the reason reconciliation takes days, our Xero / QuickBooks Integration (S$390, fixed price) connects Stripe, HitPay or Shopify and your bank feed so sales and fees reconcile, and leaves a short guide for your bookkeeper. We do not do bookkeeping or file tax returns; for GST treatment questions, use your accountant or a tax agent.

Frequently asked questions

Yes. Xero lets users with the Advisor or Standard plus reports role file a finalised GST F5 return directly with IRAS, signing in with Singpass. Xero sends only the box totals, not the underlying transactions. You still pay any GST due to IRAS separately, for example by GIRO.

The return and any payment are due one month after the end of the accounting period. For standard quarters, that is 30 April, 31 July, 31 October and 31 January. IRAS does not grant extensions, and a nil return is still required if there was no business activity in the period.

Xero says that once a GST F5 is filed with IRAS, any adjustment has to be made by filing a GST F7 return in myTax Portal. Editing transactions in Xero after filing does not change what IRAS has. Set a lock date after each filing so filed periods are not changed by accident.

Only on the GST shown on a valid tax invoice. Stripe says that for Singapore accounts GST applies to certain fees, such as Connect, Terminal hardware and Radar, and it sends a monthly tax invoice for that GST. Check each payment provider's tax invoice rather than applying 9 percent to every fee.

Usually not, if you are fully taxable. IRAS applies reverse charge to GST-registered businesses that are not entitled to full input tax credit, such as those making exempt supplies or receiving non-business receipts. Fully taxable businesses can elect to apply it but do not have to. Ask your accountant if you are unsure.

Rather have it done for you?

Fixed price, set up in your own accounts.

Order online, get a written scope, and keep full ownership of everything we set up. Questions first? Ask us in writing.