If you’re billed $150/month for a plugin that costs $49/year, the gap is worth asking about.
Third-party tool markups are a common agency revenue stream, and they aren’t always disclosed upfront. You’re paying for a license, but what you’re actually buying is convenience wrapped in opacity. Understanding how this works doesn’t require paranoia — it just requires asking the right questions before you sign anything.
What a Tool Markup Actually Looks Like
The simplest version: an agency resells software to you at a price above what they paid. They might pay $49/year for a premium SEO plugin and bill you $50/month. Over twelve months, you’ve paid $600 for a $49 asset.
The more sophisticated version is the agency account. They buy one agency license — say, a project management platform at $200/month for unlimited clients — and then bill each client individually for “project management software” as a line item. The client thinks they’re buying software access. The agency is actually collecting a margin on a shared cost they’d be paying anyway.
Neither of these arrangements is inherently wrong. The problem is when they’re not disclosed.
The Three Markup Structures to Know
Straight retail plus margin. The agency finds the tool’s public pricing, then adds a percentage and presents that as the “cost.” Nothing on the invoice tells you they’re reselling.
Bundled services. Tools are folded into a monthly retainer with no line-item breakdown. You pay $2,000/month for “website management” and have no idea that $600 of it is licenses marked up from $200.
Agency partner accounts. Many SaaS companies offer agency tiers — better rates in exchange for volume. The agency passes none of that discount to you. Sometimes they get a referral kickback too.
Why Agencies Do This
The honest answer: it’s a real cost for them to manage, and they deserve compensation for it. Staying current on which tools work, setting up accounts, handling renewals, troubleshooting integrations — that’s legitimate work. A pure-cost passthrough would undercharge for the time involved.
But “legitimate work deserves payment” doesn’t require hiding the arrangement. The work should be priced as work — not disguised as a software cost where the markup isn’t visible.
Say a small e-commerce brand pays $3,400/year in “tool and platform fees” through its agency, and the actual software costs come to $680/year. The $2,720 difference isn’t software — it’s undisclosed margin. The owner has no way to see it until they control their own accounts.
The Categories Most Likely to Have Markups
Not every tool is a markup opportunity. Some are. The highest-risk categories:
Hosting. Agencies resell managed hosting packages with significant markups. The plan gets billed to you at well above what it costs the agency. Sometimes this includes management services; often it doesn’t.
SEO and analytics platforms. Tools like Ahrefs, SEMrush, and similar platforms have agency tiers. Billing clients individually for “SEO tools” is one of the more common sources of undisclosed margin.
Security and performance plugins. Premium WordPress plugins — security scanning, uptime monitoring, backup solutions — frequently appear as line items at multiples of their actual cost.
Email marketing platforms. Especially if the agency handles your email program. A $99/month Klaviyo account can turn into a $300/month line item.
Project management and communication tools. Some agencies bill clients for tools they use internally to manage the client’s project. That’s not a client cost — that’s an agency overhead cost.
If your site has any of these situations, run a quick audit at honest.designodin.com to get a clearer picture of your current setup before renegotiating with your agency.
What Transparent Billing Looks Like
Transparent billing has three characteristics. First, the actual cost is disclosed. You know what the agency paid. Second, the markup or management fee is a separate line item. You’re paying $49 for the tool and $25/month for the agency to manage it. Third, you own the accounts. If you leave, the subscriptions come with you.
That last point matters most. If the agency holds the accounts — and the licenses are under their name — you don’t actually own access to anything. When the relationship ends, so does your access to platforms your business depends on.
Our custom WordPress development projects hand over your accounts and credentials at launch. You own the domain, plugins and code. Hosting is either in your own account or, if you choose our managed hosting, on our Pressable account with a full export on request.
What to Ask Before You Sign
Five questions worth putting in writing before any agency relationship:
- Which third-party tools and platforms will be required for this project?
- What is the actual vendor cost for each? (Ask for receipts or account access.)
- Is there a markup on any of these, and how much?
- Who holds the account — the agency or the client?
- What happens to these accounts if we end the relationship?
If an agency won’t answer questions 2 through 5, that tells you something.
An answer like “we’d have to check with finance” is worth noting. The right agencies — the ones who’ve thought through their billing model — answer these questions without hesitation.
How to Audit Your Current Setup
If you’re already in an agency relationship and suspicious, start by looking at your invoices. Count the line items. For each one, search for what that software actually costs at retail. Look for terms like “platform fee,” “tool subscription,” “software management” — these are often where markups hide.
Then ask your agency for a software and license inventory: every tool your site or marketing uses, who holds the account, and what the actual vendor cost is. A reasonable agency provides this without drama.
An unreasonable agency will push back, claim proprietary information, or suddenly struggle to produce documentation. That response is information too.
If you want an independent baseline of what your site is using before that conversation, Honest flags the major platform and plugin dependencies visible from outside your site.
The Move That Protects You Going Forward
Take ownership of your own accounts from day one. Every platform your business depends on — hosting, email, plugins, analytics, CRM — should have an account in your name, with your payment method on file. Agencies can manage those accounts with delegated access.
This one structural decision eliminates a large category of potential problems. You can audit what you’re paying. You can cancel or change vendors independently. You’re not held hostage when a relationship ends.
Every project we take on works this way: you own the stack, and we build on top of it. The one exception is optional managed hosting on our Pressable account, which comes with a complete export whenever you ask.
Frequently Asked Questions
Is it legal for agencies to mark up tools without telling you? Legally, yes — in most contexts, reselling services at a markup without disclosure isn’t prohibited. Contractually, it depends on what the agreement says. Ethically, it’s a different question entirely, especially when clients are told they’re being charged “at cost.”
How much markup is typical? It varies widely. Some agencies operate with full transparency at zero markup and charge separately for tool management; others build their entire margin on top of vendor costs.
Should I ask to own my own accounts from the beginning? Yes, always. The only legitimate reason for an agency to hold your accounts in their name is convenience — and that convenience should never outweigh your ability to access and control your own business assets.
What if the agency says the markup covers management? Then it should appear on the invoice as a management fee, not a tool cost. “We charge $150/month to manage this $49/year plugin” is honest. “We charge $150/month for the plugin” is not.
How do I handle this if I’ve already signed a contract? Review the contract for any language about software costs, billing transparency, or account ownership. If it’s vague, ask for a software and license inventory in writing. If the agency won’t provide one, that’s useful information to have before the next renewal.