If you prepare more than a handful of Canadian personal tax returns each year, you already know the pain of printing, stapling, and mailing paper returns to the CRA. One missing schedule, one misfiled T1, and you are waiting weeks for reassessment. That is why CRA EFILE for tax preparers Canada has become the standard for any firm that wants to close files faster and reduce manual errors. EFILE lets you transmit T1 returns electronically, get instant confirmation, and skip the paper chase entirely.

But getting started with EFILE is not as simple as flipping a switch. You need to meet eligibility criteria, register with the CRA, choose compatible software, and understand the rules around Web Access Codes and authorization. This guide walks through every step so you can start filing electronically with confidence.

Table of Contents

What Is CRA EFILE and Who Should Use It?

EFILE is the Canada Revenue Agency's electronic filing service for tax preparers. It allows you to submit T1 personal income tax returns on behalf of your clients. The system is separate from NETFILE, which is for individuals filing their own returns. EFILE gives preparers a higher level of access: you can file up to 50 returns in a single transmission, receive immediate acknowledgement, and manage client authorizations online.

Who should use EFILE? Any tax preparer, accountant, or bookkeeper who files more than a handful of personal returns each year. Even small firms with five to ten clients benefit because EFILE eliminates the cost of paper, postage, and manual data entry errors. For firms handling 50-plus returns, the time savings are substantial. A typical paper return takes 15 to 20 minutes to prepare for mailing; an EFILE return takes two minutes to transmit.

Eligibility Requirements for EFILE

Before you can start using EFILE, you must meet several conditions set by the CRA. These requirements are designed to ensure that only qualified professionals access the system.

  • You must be a tax preparer. The CRA defines a tax preparer as an individual or business that prepares tax returns for a fee or as part of their professional services. This includes CPAs, enrolled tax agents, and bookkeepers.
  • You must have a business number (BN). If you operate as a sole proprietor, partnership, or corporation, you need a CRA business number. If you do not have one, you can register through the CRA's Business Registration Online service.
  • You must have a valid EFILE number. This is a unique identifier issued by the CRA after you submit an application. The application requires you to provide your business number, contact information, and details about your tax preparation business.
  • You must use CRA-approved EFILE software. Not every tax preparation program supports EFILE. You need software that has been certified by the CRA to transmit returns electronically. Most professional-grade Canadian tax software qualifies.
  • You must have a RepID or a Web Access Code (WAC) for each client. The CRA requires that you obtain authorization from each client before filing on their behalf. This is done through a Web Access Code or a RepID-based authorization.

If you are a municipality or a small business that prepares only a few T1 returns for employees or contractors, you may wonder whether EFILE is worth the registration effort. In that case, you might consider using a small business accounting platform that integrates tax preparation and filing, reducing the administrative overhead.

Step 1: Register for an EFILE Number

The registration process is straightforward but requires careful attention to detail. Here is how to do it.

  1. Log in to the CRA's EFILE Online Application. You will need a CRA My Business Account or a Represent a Client account. If you do not have either, you can register for My Business Account using your business number and other identifying information.
  2. Complete the EFILE application form. The form asks for your business name, address, contact information, and the name of the person responsible for EFILE transmissions. You will also need to declare that you meet the eligibility requirements.
  3. Wait for CRA approval. The CRA typically processes applications within two to four weeks. You will receive a letter in the mail with your EFILE number. Keep this number handy; you will need it to configure your tax software.
  4. Set up your EFILE account in your software. Once you have your EFILE number, enter it into your tax preparation software. Most programs have a settings or preferences section where you input your EFILE credentials.

One common frustration: the CRA sends the EFILE number by mail, not email. If you have moved recently or your mailing address is not up to date, you may experience delays. Make sure your business address on file with the CRA is current before you apply.

Step 2: Choose EFILE-Compatible Tax Software

Your tax preparation software is the bridge between your client data and the CRA. Not all software supports EFILE, and even among those that do, the user experience varies widely. When evaluating options, look for the following features:

  • CRA certification. The software must be listed on the CRA's approved EFILE software list. Check this list annually because certification can change.
  • Multi-user capability. If you have a team of preparers, you need software that allows multiple users to prepare and queue returns for transmission.
  • Error checking before transmission. Good software will flag common errors like missing schedules, invalid SINs, or mismatched names before you hit send.
  • Integration with accounting and bookkeeping tools. If you already use a platform for client bookkeeping, look for software that can import financial data directly. This reduces duplicate data entry and the risk of transposition errors.

For many Canadian accounting firms, the ideal setup is a unified platform that handles bookkeeping, payroll, and tax preparation together. Instead of juggling separate programs, you can manage client data in one place and transmit EFILE returns from the same system. Awditify's accounting firm workflow automation capabilities, for instance, let you move from bank feeds to financial statements to tax filing without switching screens.

Step 3: Collect Client Web Access Codes (WACs)

