IFRS 15 Agent vs Principal: A Simple Guide

October 10, 2025
Jason Berwanger
Accounting

Get a clear, practical explanation of IFRS 15 agent vs principal, with tips to help you classify transactions and recognize revenue accurately.

A magnifying glass examining the IFRS 15 agent vs principal distinction on a map.

For a small business with a few simple transactions, figuring out your role is straightforward. But what happens when you’re processing thousands of transactions a day, each with different third-party vendors and service agreements? Manually applying the IFRS 15 agent vs principal analysis at that scale is nearly impossible and a recipe for error. For high-volume businesses, getting this right requires a system that can automate the decision-making process based on your contract data. This guide breaks down the core principles you need to know, so you can build a reliable and scalable process for accurate revenue recognition, no matter how complex your business gets.

HubiFi CTA Button

Key Takeaways

  • Your Role Is Defined by Control: The deciding factor between being a principal or an agent is who controls the good or service before it gets to the customer. This determines whether you report the full transaction amount (gross revenue) or just your fee (net revenue).
  • Analyze Each Promise Separately: Don't treat complex contracts as a single unit. You must evaluate your role for each distinct good or service promised to the customer, as you can be a principal for one part of a deal and an agent for another.
  • Build a System to Stay Audit-Ready: Turn theory into practice by creating a consistent evaluation process. Documenting the "why" behind your classification for each revenue stream and regularly reviewing your decisions is the best way to ensure compliance and prepare for any audit.

Principal vs. Agent: What's the Difference Under IFRS 15?

Getting your revenue recognition right under IFRS 15 often comes down to one key question: Are you a principal or an agent? This isn't just accounting jargon; the answer directly determines how much revenue you report. The core of the issue is control. The party that controls the goods or services before they are transferred to the customer is the principal. The party that simply arranges for another company to provide them is the agent. Making the wrong call can lead to misstated revenue, a major red flag for auditors. We'll walk through what each role means and how it impacts your bottom line.

What Is a Principal?

Think of a principal as the main provider in a transaction. A principal controls the goods or services before they are handed to the customer, meaning you are responsible for fulfilling the promise. This includes bearing primary risks, like inventory or customer satisfaction. For reporting, a principal recognizes the full (gross) amount of revenue from the sale and the associated cost of goods sold. For example, if you sell a product for $100 that cost you $60, you report $100 in revenue and $60 in costs.

What Is an Agent?

An agent, on the other hand, acts as a facilitator. An agent’s job is to arrange for another company—the principal—to provide goods or services to the customer. The key difference is that the agent never actually controls the items being sold. They earn a fee or commission for their part in the transaction. Because they don't hold the primary responsibility, an agent only reports the net amount they earn as revenue. For instance, if a booking site earns a $50 commission on a $500 flight, it only reports $50 as revenue.

How This Distinction Affects Your Revenue

The financial impact is significant. As a principal, you report the full amount the customer pays as gross revenue, making your top-line figure larger. As an agent, you only report the net amount you keep as your fee or commission. This results in a smaller top-line number but accurately reflects your role. Getting this right is crucial for compliance and a clear financial picture. It requires a solid grasp of your data, which is why seamless integrations between your platforms are so important.

How to Determine Who Has Control

The entire principal versus agent question boils down to one critical concept: control. Under IFRS 15, the focus is on which party controls a promised good or service before it is transferred to the end customer. If your company has control, you’re the principal. If you’re simply arranging for another party to provide the good or service, you’re the agent.

Think of it this way: who is in the driver’s seat? The person steering the car has control, not the passenger giving directions. To figure out if you’re the driver, you need to look at a few specific indicators that show who is truly directing the use of the product or service and receiving its benefits. Getting this right is the foundation for correctly recognizing your revenue.

Key Indicators of Control

The most straightforward sign of being a principal is that you control the goods or services before they get to the customer. This means you have the ability to decide how the product or service is used and you get to enjoy the majority of its benefits. For example, if you purchase goods from another company to hold as inventory and then resell them to a customer, you have control. You took ownership of those goods, even if it was for a brief moment, before passing them on. This act of acquiring the asset before the sale is a strong indicator that you are acting as the principal in the transaction.

