BIR noticeE-invoicing is due by 31 December 2026 for covered taxpayers, including businesses on a CAS or CBA with invoicing software.E-invoicing is due by 31 Dec 2026 for covered taxpayers.

CAS set-up in Odoo
TechNext

SAWT and QAP explained: the two BIR alphalists, and how Odoo builds them

The Summary Alphalist of Withholding Taxes (SAWT) lists the tax your customers withheld from you. The Quarterly Alphabetical List of Payees (QAP) lists the tax you withheld from your suppliers. Both are DAT files the BIR validates line by line. A QAP that fails can cost you the expense deduction, and a SAWT that fails puts your tax credits at risk. Here is how they work and how Odoo produces them.

Prepared by the TechNext Philippines Odoo and finance team, Taguig City.

By TechNext · · Updated · 5 min readBIR compliance

Key takeaways

  • SAWT = tax withheld from you by customers (from the 2307s you receive). QAP = tax you withheld from suppliers.
  • The QAP is attached to the 1601-EQ and 1601-FQ and is due with them, the last day of the month after the quarter (RMC 55-2026). The SAWT goes with the return where you claim the credit.
  • Files are validated by the BIR's Alphalist Data Entry and Validation Module (version 7.4 under RMC 15-2025) and sent through eSubmission.
  • Odoo exports both as DAT files compatible with the BIR Alphalist module, using the ATC codes on your withholding taxes.

Withholding tax creates paperwork on both sides of every transaction. When a customer withholds tax from your invoice, you collect a 2307 and claim the credit. When you withhold from a supplier, you remit it and issue the 2307. The BIR checks both sides through two alphalists. This guide explains each one and how Odoo produces them from your entries.

SAWT and QAP side by side

SAWTQAP
Full nameSummary Alphalist of Withholding TaxesQuarterly Alphabetical List of Payees
Who prepares itThe payee: you, when customers withheld from youThe withholding agent: you, when you withheld from suppliers
Built fromThe 2307s you receivedThe tax you withheld on your payments
Attached toThe return where you claim the credit, such as 1701Q, 1702Q, 1702 or 2550Q (RR 2-2006)1601-EQ (expanded) and 1601-FQ (final)
DueWith that returnWith the 1601-EQ or 1601-FQ: last day of the month after the quarter

RMC 55-2026 (26 May 2026) reminds withholding agents that the alphalist is an attachment to the withholding return, so it shares that return's deadline. The same circular lists the monthly alphalist for 1600-VT and 1600-PT (10th of the following month), the annual alphalist for compensation and final tax (31 January) and the annual 1604-E alphalist (1 March).

How the files are submitted

  • Electronic only. RR 1-2014 requires all withholding agents, regardless of the number of payees, to submit alphalists electronically, and RMC 5-2014 confirmed that CDs, DVDs and USB drives are no longer accepted.
  • Validated first. The BIR's Alphalist Data Entry and Validation Module checks the file. RMC 15-2025 released version 7.4, with new alphanumeric tax codes and updated rates.
  • A fixed file name. Under RMC 15-2025 Annex B (the same convention as RMC 7-2021), monthly, quarterly and annual alphalist files of payees are named TIN + branch code + return period + form type, ending in .DAT. For a 1601-EQ, the period is month and year.
  • Proof of submission. The BIR replies by email with a success or failure notice. Keep it with the return.

Why the BIR rejects alphalists

RMC 5-2014 lists the conditions for an alphalist to count as received. The common failures are:

  • Dummy or missing TINs, such as 000-000-000-000.
  • Lumped entries like "Various payees" or "Others" instead of named payees.
  • Special characters such as ñ, *, ? and & in names.
  • Old module versions that no longer match the current file structure.
  • Partial amendments. A corrected list must be complete, not only the changed rows.

