Good to see you again. Last lesson translated Steelo’s possible membership, commerce, service, and sponsored opportunity models into measurable drivers. You distinguished GMV, sponsor budget, Steelo’s retained revenue, and funds owed to artists or members. You also began mapping payment processing, payouts, verification, support, and infrastructure costs to the activities that create them.
Now we make the cost side of that model usable for decision making. Every operating cost needs two labels:
- How does it behave when activity changes? Fixed or variable.
- Can Steelo trace it to the product, community, campaign, or transaction being assessed? Direct or indirect.
These are independent questions. A cost can be direct and fixed, direct and variable, indirect and fixed, or indirect and variable. This distinction will let you see whether a new revenue stream actually improves Steelo’s economics, or merely creates more activity and more expense.
First choose the cost object
A cost object is the thing whose cost you want to measure. It might be:
- Steelo as a whole
- The membership product
- One artist community
- The sponsored opportunity business line
- One brand campaign
- One merchandise order
- One payment transaction
This choice matters because “direct” and “indirect” are not permanent labels attached to a cost. They are labels relative to the cost object.
For example, suppose Steelo pays a moderator exclusively to manage Artist A’s community. That moderator’s cost is direct to Artist A’s community. If Steelo is instead assessing the cost of an individual merchandise order, the moderator’s monthly pay is usually indirect to that order because it cannot be meaningfully traced to one buyer’s purchase.
Read this concise explanation before applying the idea to Steelo. It establishes the key principle that direct costs are traceable to a specified cost object, while indirect costs must be allocated because they support more than one object.
Are direct costs fixed and indirect costs variable?
Read AccountingCoach’s explanation of direct and indirect costs. Focus on the role of the cost object, rather than on its manufacturing examples.
In the section “Direct Costs vs. Indirect Costs,” read from the definition of cost objects. Then read the following example contrasting a production department with its shared building costs. Notice that a cost is direct when it is specifically traceable, not merely because it feels closely related to the product.
Direct costs
A cost is direct when Steelo can identify a clear, economically sensible connection between the cost and its chosen cost object without using an arbitrary allocation.
For a single artist approved sponsor campaign, potentially direct costs include:
- A creator or artist payment specified in that campaign agreement
- Member rewards paid for verified campaign actions
- A campaign manager or contractor assigned only to that campaign
- A campaign specific creative asset or reporting vendor
- Transaction processing fees on campaign payments, if Steelo bears them
For an individual commerce transaction, the payment fee charged on that transaction is normally direct. The processor can identify the order, payment amount, and fee.
Direct does not necessarily mean that a cost is paid to an external supplier. A Steelo employee’s salary can be direct if their time is exclusively dedicated to one campaign, community, or product. In practice, however, tracking very small amounts of staff time can cost more than the accuracy is worth. Cost classification should be economically useful, not artificially precise.
Indirect costs
An indirect cost supports several cost objects and cannot be traced to one of them without an allocation rule.
Examples for Steelo include:
- Shared leadership and finance staff
- General legal, bookkeeping, and insurance
- Core product engineering serving all communities
- A shared customer support team
- General brand marketing
- Company wide software tools
- Shared cloud infrastructure where usage is not yet measured by community
Steelo may later allocate some indirect costs across communities or revenue lines. For example, shared support cost could be allocated based on support tickets, and core infrastructure could be allocated based on active users or message volume.
But keep the distinction clear:
Allocation creates an estimate of full cost. It does not make an indirect cost inherently direct.
This is particularly important in an owner pitch. If a campaign appears profitable only because shared payroll, platform infrastructure, and support are ignored, the claim is incomplete. Conversely, allocating a large share of existing corporate overhead to a small pilot may make a commercially attractive pilot look falsely unviable. You need both views:
- Direct economics: What incremental revenue and directly caused costs does this activity create?
- Full cost view: After a reasonable share of common operating costs, does this business line support Steelo’s wider operation?
Fixed and variable describe behaviour, not traceability
The second label asks how total cost changes as activity changes, within a specified period and a realistic operating range.
A fixed cost stays unchanged in total when activity changes, at least for a stated period and capacity range. A variable cost rises or falls with activity.
The relevant activity must be explicit. Possible Steelo drivers include:
- Active paying members
- Subscription payments processed
- Commerce orders
- GMV
- Messages sent
- Support tickets
- Verified campaign actions
- Completed campaigns
Watch the following sequence from Cost Classifications by Accounting Instruction, Help, & How To. It provides a compact introduction to the two different classification systems, then connects direct and indirect costs to traceability.
Cost Classifications - Managerial Accounting- Fixed Costs Variable Costs Direct & Indirect Costs
Watch “Cost Classifications: Managerial Accounting” from Accounting Instruction, Help, & How To. The examples use manufacturing, but the distinction between a cost’s behavior and its traceability applies directly to platform operations.
Watch cost behavior to distinguish fixed from variable cost based on total expense, not cost per unit. Then watch traceability for direct and indirect costs. Translate “production volume” in the examples into a Steelo activity driver such as orders, active members, or campaigns.
Fixed costs
A fixed cost does not change in total merely because Steelo processes more orders or adds more members. For instance, if Steelo pays $1,500 per month for a contracted moderation lead regardless of whether a community has 200 or 500 members, that $1,500 is fixed within the contract period.
A fixed cost is not fixed forever. It may change when:
- A contract renews
- Steelo hires another team member
- A software plan changes
- A community expands past moderation capacity
- A new product requires an additional vendor or compliance process
It is useful to distinguish total fixed cost from fixed cost per unit. Total fixed cost remains constant within the relevant range, but fixed cost per member falls as the member base grows.
If a dedicated moderator costs $1,500 per month:
| Active members | Total moderator cost | Moderator cost per member |
|---|---|---|
| 300 | $1,500 | $5.00 |
| 600 | $1,500 | $2.50 |
| 1,500 | $1,500 | $1.00 |
This is one reason a platform with significant fixed infrastructure can become more profitable at scale, assuming its variable costs and pricing remain attractive.
Variable costs
A variable cost changes as a relevant activity changes. It is commonly modelled as:
For Steelo, card processing fees are an intuitive example. If Steelo bears a fee of plus $0.30 for each commerce order, payment cost rises with both processed value and transaction count.
Other likely variable costs include:
- Reward payments per verified member action
- Commission payments per completed sale
- Merchandise packing or fulfilment cost, if Steelo is responsible for fulfilment
- Ticketing fees per ticket sold
- Identity verification fees per user checked
- Customer support contractor hours, where paid per resolved ticket
- Message, storage, or media delivery charges tied to usage
The important word is total. A variable cost rises in total with activity, but its cost per unit may stay stable within the relevant range.
The basic cost equation
For planning, many costs can be approximated with a simple equation:
Suppose Steelo’s opportunity product has:
- $2,000 per month in dedicated campaign operations cost
- $250 of verification and fulfilment cost per completed campaign
Then, for completed campaigns:
At two campaigns, total cost is:
At ten campaigns, it becomes:
The fixed component does not rise between two and ten campaigns. The variable component does.
Not every cost fits perfectly: mixed and step fixed costs
Real platform costs are rarely as clean as a textbook example. The goal is not perfect classification. The goal is a forecast that is honest enough to guide funding, pricing, and operating decisions.
The most common complications are mixed costs and step fixed costs.
Cost Analysis – Financial Strategy for Public Managers
Read the “Cost Behavior” section from Financial Strategy for Public Managers. Its diagrams and matrix make clear that direct and indirect costs can each be fixed, variable, or step fixed.
In the section “Cost Behavior,” read the cost behavior explanation. Focus on the difference between fixed, variable, and step fixed costs. Then review the “Cost Structures with Illustrations” matrix immediately below it, using “community,” “campaign,” or “revenue line” in place of the public service examples.
Mixed costs
A mixed cost has both a fixed and a variable element.
A cloud services contract may charge:
- A base platform fee every month
- Additional charges for media storage, messages, streaming, or API calls
That is not simply fixed or variable. It can be modelled as:
If Steelo has a $500 monthly platform fee plus $0.004 per message, then 300,000 messages produce:
Treating the whole $1,700 as fixed would overstate the cost of adding usage. Treating all of it as variable would ignore the $500 Steelo pays even at zero usage.
Step fixed costs
A step fixed cost remains fixed for a range of activity, then increases in a block when capacity is exceeded.
Moderation is a likely Steelo example. Assume one full time moderator can maintain service quality for up to 2,000 active members across a portfolio of communities. Cost stays at $4,000 per month while membership is between 1 and 2,000. At 2,001 members, Steelo may need a second moderator, and total cost steps up to $8,000.
The same pattern can occur with:
- Customer support staff
- Community managers
- Campaign operations staff
- Fraud and compliance review
- Storage tiers
- Enterprise software plans
For an early forecast, it is reasonable to treat these costs as fixed within a relevant range, then show the points at which another hire or vendor tier is required. That makes the model more useful than assuming a smooth line through a staffing threshold.
Steelo’s four cost categories
The following table uses a practical cost object: a specific artist community or commercial activity within it. The classifications are starting points, not immutable accounting rules. Contract terms, product design, and the detail in Steelo’s data will determine the final treatment.
| Cost example | Fixed or variable? | Direct or indirect? | Why |
|---|---|---|---|
| Dedicated monthly moderator for one named community | Fixed | Direct | The cost is committed each month and can be traced to that community. |
| Card processing fee on a merchandise order | Variable | Direct | It changes with the order’s value and transaction count, and is identifiable on that transaction. |
| Member reward of $3 for a verified campaign action | Variable | Direct | It occurs only when the defined campaign action is completed. |
| Monthly campaign reporting tool used only for sponsored opportunities | Fixed | Direct to the opportunity business line | It supports one revenue line, though it may be indirect to an individual campaign. |
| Shared finance and bookkeeping team | Fixed | Indirect | It supports the entire business and must be allocated if included in community level costs. |
| General company insurance | Fixed | Indirect | It is shared across platform activities rather than traceable to one community or order. |
| Shared cloud platform with a base subscription and message usage charge | Mixed | Indirect unless measured by community | The base is fixed, usage varies, and the platform often serves many communities. |
| Shared support contractor paid per ticket | Variable | Indirect | Cost rises with tickets, but one contractor may serve many communities. |
| Extra moderator hired after a membership threshold | Step fixed | Direct or indirect, depending on assignment | The cost increases in blocks; traceability depends on whether that person is assigned to a specific community. |
| Merchant fulfilment paid by the merchant | Not Steelo operating cost | Not applicable to Steelo unless Steelo is responsible | The merchant’s own cost should not be inserted into Steelo’s model merely because the sale happened on Steelo. |
Two important lessons follow from this table.
Direct does not mean variable
A community specific moderation contract can be direct and fixed. It is traceable to the community, but does not change when one additional member joins.
Indirect does not mean fixed
Shared support cost can be indirect and variable. Steelo may pay contractors more as support tickets rise, even though those contractors serve multiple communities and cannot be precisely traced to one order or member without an allocation method.
This is why the statement “direct costs are variable and indirect costs are fixed” is incorrect. The two classification systems answer different questions.
A disciplined classification process for Steelo
When adding a cost line to the forecast, apply the following sequence.
-
Name the cost object
Decide whether you are assessing the whole company, a community, a campaign, a membership product, or a transaction. -
Identify the legal and economic responsibility
Ask whether Steelo actually bears the cost. A merchant’s fulfilment cost, an artist’s own production cost, or a payout simply held temporarily by Steelo may not be Steelo operating expense. -
Apply the traceability test
Can Steelo identify this cost as belonging to the selected object from a contract, invoice, time record, payment record, or meaningful usage data? If yes, it is direct. If not, it is indirect. -
Choose an activity driver
Use members, orders, GMV, tickets, messages, support tickets, verified actions, or campaigns. The driver should reflect what causes the cost to change. -
Apply the behaviour test within a relevant range
Does total cost stay unchanged, change with activity, contain both elements, or rise in capacity blocks? -
Document the reason and the evidence
Record the classification, driver, source, and any assumption. A model should show why an item is variable rather than leaving the decision hidden inside a formula.
A compact cost schedule might look like this:
| Cost line | Cost object | Driver | Classification | Planning formula |
|---|---|---|---|---|
| Payment processing | Commerce transactions | GMV and orders | Direct variable | Percentage of GMV plus fee per order |
| Campaign rewards | Sponsor campaign | Verified actions | Direct variable | Reward per action times valid actions |
| Community moderation | Named community | Active members, capacity threshold | Direct step fixed | Monthly moderator cost by membership band |
| Platform hosting | Whole platform | Users, media, messages | Indirect mixed | Base fee plus usage cost |
| Finance and legal | Whole company | Time period | Indirect fixed | Monthly budget |
| Support | Platform portfolio | Support tickets | Indirect variable or step fixed | Cost per ticket or staff capacity bands |
For a prototype, it is usually better to start with classifications that are simple and visible than to create a highly detailed allocation system. The key is to avoid hiding a potentially material cost behind the word “overhead.”
Why this matters for Steelo’s commercial proposition
Steelo’s proposed opportunity model is intended to create revenue beyond the linear relationship between paid members and subscription revenue. That only improves owner value if incremental revenue exceeds the incremental costs of serving the new activity.
Consider a sponsor campaign that generates a $8,000 fee retained by Steelo. Before calling that amount attractive, identify the directly caused costs:
- Artist payment or agreed campaign share
- Participating member rewards
- Payment processing
- Campaign management
- Verification and fraud review
- Campaign specific reporting
- Refunds, disputes, or make good obligations
Those costs determine the campaign’s contribution. Shared product, finance, and leadership costs still matter, but they answer a later question: whether the opportunity business can eventually carry its fair share of Steelo’s overall operating base.
This separation supports clearer operating decisions:
| Cost structure insight | Commercial implication |
|---|---|
| High fixed, low variable costs | Growth can improve margins if existing capacity is genuinely available. |
| High direct variable costs | Price and take rate must cover cost per order, action, or campaign. |
| Material step fixed costs | Forecast capacity limits and fund the next hire before service quality fails. |
| High indirect cost base | Do not assume a new revenue stream is fully profitable merely because it has positive direct economics. |
| Weak traceability | Improve data capture before creating precise community or campaign profitability claims. |
For example, Steelo should not say “our sponsorship product scales” merely because campaign revenue rises. The stronger claim is:
The product has positive incremental economics within the current operating capacity. The prototype will test campaign demand, retained fee, reward cost, verification cost, and the campaign volume at which Steelo needs additional operations capacity.
That is a financially credible statement because it names both the upside and the cost thresholds that could constrain it.
Key takeaways
A cost needs two separate classifications:
- Direct or indirect asks whether the cost can be traced to a defined cost object.
- Fixed or variable asks how total cost changes when the relevant activity changes.
- A cost may be direct and fixed, direct and variable, indirect and fixed, or indirect and variable.
- Mixed costs have fixed and variable components. Step fixed costs rise when Steelo crosses a capacity threshold.
- Classifications depend on the cost object. A dedicated community moderator may be direct to that community but indirect to an individual order.
- Before modelling a cost, confirm that Steelo bears it economically. Do not treat merchant costs or participant funds as Steelo operating costs by default.
Next, you will use these classifications to calculate contribution margin for a Steelo revenue stream. That calculation will show how much membership, commerce, or campaign revenue remains after its direct variable costs to contribute toward fixed operating costs and profit.
Can't find a good explanation? Sign up and we'll make it for you
Sign up