High-margin services for agencies: how to bill more without growing your headcount
There are two ways to bill more at an agency: sell more hours, or sell services where the hour is worth more. The first has an obvious ceiling — hours run out, and hiring to sell more hours is buying more ceiling. The second is the only one that scales without growing your headcount, and it depends on a single thing: choosing high-margin services.
The problem is that "high margin" gets said a lot and calculated rarely. So this article starts with the formula, runs five services through it, and ends with the maths on the one that comes out best. Numbers on the table, not adjectives.
The formula: margin = price − tooling cost − hours cost
Three variables, none of them up for debate:
- Price: what you charge per month for the service. Not what you'd like to charge: what the market for your type of client pays.
- Tooling cost: licences and platforms attributable to that client. It usually gets ignored because "we already have it", and that's how margins get dressed up.
- Hours cost: real monthly hours × hourly cost of whoever does them. If a technician costs you €2,400 a month for 160 hours, their hour costs €15; a senior's, or yours, costs quite a bit more. Use €25/hour as a conservative reference for internal cost (not your selling rate).
The usual trap is looking only at the price. A €1,500-a-month service that eats 40 hours leaves less than a €500 one that eats 4. Let's apply the formula with indicative market numbers — adjust them to yours, the structure of the calculation is what matters.
Five services under the formula
1. Social media management. Typical SME price: €400-800 a month. Tooling: €20-50. Hours: this is where it dies — between creating content, posting, replying and reporting, 15-25 hours a month is normal. At €25/hour, the hours cost (€375-625) eats the price. Real margin: low or negative the moment the client asks for "a bit more quality". It's the classic trap service: bills a lot, leaves little.
2. Paid campaign management. Price: €300-600 a month, or a percentage of spend. Tooling: low. Hours: 6-12 a month for a small account. Margin: medium, decent. Its two limits: it requires the client's ad budget (rules out part of the SME segment), and the result depends on platforms that make the click more expensive year after year, forcing you to defend your management every quarter.
3. Web design and development. Price: €2,000-6,000 per project. Margin per project: can be good. But it's project revenue, not recurring: every month you start from zero commercially, and the cost of selling (proposals, meetings, quotes that don't land) rarely gets attributed. As an engine of sustained margin, weak; as a gateway to monthly services, excellent — here's what to sell after delivering the site.
4. AI consulting and training. Day rate: high (€800-1,500 isn't unusual). Tooling: none. Hours: those of preparing and delivering. One-off margin: very good. Structural flaw: a company trains once, not every month, so you're back to selling from scratch constantly. And it commoditises fast.
5. AI visibility (GEO). Measuring and improving whether ChatGPT, Gemini, Perplexity and Claude recommend your client when someone asks about their sector — the discipline is called GEO (Generative Engine Optimisation). Let's look at it with the full formula, because it's the one that comes out best and deserves a close look.
The AI visibility maths, no make-up
Price. The service is charged in SEO's orbit, which in Spain runs from €600 to €4,000 a month (pacoruben.com). For SME AI visibility, realistic ranges: €300-900 a month depending on the client's size and ambition. The breakdown by client type is in how much to charge for AI visibility services. Let's take €500 a month as a mid case.
Tooling cost. With Surfeo for agencies: €20 a month for the base account plus €35 a month per client (Starter tier: 40 prompts, 3 AIs, 6 articles generated a month, weekly tracking) or €79 a month (Growth tier: 75 prompts, 4 AIs, 16 articles a month). With several clients, the pro-rated base account is noise: the attributable cost per client is €35-79.
Hours cost. The tool does the repetitive part (querying the AIs each week, detecting changes, drafting the report and the content); your team puts in the interpretation, the corrections and the meeting. Between 3 and 5 hours a month per client under normal conditions — the hour-by-hour breakdown is here. At €25/hour: €75-125.
Margin: 500 − 79 − 125 = €296 a month in the conservative scenario; 500 − 35 − 75 = €390 in the normal one. Between 59% and 78% margin, recurring, without hiring anyone. Ten clients like that are €3,000-3,900 a month of margin with a half-day of total dedication — the mechanics for packaging it and repeating it are in how to productise AI visibility.
The two bits of small print, because we promised no make-up: the first month eats more hours (initial audit, setup, client education), so the real margin of month 1 is lower; and you can't promise guaranteed results, because AI responses are volatile — you sell measurement and verifiable work, not assured appearances. Whoever sells you this service without these two sentences is selling you something else.
Why this margin exists (and why it won't last as long)
A 60-78% margin in services isn't normal; when it exists, there's a reason and an expiry date. The reason: new demand (frequent ChatGPT use in Spain has gone from 4% to 28% in two years, per Funcas) with almost empty supply — in our study of 9,865 Spanish SMEs, 91% appeared in only 1 of the 4 AIs (full study). The expiry: competition will come in, and with it the pressure on prices. Anomalous margins reward those who move first; just ask SEO in 2008.
Frequently asked questions
Why don't you compare with classic SEO, which is also recurring?
Because you already offer SEO (or your entire competition does). Well-done SEO has a reasonable margin, but you compete in a saturated market where supply pushes the price down. The article's question isn't "which service is good" but "what to add to the catalogue that raises the average margin" — and there the competition variable weighs as much as the price.
Aren't those €25/hour of internal cost too low?
It depends who executes. If the service is run by a junior-to-mid profile with the support of a tool, €20-30/hour of real cost is reasonable in Spain. If you run it as the director, your hour costs more — all the more reason to choose services where the tool absorbs the mechanical part and your hours go only to interpretation and the client.
Can I really charge €500 a month to a small SME?
To the local micro-business, maybe not: for that segment, the €300-400 range with reduced scope works better (here's how to pitch it to a local business). The mid-sized SME, the clinic, the practice or the small B2B pay €500-900 for equivalent services today. The comparative anchor is what they already pay for SEO: €600-4,000 a month in Spain.
What happens to the margin when more competition comes in?
It'll fall, as it fell in SEO and in campaigns. The defence isn't the price: it's the book built beforehand (the satisfied recurring client doesn't leave over €50) and niche specialisation. Today's anomalous margin is the budget for tomorrow's positioning.
The formula is yours: your market's price, your hours, your cost. The only missing variable is tooling — look at the agency plan pricing and do the maths with your numbers. If it comes out similar to ours, you already know which service to add this quarter.