Singapore · Free chart of accounts template

Singapore Ecommerce Chart of Accounts for QuickBooks: Import GST and Fees

A free Singapore ecommerce chart of accounts for QuickBooks Online: import GST on stock, the reverse charge on platform fees, and cost of goods kept apart.

By ExpenseFlow team
· 25 June 2026

Free download · no email required

CSV with import and platform-fee accounts mapped to QuickBooks GST codes. Import file and GST code list below.

Download chart of accounts (CSV)

A Singapore online seller on QuickBooks Online lives in cross-border invoices: imported stock and platform fees billed from overseas. The GST treatment of those two is the whole game, and a generic chart handles neither well. This is a Singapore ecommerce chart of accounts for QuickBooks Online, with the import and reverse-charge codes mapped to the right accounts and a clean cost-of-goods split. It ships as a readable reference (CSV) and a QuickBooks import CSV.

Two-step setup, then the codes that matter

The QuickBooks import has no tax column, so you import the structure first and set the GST code on each account afterwards from the CSV mapping. For an online seller the codes to get right are IM (9%) on imported stock, TX-RE (9%) on overseas platform fees that fall under the reverse charge, ZP (0%) on international shipping, and the standard TX (9%) on local costs.

Import GST is claimed on the permit

Most commercial shipments cross the S$400 low-value line, so import GST at 9% is paid to Singapore Customs. The accounting subtlety is the document. That import GST is claimed on the Customs IN-PERMIT, filed through TradeNet by your forwarder, not on the overseas supplier’s invoice. So the supplier bill sits on Cost of goods sold recording the stock cost, and the IM (9%) code carries the import-GST line the permit supports. A separate inbound freight and import duties account holds shipping and duty, with OP (0%) listed for overseas legs.

Platform fees and the reverse charge

Marketplace and processor fees billed from overseas are imported services. A Singapore-registered platform charges GST you claim on TX (9%); an overseas-billed one triggers the reverse charge if you are partially exempt, and you self-account. So marketplace and platform fees and payment processing fees map to TX (9%) with TX-RE (9%) listed as the alternative. Payment processing also lists EP (0%), because some merchant acquiring is an exempt financial service.

Keep cost of goods clean

The chart separates landed stock cost from running costs. Cost of goods sold and inbound freight and import duties sit in the 5000s; marketplace fees, payment processing, shipping and fulfilment, packaging materials, and advertising sit in the 6000s. Holding that line at coding time is what keeps gross margin meaningful when stock and fees both arrive in foreign currency.

How to use it

  1. Open the CSV, which maps each account to its QuickBooks GST code, and adapt the names to the store.
  2. In QuickBooks Online, go to Settings, then Import data, then Chart of Accounts, and upload the CSV for the structure.
  3. On the import wizard, confirm the Type and Detail Type for each account.
  4. After import, set the GST code on each account from the CSV, applying IM (9%) to imports and TX-RE (9%) to reverse-charge fees.

The recurring work is the cross-border ledger:

  • A2X splits marketplace settlements into sales, fees, and refunds for posting.
  • ExpenseFlow reads each receipt and supplier invoice, extracts the currency and line detail, flags an overseas-supplier purchase carrying no Singapore GST so the import-GST claim is pointed at the permit, and posts the transaction into QuickBooks Online against the right account.
  • Dext pulls recurring courier and supplier bills into the file.

A reminder on currency: GST is accounted for in Singapore dollars, so convert foreign-currency invoices at an approved rate and keep both the original and the SGD figure. And confirm whose name is on the IN-PERMIT before claiming import GST, since only the importer of record can.

On Xero instead? See the Singapore ecommerce chart of accounts for Xero, where the import sets the GST codes directly. For the full GST picture, see the Singapore ecommerce expenses guide.

Questions, answered

Common questions

Which code is import GST on stock?

IM (9%), the import code, listed as an alternative on the Cost of goods sold account. Import GST above S$400 is paid to Singapore Customs and claimed on the IN-PERMIT, not the overseas supplier's invoice. The supplier bill records the stock cost; IM (9%) carries the import GST the permit supports.

Do overseas platform fees attract GST?

If the platform is GST-registered in Singapore, its fees use TX (9%). If billed from overseas and you are partially exempt, the reverse charge applies, so the marketplace and platform fees account lists TX-RE (9%) as an alternative to TX (9%).

Why keep selling fees out of cost of goods?

Because marketplace fees, payment processing, and advertising are operating expenses, not stock costs. Folding them into cost of goods sold distorts gross margin. This chart puts the landed cost of stock in the 5000s and the fees in the 6000s.

Does the import set the GST codes?

No. The QuickBooks chart-of-accounts import has no tax column, so it creates the structure and you set each account's GST code afterwards from the CSV mapping, applying IM (9%) to imports and TX-RE (9%) to reverse-charge fees where needed.

Keep exploring

Stop filling in spreadsheets by hand

A template is a starting point. ExpenseFlow captures receipts, reads the tax automatically, and posts the cleaned record to Xero or QuickBooks Online, so the log keeps itself.

Start free trial