The stakes are real. Under RR 1-2014, a list that does not follow the prescribed format and fails to upload is treated as not received, and the related expenses do not qualify as deductions. When the BIR sends a failure notice, RMC 5-2014 gives you five days to resubmit a corrected, complete list.

How Odoo builds SAWT and QAP

Odoo's Philippine localisation produces both from the withholding taxes on your posted entries:

  • SAWT comes from customer invoices with sales withholding taxes. QAP comes from vendor bills with purchase withholding taxes.
  • The report is under Accounting > Reporting > Tax Report, as SAWT & QAP (PH).
  • Export SAWT & QAP creates a DAT file compatible with the BIR Alpha module. You choose what the file is attached to (for example, 1601-EQ). Odoo exports one month at a time, as its documentation advises. The BIR treats the QAP as a quarterly attachment (RMC 15-2025 Annex B), so check in the current validation module whether to combine the three months, and file it by the 1601-EQ deadline.
  • Every withholding tax needs its ATC code, set on the tax's Philippines tab. Without it, the 2307, SAWT and QAP cannot be built. See setting up withholding tax and ATC codes.

The BIR's own module remains the final check. Run Odoo's DAT files through it before you submit.

Withholding taxes on a vendor bill are what Odoo reads for the QAP and the 2307 (screenshot: odoo.com)
Withholding taxes on a vendor bill are what Odoo reads for the QAP and the 2307 (screenshot: odoo.com)

A quarter-end checklist

  1. Collect every 2307 from customers and match each to its invoice before you build the SAWT.
  2. Check that each withholding tax has the right ATC and that each partner has a valid TIN.
  3. Export the DAT files from Odoo and validate them in the current BIR module.
  4. Reconcile: QAP totals against the tax remitted in your 0619-E and 1601-EQ, SAWT totals against the credits you claim.
  5. File, then lock the period in Odoo.

You don't need to hire your own team. A TechNext adviser reviews your withholding set-up first, then our team in Taguig City configures Odoo so the SAWT and QAP come from your entries, for you to validate in the BIR module and file. See how we set up Odoo for BIR requirements.

Rules change. This article reflects RR 2-2006, RR 1-2014, RMC 5-2014, RMC 7-2021, RMC 15-2025 and RMC 55-2026, read from the BIR's own documents where possible, and Odoo's 20.0 documentation, as available on 21 October 2026. It is not tax advice: confirm with your accountant or the BIR before you act.

Sources

Common questions

What is the difference between SAWT and QAP?

The SAWT lists tax that customers withheld from you, built from the 2307s you received. The QAP lists tax you withheld from your suppliers, attached to your 1601-EQ or 1601-FQ.

When is the QAP due?

With the 1601-EQ or 1601-FQ, on the last day of the month after the quarter closes, as RMC 55-2026 restates.

What happens if my alphalist fails validation?

The BIR emails the reasons. Under RMC 5-2014 you resubmit a corrected, complete list within five days. A list that never uploads is treated as not received, which can disallow the related expenses.

Does Odoo create SAWT and QAP files?

Yes. The Philippine localisation exports both as DAT files compatible with the BIR Alphalist module, from the withholding taxes on your invoices and bills.

Odoo Ready Partner

About TechNext. TechNext Pte. Ltd. is a trusted expert adviser for ERP and compliance: an Odoo Ready Partner headquartered in Singapore, with its main development and consulting hub in Taguig City, Metro Manila and an AI engineering hub in Ho Chi Minh City. Our own experts implement Odoo end to end (discovery, configuration, data migration, training and support), set up with the Philippine (BIR) and Singapore (GST) localisations, for clients in 25+ countries. We are not affiliated with, accredited by or acting for the BIR or any government agency, and we do not file or register on your behalf. About us · Get a quotation

More from the blog.

All articles

You don't need to hire your own team.

TechNext sets up your Odoo, can build your website and brand on it, and stays on after go-live, in Singapore and the Philippines. An adviser reviews your situation first.

Set up meeting Ask Nexi
Services catalogue