Activity-Based Costing: Improving Pricing, Budgeting, and Profitability in Software Companies

Activity-Based Costing: Improving Pricing, Budgeting, and Profitability in Software Companies

Activity-Based Costing: Improving Pricing, Budgeting, and Profitability in Software Companies

Activity-Based Costing: Improving Pricing, Budgeting, and Profitability in Software Companies

Sep 16, 2024

Activity-Based Costing (ABC) allows for more precise cost attribution and more informed decision-making. ABC tracks expenses by looking at specific activities in a business, like processing customer data or running server operations. It assigns costs to these activities to show where money is really going, helping software companies see which parts of their business are more expensive.

For software companies, activities might include things like user authentication, data storage, running specific features, or handling customer support tickets. ABC helps these companies understand the true cost of each of these activities.

Traditional Costing vs ABC

Traditional costing methods have been widely used across industries for decades. These methods typically allocate overhead costs based on simple metrics like labor hours or units produced. For software companies, this might mean dividing server costs equally among customers or distributing development costs based on expected sales.

However, these traditional approaches often fall short for software businesses due to their unique cost structures and complex product offerings. This is where Activity-Based Costing (ABC) comes in.

ABC differs from traditional costing in several key ways:

  1. Cost Drivers: Traditional methods use broad, volume-based allocation, while ABC uses specific, activity-based drivers like API calls or storage used.

  2. Granularity: Traditional costing provides high-level cost information, whereas ABC offers detailed data for individual activities and features.

  3. Overhead Allocation: Traditional methods spread overhead evenly or based on simple metrics, but ABC assigns it based on actual resource consumption.

  4. Customer Profitability: Traditional costing assumes similar costs for customers in the same tier, while ABC reveals true cost-to-serve for individual customers.

ABC offers several advantages:

  • Accurate Feature Costing: Reveals the true cost of individual software features.

  • Informed Pricing: Enables pricing that reflects actual costs of serving different customer segments.

  • Efficient Resource Allocation: Helps prioritize optimization efforts.

  • Better Strategic Planning: Provides insights to guide product development and marketing strategies.

Traditional costing falls short because it:

  • Misaligns with their typical cost structure (high fixed costs, low marginal costs).

  • Can't easily account for the complexity of multiple features with varying resource requirements.

  • Overlooks variations in how different customers use the product.

  • Becomes increasingly inaccurate as companies grow and add more features or customer segments.

How ABC works 

ABC breaks down a software company's operations into specific activities. It then tracks the costs associated with each activity. This approach reveals:

  1. Detailed Resource Use: ABC shows exactly how much computing power or storage each feature or customer action uses. For instance, it might reveal that the "export to PDF" feature uses 10 times more server resources than the "send email" feature.

  2. True Customer Costs: It reveals which customers are actually more expensive to serve based on their usage patterns. A customer who runs complex reports hourly might cost significantly more to serve than one who just logs in occasionally to check basic metrics.

  3. Feature Profitability: ABC uncovers which features of a software product cost more to maintain or run. This could show that while a machine learning recommendation engine is popular with customers, its high computational costs make it less profitable than simpler features.

ABC might also reveal hidden costs. For example, it could show that a seemingly simple feature actually triggers a cascade of background processes that consume significant resources.

Pricing and ABC

With ABC, software companies can set prices based on real data, not guesses:

  • Better Pricing Tiers: Companies can create pricing tiers that reflect actual usage costs. They might discover that unlimited file storage at the basic tier is unsustainable, leading to a new tier structure based on storage limits.

  • Improved Free Plans: They can figure out exactly how many free users they can support before losing money. This could lead to decisions like limiting certain high-cost features in the free tier or setting usage caps that align with the true cost of serving free users.

  • Custom Enterprise Pricing: For big clients, companies can offer tailored pricing based on expected usage and costs. If an enterprise client is expected to have high API usage but low storage needs, the pricing can be adjusted accordingly.

ABC might also reveal opportunities for usage-based pricing. A company might find that charging per API call or per gigabyte of data processed more accurately reflects their costs and could be more attractive to certain customer segments.

Budgeting and ABC

ABC makes budgeting more precise:

  • Resource Planning: Companies can predict future server needs based on past usage data. If ABC shows that data processing activities are growing 20% month-over-month, the company can plan server upgrades accordingly.

  • Growth Modeling: They can see how different growth scenarios would affect their costs. ABC could show how costs would change if the company doubled its customer base, revealing whether the current pricing model would remain profitable at scale.

  • Smart Investments: ABC helps decide which new features are worth developing based on their potential profitability. If ABC reveals that users who use a particular feature tend to stay longer and use more paid services, it might justify further investment in that feature.

ABC can also help with capacity planning. By understanding the resource requirements of different activities, companies can better predict when they'll need to upgrade their infrastructure or when it might be more cost-effective to switch to a different cloud provider.