Other Important Signs of Control

Beyond direct ownership, there are other practical signs that point to you being the principal. Ask yourself these questions:

  • Who is primarily responsible for fulfillment? If the customer has an issue with the product quality or service delivery, are you the one they call to make it right?
  • Who holds the inventory risk? If the goods don’t sell, are you the one stuck with them?
  • Who sets the price? Do you have the freedom to decide the final price the customer pays?

If you answered "me" to these questions, you're likely the principal. These responsibilities show that you bear the risks and rewards associated with delivering the goods or services, which is a core part of the principal vs. agent analysis.

Common Misconceptions About Control

It’s easy to get tripped up by factors that seem important but don't actually determine control. For instance, just because you bear credit risk—the risk that a customer won’t pay you—doesn’t automatically make you the principal. An agent can also face credit risk depending on the contract terms. Another common mistake is assuming that handling the customer’s payment makes you the principal. While you might be processing the transaction, what really matters is who controls the underlying good or service being sold. The flow of money is less important than the flow of control over the actual product. Always bring your analysis back to who directs the use of the asset.

A Simple Two-Step Process for Classification

Sorting out whether you're a principal or an agent doesn't have to be a headache. The IFRS 15 framework gives us a clear, two-step process to follow. By focusing on the specific goods or services promised to the customer and who controls them, you can get to the right answer. Let's walk through each step so you can apply it to your own contracts.

Step 1: Identify the Goods or Services

First, you need to pinpoint the exact goods or services the end customer is receiving. This might sound obvious, but it’s about looking at the transaction from the customer’s point of view. What did they actually purchase? Sometimes, what a business considers its primary service isn't what the customer is ultimately buying. For example, if you run a platform that connects freelance writers with clients, the specified service is the written content, not just the connection. Getting this right is the foundation for the entire principal versus agent framework, so take the time to define each distinct promise to your customer.

Step 2: Assess Who Controls Them Before Transfer

Once you know what the customer is getting, the next question is: does your company control that good or service before it’s transferred? Control means you have the ability to direct the use of the asset and obtain substantially all of its remaining benefits. Think of it this way: can you decide what happens to the product or who performs the service? If you’re a retailer selling shoes, you control the inventory on your shelves before a customer buys it. You are the principal. If you’re a travel agent booking a flight, the airline controls the seat. You are the agent. This assessment of control is central to ASC 606 and IFRS 15.

How to Handle Complex Arrangements

Things can get tricky when a single contract involves multiple promises. It’s entirely possible for a company to be a principal for one part of a deal and an agent for another. A great example is an online marketplace. The company might sell its own branded products, making it a principal for those sales. At the same time, it might allow third-party sellers to use its platform to sell their goods, acting as an agent in those transactions. In these situations, you need to apply the two-step analysis to each distinct performance obligation separately. This is where having a clear understanding of your revenue streams is essential for accurate financial reporting.

Key Factors to Consider in Your Classification

Once you understand the core concept of control, you can apply it to your business. But real-world contracts are rarely simple. You might be juggling multiple products, services, and third-party vendors all within a single customer agreement. This is where a careful, methodical approach is essential. Getting your classification wrong isn’t just a minor bookkeeping error; it can lead to significantly misstated revenue and serious compliance headaches down the road.

A single contract can contain several promises to your customer, and your role might change from one promise to the next. That’s why you can’t just label an entire transaction as “principal” or “agent.” You have to look deeper. This means breaking down complex agreements into their individual components and assessing each one against the control framework. Factors like the number of performance obligations, the structure of your contracts, and even the common practices in your industry all play a role in painting an accurate financial picture. Let’s break down the key areas you need to examine to make the right call every time.

Dealing with Multiple Performance Obligations