Every individual taxpayer in Canada has a Web Access Code (WAC) associated with their Social Insurance Number. The WAC is an eight-character code that the CRA issues by mail. You need this code to file a return on behalf of a client via EFILE. Here is what you need to know:

  • The WAC is unique to each tax year. A client's 2023 WAC will not work for their 2024 return. You must obtain a new WAC each year.
  • Clients can get their WAC online. They can log in to their CRA My Account and retrieve their WAC. Alternatively, they can call the CRA and have it mailed to them.
  • You cannot request a WAC on behalf of a client. The CRA will only issue the WAC to the individual taxpayer. You must ask your client to provide it.
  • Store WACs securely. Since the WAC grants access to a client's tax information, you should treat it like a password. Use a secure client portal to collect and store these codes.

If a client cannot find their WAC, you can use an alternative authorization method called RepID. With RepID, you register yourself as a representative for the client through the CRA's Represent a Client service. This method does not require a WAC but does require the client to authorize you online. Many preparers prefer WACs because they are simpler for one-off filings, while RepID is better for ongoing client relationships.

Step 4: Transmit Returns and Handle Errors

Once you have your EFILE number, compatible software, and client WACs, you are ready to transmit. The process typically looks like this:

  1. Prepare the return in your tax software. Review all entries, especially SIN, name, and address. A single character mismatch can cause a rejection.
  2. Run the software's error check. Most programs have a "Validate" or "Check" button that scans for common errors. Fix any issues before transmission.
  3. Enter the client's WAC in the EFILE transmission screen.
  4. Transmit the return. The software sends the return to the CRA and waits for a response. This usually takes less than a minute.
  5. Review the acknowledgement. The CRA sends back one of two messages: "Accepted" or "Rejected." If accepted, the return is filed. If rejected, the CRA provides a reason code.

Common rejection reasons include:

  • Duplicate SIN. The return has already been filed for that taxpayer.
  • Invalid WAC. The code does not match what the CRA has on file. Double-check that you are using the correct year's code.
  • Name mismatch. The name on the return does not exactly match the name on the CRA's record. This often happens with hyphenated last names or middle initials.
  • Missing schedules. Some returns require additional forms like Schedule 1 or provincial credits. Ensure all schedules are included.

If a return is rejected, fix the issue and retransmit. You can retransmit as many times as needed, but each attempt uses one of your client's WAC attempts. The CRA allows up to five attempts per WAC, so be careful.

Common EFILE Mistakes and How to Avoid Them

Even experienced preparers make mistakes with EFILE. Here are the most common ones and how to avoid them.

  • Using last year's WAC. The WAC changes every year. Always confirm you have the current year's code. A good practice is to ask clients for their WAC at the beginning of tax season and store it in your client management system.
  • Entering incorrect client information. A single digit off in the SIN or a misspelled name will cause a rejection. Double-check all client data against a government-issued ID or the previous year's return.
  • Failing to update software. The CRA updates EFILE specifications annually. If you do not install the latest version of your tax software, you may get errors or be unable to transmit. Set a calendar reminder to update software before February 1 each year.
  • Transmitting too many returns at once. While EFILE allows batch transmissions of up to 50 returns, sending a large batch increases the risk of a single bad return holding up the entire batch. Consider transmitting in smaller groups of 10 to 15 returns.
  • Not keeping records of transmitted returns. The CRA recommends keeping a log of every return you transmit, including the date, time, and acknowledgement number. This is critical if a client later claims they never filed. Your tax software should automatically maintain this log.

Frequently Asked Questions About CRA EFILE

How do I get a CRA EFILE number?

You must apply through the CRA's EFILE Online Application using your My Business Account. The application requires your business number and details about your tax preparation services. The CRA will mail your EFILE number to your registered business address within two to four weeks.

What is the difference between EFILE and NETFILE?

EFILE is for tax preparers filing on behalf of clients. It requires an EFILE number and uses Web Access Codes for authorization. NETFILE is for individuals filing their own returns. EFILE allows batch transmissions and has higher filing limits, while NETFILE is limited to one return per user.

Can I use EFILE to file corporate returns?

No. EFILE is specifically for T1 personal income tax returns. For corporate returns, you use the CRA's Corporate Internet Filing (CIF) system. Some tax software supports both, but the registration and authorization processes are different.

What software is best for CRA EFILE?

The best software for EFILE is one that is CRA-certified, integrates with your existing accounting tools, and supports multi-user workflows. Awditify's platform offers seamless EFILE transmission as part of its broader accounting and practice management features. With Awditify, you can manage client data, run payroll, and file T1 returns without switching between multiple programs. See how Awditify handles Canadian payroll and tax filing in a unified dashboard.

How long does it take to get an EFILE number?

Processing time is typically two to four weeks. However, if your application is incomplete or your business number is not yet active, it can take longer. Apply well before tax season to avoid delays.

What to Do Next

Getting started with CRA EFILE is a straightforward process once you know the steps: register for an EFILE number, choose compatible software, collect client WACs, and transmit with care. The biggest time sink is usually the upfront registration and software setup, but the payoff is significant. You eliminate paper, reduce errors, and get faster client refunds.

If you are still managing client data in spreadsheets and filing returns manually, now is the time to move to a dedicated platform. Awditify's small business accounting and practice management tools are built for Canadian tax preparers. They integrate EFILE transmission with bank feeds, invoicing, and payroll so you can run your entire practice from one screen. Book a demo to see how Awditify can streamline your tax season.