Profitability and ABC

ABC reveals important information about profitability:

  • True Customer Value: It shows how much profit each customer actually generates over time. A customer paying for the highest tier might actually be less profitable than a mid-tier customer if they use a lot of costly features or require frequent support.

  • Churn Risks: ABC can spot when customers start using the product less, which might mean they're about to leave. If a customer's usage of key features drops significantly, it could trigger an alert for the customer success team to intervene.

  • Upgrade Opportunities: It identifies when customers are using a lot of resources and might need a bigger plan. For example, if a customer consistently hits their API call limit, it might be time to suggest an upgrade.

ABC might also uncover surprising profitability insights. A feature that seemed unimportant might turn out to be a key driver of profitability, or a high-profile client might turn out to be less profitable than assumed due to their high support needs.

Challenges in Using ABC

Implementing ABC in software companies can be tricky:

  1. Data Issues: It requires combining data from many different systems. Companies might need to integrate data from their cloud provider, customer support system, billing system, and application logs. This can be technically challenging and may require investment in data infrastructure.

  2. Defining Activities: Companies need to clearly define what counts as an "activity" in their business. This isn't always straightforward. Is "user login" one activity, or should it be broken down into sub-activities like "authenticate user," "load user preferences," etc.?

  3. Keeping It Updated: As products change, the ABC system needs to be updated too. When new features are added or the underlying infrastructure changes, the ABC model needs to be adjusted to reflect these changes.

  4. Company-Wide Changes: Using ABC often means changing how the whole company thinks about costs. Sales teams might need to adjust their strategies, product managers might need to consider cost implications more carefully, and executives might need to rethink how they evaluate performance.

Overcoming these challenges often requires a combination of technical solutions (like improved data integration) and organizational changes (like cross-functional teams to manage the ABC system).

Benefits of ABC

As technology advances, ABC becomes even more important. Companies that use ABC well can:

  • Change pricing quickly based on real data: As usage patterns change or new features are introduced, companies can rapidly adjust their pricing to maintain profitability.

  • Choose the most cost-effective technologies: ABC can reveal the true cost implications of different tech stack choices, helping companies make informed decisions about which technologies to adopt.

  • Develop new features that are more likely to be profitable: By understanding the cost structures of existing features, companies can better predict the profitability of new features they're considering.

  • Offer fairer prices to customers based on their actual usage: This could lead to more transparent, usage-based pricing models that benefit both the company and its customers.

As artificial intelligence and machine learning become more prevalent, ABC systems might become more automated and predictive. They might be able to suggest pricing changes or flag potential issues before they become problems.

Wrapping Up

ABC turns finance departments into key players in software companies' strategy. It provides clear insights into the real costs of running a software business. This helps companies make smarter decisions about pricing, where to invest money, and how to grow.

Understanding true costs can make a big difference. Even small improvements in pricing or resource use can significantly boost profits. A company might discover that optimizing a single high-cost operation could increase overall profitability by several percentage points.

While the benefits of ABC for software companies are clear, implementing it can be challenging. This is where unmess, a cost and profitability attribution platform, comes in. unmess calculates unit costs at a customer level and assigns costs to each customer action, building a profit and loss statement from the ground up. This granular approach aligns perfectly with ABC, providing software companies with unprecedented insight into their cost structures.

By tracking specific user actions like API calls or feature usage, unmess helps companies identify true cost drivers, evaluate feature profitability, and design accurate pricing models. It enables the creation of individual customer P&L statements, informing decisions on customer acquisition and retention. unmess also streamlines budgeting and forecasting, making them more accurate and dynamic.

unmess addresses common ABC implementation challenges such as data integration and continuous updates. This allows software companies to focus on interpreting insights rather than getting bogged down in cost attribution mechanics. In today's competitive landscape, unmess empowers software companies to leverage ABC effectively, turning financial data into a strategic asset for growth and profitability.

About us

unmess provides granular customer insights for e-commerce, helping optimize retention, profitability, and product strategies beyond averages.

unmess provides granular customer insights for e-commerce, helping optimize retention, profitability, and product strategies beyond averages.

unmess provides granular customer insights for e-commerce, helping optimize retention, profitability, and product strategies beyond averages.

Get a Demo

Learn how unmess can help you prioritise decisions that will make the most impact on your business.

Learn how unmess can help you prioritise decisions that will make the most impact on your business.

Learn how unmess can help you prioritise decisions that will make the most impact on your business.

Analytics and insights for each customer and make decisions using data to improve your gross margins.

Analytics and insights for each customer and make decisions using data to improve your gross margins.

Analytics and insights for each customer and make decisions using data to improve your gross margins.

Analytics and insights for each customer and make decisions using data to improve your gross margins.