Many contracts include more than one distinct good or service promised to a customer. When your company has these multiple performance obligations, you have to determine your role for each one individually. You can’t just apply a single label to the entire contract. For example, if you sell a software subscription that you own and also arrange for third-party installation services, you need to assess each of those promises separately. You are likely the principal for the software since you control it, but you could be an agent for the installation service. This separate evaluation is critical for recognizing revenue correctly for each part of the deal.

Working Through Complex Contracts

Complex contracts with a variety of goods and services require you to evaluate each obligation on its own merits. A single agreement might see you acting as the principal for some items while serving as an agent for others. The key is to dissect the contract and analyze your relationship with each specific good or service before it reaches the customer. The principal versus agent framework should be applied to every single performance obligation, not just the contract as a whole. This ensures that your financial reporting is precise and compliant, no matter how complicated the arrangement seems at first glance.

Handling Mixed Principal-Agent Roles

It’s entirely possible—and quite common—to be both a principal and an agent within the same transaction. Think of an online travel company that sells its own curated vacation packages while also offering flights from major airlines. In this scenario, the company is the principal for the vacation package it created and controls, so it recognizes the gross revenue. For the airline tickets, it acts as an agent, recognizing only the net commission. This mixed role requires careful analysis to ensure proper ASC 606 revenue recognition and prevent misstating your revenue and liabilities.

How Your Industry Affects Classification

The nature of your industry often provides strong clues about your likely role. For instance, online marketplaces and platforms that connect buyers and sellers, like Etsy or Airbnb, typically function as agents. They facilitate a transaction between two other parties and earn a commission. In contrast, a traditional retail store that buys inventory from wholesalers and then sells it to customers is almost always the principal because it takes on inventory risk and has control over the goods. Understanding these industry norms can provide a helpful starting point for your own classification, though you always need to analyze your specific contracts to make the final determination.

How to Recognize Revenue Correctly

Once you’ve figured out whether you’re acting as a principal or an agent, the next step is to apply the correct accounting treatment. This is where your classification directly impacts your financial statements, particularly your income statement. Getting this right isn’t just about following the rules—it’s about presenting an accurate picture of your company’s performance. The difference between reporting gross revenue as a principal and net revenue as an agent is significant, affecting everything from your top-line figures to key business metrics. Let's break down exactly how to record revenue in each scenario so you can ensure your books are clean, compliant, and ready for any audit.

Recognizing Revenue as a Principal

If you are the principal in a transaction, you recognize revenue on a gross basis. This means you report the full amount you receive from the customer as revenue. You also report the cost of the goods or services you provided as a separate line item, usually as the cost of goods sold (COGS). Think of it this way: because you control the goods or services before they reach the customer, you are responsible for the entire transaction. For example, if you sell a product for $150 and it cost you $90 to acquire, you’ll record $150 in revenue and $90 in COGS. This method provides a complete view of your sales activity and the direct costs associated with it.

Recognizing Revenue as an Agent

When you act as an agent, your role is to facilitate a sale for another party. Since you don't control the goods or services, you don't recognize the full transaction amount as revenue. Instead, you recognize revenue on a net basis. This means you only report the fee or commission you earn for your service. Using the same example, if you facilitate the sale of a $150 product and your commission is $15, you only record $15 in revenue. The remaining $135 is passed on to the principal. This approach accurately reflects that your business's true earnings from the transaction are limited to the fee for your arrangement services.

Accounting for Variable Consideration

The decision to classify yourself as a principal or an agent isn't a strategic choice—it's a judgment based on the specific facts of each arrangement. This becomes especially important when contracts include variable considerations like rebates, discounts, or performance bonuses. These variables can sometimes blur the lines of control. Your accounting needs to reflect this reality. It requires a careful, consistent assessment of each contract to determine your role. This is where having a robust system for automated revenue recognition becomes invaluable, helping you manage complex scenarios and apply judgment consistently across all your transactions.

What You Need to Document

