Racklipedia
Racklify
​
Racklify Glossary

BN9 vs Program Account Suffixes: How The Nine‑Digit Root Connects To CRA And CBSA Accounts

Updated October 20, 2026
Published October 20, 2026

BN9

Definition

The nine-digit core Canadian Business Number used as the base identifier for CRA and CBSA program accounts.

Overview

BN9 The nine-digit core Canadian Business Number used as the base identifier for CRA and CBSA program accounts. The BN9 is the persistent numeric root assigned to a legal entity; program account suffixes are appended to that root to create operational account strings used for GST/HST, payroll, corporate tax, import/export and other federal program interactions.


Understanding the difference between the BN9 (the root) and program account strings (the BN9 plus suffix) is essential for anyone managing taxes, customs or logistics. The BN9 stays the same across an entity’s lifetime, while program accounts can be added, changed or closed as the business’s obligations evolve. Misunderstanding or misusing these parts is a common source of reconciliation errors between accounting, customs brokerage and CRA records.


Structure And Examples


The canonical format used by CRA systems is: nine-digit BN + two-letter program identifier + four-digit account number. Examples illustrate the difference.


  • BN9 (root): 123456789 — identifies the legal entity only.
  • Program account: 123456789RT0001 — combines the BN9 with RT (GST/HST) and account number 0001.
  • Multiple accounts: 123456789RP0001 might show payroll, while 123456789RC0001 is typically a corporate tax account; each links back to the same BN9.


For customs and CBSA purposes, the BN9 identifies the importer or exporter. Systems and forms commonly request the program account (full string) when duties, GST/HST or regulatory fees are involved, because the program suffix directs the transaction to the correct administrative ledger.


When To Use The BN9 Alone Versus Full Program Accounts


Operationally, there are clear situations for each:


  • Use BN9 alone: Internal registries, corporate master data, and when confirming the legal entity without assigning a tax or customs transaction.
  • Use full program account: Filing remittances, submitting customs entries, completing forms that create tax or duty liabilities where money or regulatory responsibility is recorded to a specific program account.


For example, a warehouse receipt might record the BN9 to identify the client, but the customs broker will include the importer’s GST/HST program account (derived from the BN9) in the customs declaration so CBSA and CRA know where to route fee and tax postings.


How This Affects Data Flows And Systems


WMS, TMS and ERP systems must store BN9s as the canonical customer identifier and be capable of appending and validating program account suffixes when generating customs or tax documents. Validate inputs: a single digit error in the BN9 or an incorrect suffix will break automated matching between CBSA importations and CRA accounts and may trigger penalties or release delays.


  • Data model: Maintain BN9 as the primary key for company records; map program accounts as related entities.
  • Validation: Implement format checks (nine digits for BN9, program codes and four-digit account) and reconcile against client-supplied documentation.


Practical Guidance For Logistics Teams


Carriers, customs brokers and warehouses should request the full program account string when the transaction creates a tax or duty obligation. Keep the BN9 on file as the master identifier and require customers to provide the program account types they use for trade and tax remittance.


  • Ask for examples: Request a sample program account (e.g., 123456789RT0001) so you can validate formatting and match it to CRA records if necessary.
  • Document changes: If a client closes or opens a program account, update your systems to avoid shipping under a deprecated account.


Dispute Handling And Corrections


If a shipment is filed under the wrong program account, coordinate with the customs broker and the importer to correct the filing with CBSA. If the issue impacts tax reporting, the CRA may require amended filings. Retain clear audit trails showing the BN9, the originally filed program account and the corrected account to support any appeals or reconciliations.


In short, the BN9 is the nine-digit core Canadian Business Number used as the base identifier for CRA and CBSA program accounts. Treat the BN9 as the legal-entity key and program accounts as operational channels derived from that root; clear separation and accurate usage of both reduce border friction, accounting errors and compliance risk.

Sources And Additional Reading (3)

More from this term
Looking for a 3PL?

Compare warehouses on Racklify and find the right logistics partner for your business.