Clear documentation is your best friend when it comes to compliance and audits. For every distinct good or service you offer, you need to document your assessment of whether you are the principal or the agent. This documentation should clearly explain why you reached that conclusion, referencing specific indicators of control and relevant clauses in your contracts. Don’t just make the decision; record the rationale behind it. Keeping a detailed record of your analysis for each revenue stream creates a clear audit trail that will save you headaches down the line. If you're looking to streamline this process, you can schedule a demo to see how the right tools can simplify compliance.

Putting It Into Practice and Managing Risk

Understanding the difference between a principal and an agent is the first step, but applying that knowledge consistently across all your transactions is where things get tricky. This isn't just an academic exercise; getting the classification wrong can lead to misstated financials, which can cause serious problems with auditors and regulators. The key is to build a reliable process supported by the right systems, internal controls, and documentation. Let's walk through how to set up a framework that not only ensures compliance but also protects your business from unnecessary risk. By being proactive, you can turn a complex accounting rule into a standard, manageable part of your operations.

What Your Systems Need

First things first, your accounting systems need to be up to the task. Deciding if you're a principal or an agent isn't a one-time policy choice; it's a judgment you have to make based on the specific facts of each deal. For businesses with high transaction volumes, trying to manage this manually with spreadsheets is a recipe for errors and sleepless nights. Your systems must be able to handle both gross and net revenue recognition and allow you to apply the correct method on a transaction-by-transaction basis. An automated revenue recognition solution can connect directly to your sales and payment platforms, applying the right rules automatically. This ensures your data integrations create a seamless flow of information, giving you accurate financials without the manual headache.

How to Set Up Internal Controls

Internal controls are simply the guardrails you put in place to make sure your team makes the right call every time. Since you have to assess your role for each good or service you provide, you need a standardized process. Start by creating a checklist or decision tree based on the IFRS 15 control indicators. This gives your team a clear, repeatable framework for evaluating contracts. Who is primarily responsible for fulfilling the promise to the customer? Who holds inventory risk? Who has discretion in setting prices? Documenting these steps ensures every transaction is assessed consistently. It also makes it easier to train new team members and maintain accuracy as your business grows.

Why Clear Documentation is Crucial

If you can't prove how you reached your conclusion, it's almost as bad as getting it wrong in the first place. Clear documentation is your best defense in an audit. For every significant contract or type of transaction, you should have a memo that outlines your principal vs. agent analysis. This file should include the relevant contract clauses, your assessment of who controls the goods or services before they're transferred, and the final conclusion. As we've covered in our HubiFi Blog, this distinction has a major impact on your financial reports, so being able to show your work is non-negotiable. Think of it as building a case file that proves your compliance.

How to Prepare for an Audit

When auditors arrive, your principal-agent classifications will be under the microscope. They will want to see your policies, test your controls, and review your documentation for specific transactions. Having everything organized ahead of time makes this process infinitely smoother. Be ready to walk them through your decision-making process and provide the documentation that supports it. An automated system that centralizes this information is a huge advantage here. When you can easily pull reports and show a clear audit trail for how revenue was recognized, you build trust and confidence. This preparation helps you pass audits efficiently and demonstrates that you have a firm handle on your financial operations.

Your Action Plan for Ongoing Compliance

Staying compliant with IFRS 15 isn't a one-and-done task. As your business grows and your contracts evolve, your role as a principal or agent can shift. That’s why having a solid, ongoing compliance plan is so important. It protects you from costly errors and ensures your financial reporting is always accurate. Think of it as a routine health check for your revenue recognition process. By building these steps into your regular operations, you can confidently manage your classifications and stay prepared for any audit that comes your way. This proactive approach saves you from future headaches and keeps your financial house in order. Here’s how you can create a simple yet effective plan to stay on top of your compliance game.

Define Your Evaluation Process

First things first, you need a clear and consistent process for evaluating your role in every transaction. It’s crucial to remember that deciding whether you're a principal or an agent isn't a strategic choice—it's a judgment based on the specific facts of each arrangement. Your team should have a documented framework that walks them through the control indicators for every new contract or product line. This process ensures everyone applies the same logic and helps you maintain consistency in your revenue recognition. By standardizing your evaluation, you create a reliable system that reduces ambiguity and strengthens your compliance position from the very beginning.

Implement Quality Control Measures

Once you have a process, you need to build in quality control. This means you must determine if you are a principal or an agent for each specific good or service you provide to a customer. You can't apply a single classification across your entire business if you have different types of arrangements. Set up internal checks to review classifications before they are finalized in your accounting system. This could involve a second-level review by a senior team member or an automated flag in your software for contracts with unusual terms. Having strong data integrations can help pull the necessary information together to make these checks seamless and efficient.

Monitor Your Classifications Continuously

Business is always changing, and your classifications need to keep up. A deal that starts with you as an agent could evolve, shifting control and making you the principal. That’s why you need to constantly monitor your contracts and business relationships. Make it a habit to review your role whenever a contract is renewed, amended, or when your operational involvement changes. For example, if you start holding inventory for a product you previously only facilitated the sale of, it’s time for a re-evaluation. This vigilance ensures your financial reporting accurately reflects the current reality of your business operations, not just how things were when the deal was first signed.

Establish a Regular Review Cycle

To make monitoring more manageable, establish a formal review cycle. Depending on your business volume and complexity, this could be quarterly or semi-annually. During this review, your team should proactively look at a sample of ongoing contracts to confirm the initial classifications are still correct. Create a simple checklist based on the IFRS 15 control indicators to guide the review. This regular cadence turns a daunting task into a routine business process, making it easier to catch potential issues before they become significant problems. It also demonstrates a commitment to accurate reporting, which is something our team of experts always recommends.

Related Articles

HubiFi CTA Button

Frequently Asked Questions

Is it better to be a principal or an agent? This is a great question because it gets to a common misunderstanding. Your classification isn't a strategic business choice you get to make; it's a judgment based on the facts of the transaction. Your goal isn't to be one or the other, but to accurately reflect your role based on who has control over the goods or services. Getting the facts right is what matters for compliant financial reporting, not trying to fit into a preferred category.

What's the most common mistake you see companies make with this classification? The biggest pitfall is focusing too much on superficial factors, like who handles the customer's payment or who bears the credit risk if the customer doesn't pay. While these are part of the picture, the single most important factor is control. Always bring your analysis back to one question: Who controls the good or service before it gets to the customer? That's the key to getting the classification right.

Can my company be both a principal and an agent at the same time? Absolutely, and it happens all the time. You might be a principal for one product you sell and an agent for a service you arrange for that same customer, all within one contract. For example, you might sell your own software (as a principal) and also facilitate a third-party training session for it (as an agent). You have to analyze each distinct promise to the customer separately to determine your role for each part of the deal.

If I collect the payment from the customer, does that automatically make me the principal? Not at all. Simply being the one to process the customer's payment doesn't make you the principal. Think of a concert ticket platform. They collect your money for the ticket, but the venue and the artist are the ones who control and deliver the actual service—the concert. The platform is just facilitating the sale. The flow of cash is less important than the flow of control over the actual product or service being sold.

My contracts are pretty standard. Do I really need to review them all individually? Even with standard contracts, it's essential to have a process to evaluate your role for each distinct good or service you offer. You can't just apply a blanket classification to your whole business. While you might not need a deep dive on every single identical transaction, you do need to perform the analysis for each type of transaction. This ensures you have a solid basis for your accounting and the documentation to back it up if an auditor asks.

Jason Berwanger

Former Root, EVP of Finance/Data at multiple FinTech startups

Jason Kyle Berwanger: An accomplished two-time entrepreneur, polyglot in finance, data & tech with 15 years of expertise. Builder, practitioner, leader—pioneering multiple ERP implementations and data solutions. Catalyst behind a 6% gross margin improvement with a sub-90-day IPO at Root insurance, powered by his vision & platform. Having held virtually every role from accountant to finance systems to finance exec, he brings a rare and noteworthy perspective in rethinking the finance tooling landscape.