Home

AFFiNCO Agency Stack 2026: Every Layer, Tool and Real Cost

AFFiNCO Agency Stack 2026: Every Layer, Tool and Real Cost

Ali

By :

Ali

Updated on :

September 17, 2026

Everybody publishes a tool stack. Almost nobody publishes the bill.

So here is ours. AFFiNCO runs 385 websites, 46 people across six countries and more than 60 enterprise clients.

This is every layer that keeps it up, what sits in each one, and where the money actually goes. More about the operation sits on the about page.

The thing that surprises people is which line is biggest. It is not hosting. It is not the SEO tools everybody argues about. I will get to it in the second section and it is not close.

✅ Bottom Line Up Front

  • Our largest single software line is AI inference, not software. We spend roughly $1,200 a month on OpenRouter alone, because we run AI inside WordPress across a large part of the portfolio. That is one vendor, one line, and it dwarfs anything else on this page.
  • The tool I would fight hardest to keep is Firecrawl. It is the first thing we point at every new website we take on. If it went away tomorrow, several of our workflows stop that day.
  • We killed our spreadsheets and built our own CRM. Airtable and Google Sheets were the backbone for years. Both are gone and I do not miss either.
  • We have stopped buying landing page builders. Not because the products got worse. Because AI now produces a better page faster, and the builder became the slow step.
  • Seventeen layers below. Every one has a table. The last section is the honest one — what we dropped, what I would add, and where this stack is weak.

How to read this

Three things before the tables.

  • This stack is shaped by scale, not by taste. Most of these choices would be wrong for a five-person agency. We run 385 sites, and a lot of what looks like over-engineering is just what happens when a manual process meets three hundred repetitions.
  • Every layer has a job, and some layers have two tools on purpose. Redundancy at the infrastructure level is not waste. When a provider has a bad week, having somewhere to move to is worth the duplicated cost.
  • I have marked what we pay where I am willing to publish it. Where a figure is client-specific or commercially sensitive, it is not here. I would rather leave a gap than print something vague.

Infrastructure, hosting and CDN

The layer everybody underestimates until it is 3am.

ToolWhat it does for usWhy it stays
CloudflareDNS, WAF, caching, security across the whole estateSingle control plane for 385 domains. Nothing else comes close
Cloudflare CDNEdge delivery, default for most sitesIncluded, fast, one less vendor
Bunny CDNCDN for media-heavy propertiesCheap per GB and genuinely fast. Where Cloudflare is not the right shape
CloudwaysManaged cloud for client and revenue sitesManaged layer without managed-host pricing. Pays a lifetime revshare too
DigitalOceanRaw droplets for internal tools and app workloadsPredictable pricing, good API, easy to script against
VultrSecondary cloud, geographic spreadLocations DigitalOcean does not have
UpCloudHigh-IO workloadsGenuinely faster storage. We notice it on database-heavy jobs
HostingerShared hosting for small niche sitesThe economics of 200 small sites only work at this price point

The thing worth copying here is the split. Small sites live on cheap shared hosting because their revenue does not justify anything else. Revenue sites and client sites live on managed cloud. Internal tools live on raw droplets.

Putting everything on one tier is the most common infrastructure mistake I see. You either overpay for the long tail or underserve the properties that matter.

Cloudflare in front of everything is not optional at this size. One place to change DNS, one place to block a bad actor, one place to see what is happening. The alternative is 385 separate conversations.

AI and inference — the biggest line

This is the section that changed our cost structure more than anything else in a decade.

ToolWhat it does for usNotes
OpenRouterModel routing for AI running inside WordPress across the portfolio~$1,200/month. Our single largest software line
Claude (Max)Strategy, long-context analysis, anything client-facing, most of our internal toolingThe one I use personally, all day
ChatGPT (Max)Second opinion, different failure modes, specific workflowsDifferent model, different blind spots
GrokFast queries, real-time-flavoured workCheap per task
Grok BotAgent-style automation on a cloud machineUseful. See the security caveat below
Genspark (Max)Research passes and deck building in one placeGo and find the material, then build from it
Abacus AITeam access to multiple models under one seatCost-effective way to give a team model access

Why OpenRouter is the biggest line

Because we run AI inside the product, not just alongside it.

A large part of the portfolio has AI features built into WordPress. Content assistance, internal linking suggestions, on-page work, summarisation. Every one of those calls a model, and at 385 sites the calls add up fast.

OpenRouter sits in front of all of it. One API, one bill, and the ability to change the model behind a workflow without touching the workflow. When a cheaper model gets good enough for a given job, we move it and the saving is immediate.

That routing ability is the actual product. If we had wired every site directly to one provider, we would be locked to that provider’s pricing and that provider’s outages.

The honest number: roughly $1,200 a month, and it moves with usage. It is more than our hosting. It is more than our SEO tools. Nobody predicted that three years ago, least of all me.

One caveat on agent tools

Grok Bot gives each account a single shared cloud machine. Every bot and every plugin runs on it, and xAI’s own documentation says plainly not to treat separate bots as a security boundary.

So we use it, and we do not put payment credentials on it. That is the whole policy and it is not negotiable.

Data, scraping and enrichment

ToolWhat it does for usNotes
FirecrawlCrawls and structures any site we take onThe tool I would fight hardest to keep
ApifyActors for specific recurring extraction jobsWhere Firecrawl is the wrong shape
DataForSEOBulk SERP, keyword and backlink data via APIAt our volume, manual tools are not physically possible
Custom API schedulingInternal jobs that pull, transform and store on a scheduleBuilt in-house, runs on our own
droplets

Why Firecrawl is the lifeline

Firecrawl

It is the first thing we point at every new website.

Client onboarding, competitor analysis, a portfolio site nobody has opened in a year. The first move is always the same — crawl it properly and get structured output we can reason over.

Before this, that job was a person with a spreadsheet and a weekend. Now it is a job that runs while we do something else, and the output is clean enough to feed straight into an analysis.

Copy AFFiNCO’s Web Scraping Workflow with Firecrawl

Firecrawl is the tool we use to crawl websites, extract structured information, and turn messy pages into AI-ready data. Try the same scraping workflow behind our research and automation systems.

  • 1,000 Free Credits Every Month: Start scraping without paying and test real workflows.
  • Convert Websites Into AI-Ready Data: Extract clean markdown, structured content, and useful insights from any website.
  • Built For Automation Workflows: Connect scraping with AI agents, APIs, and internal tools.

1,000 Free Credits/Mo

Firecrawl Logo

Turn any website into clean, structured data in minutes. Start free and get 1,000 credits every month.

If it disappeared tomorrow, several workflows stop that day. There are alternatives. None of them are drop-in, and the switching cost is measured in weeks.

That is a dependency and I am aware of it. Some dependencies are worth accepting.

On DataForSEO

DataForSEO

This one changed how we handle an algorithm update.

When a core update lands, the first question is always the same: what actually moved, across how many properties, in which direction. With a UI tool you answer that for ten sites. With an API you answer it for 385.

Pulling that data through Claude is what made it usable. The API gives you a firehose. Something has to turn it into a sentence a human can act on, and that is the part that used to take a week.

Automation and orchestration

Affinco Agency's Automation Stack
ToolWhat it does for usNotes
n8nLong-running workflows, most of them years oldSelf-hosted for anything touching client data
Boost.spaceData sync and centralisation between systemsWhere n8n is not the right tool
Custom schedulingInternal cron jobs and API pullsCheaper and more predictable than paying per execution

We still run n8n and I want to be straight about why. Not because it is the newest option. Because our old workflows work, they have been debugged over years, and rewriting working automation is a hobby, not a business decision.

It bills on full workflow executions rather than per step, which suits agent-shaped work where one job fires forty tool calls. The community edition is free to self-host, and that is what we use for anything touching a client.

The rule across this layer: if it touches client data, it runs on infrastructure we control. No exceptions, and that rule has cost us convenience more than once.

SEO and content

ToolWhat it does for usNotes
SemrushPosition tracking, backlink audit, competitive researchThe backlink audit earns its place on its own
Surfer SEOContent gap analysis against what is already winningWe use it to find the gap, not to hit a density target
DataForSEOBulk everything, via APICovered above
Rank MathOn-page SEO across the WordPress estateRuns on the majority of our sites

The honest note on this layer: it is smaller than people expect for an SEO agency.

We had more tools. We cut them, because most SEO software overlaps heavily and paying three vendors for the same rank data is a habit, not a strategy.

What survived did so because it does one thing nothing else does. Semrush’s backlink audit. Surfer’s gap analysis. DataForSEO’s volume. Rank Math’s presence on every install.

Social media and publishing

ToolWhat it does for usNotes
ContentStudioScheduling and publishing across client and owned accountsThe workhorse
ZernioPublishing through official APIs, handles posting quotasQuota handling matters more than it sounds
Various small toolsNiche jobs, specific platformsDozens of them, none load-bearing

The quota point deserves a sentence. Instagram caps API publishing at 100 posts per rolling 24 hours, carousels counting as one. At our volume that ceiling is real, and a scheduler that silently truncates a batch at 100 is a problem you find out about later.

Grok Bot Building Instagram strategy by Analysing Sitemap
Another Secret: Ali Uses Grok Bot to Build Instagram Strategy Using Sitemap

And the long tail of small tools is a genuine mess. We have dozens. Most were bought for one campaign and never cancelled. I will come back to that in the weaknesses section because it is the least defensible part of this stack.

Design and creative

ToolWhat it does for usNotes
HiggsfieldCharacter-consistent stills and short videoPaid subscription. Genuinely good for avatars
OpenArtImage generation and character workCheck the licence tier before you generate at volume
Magic StudioEditing, cleanup, headshotsFormerly InstaHeadshots
CanvaEverything visual, for six yearsStill there. Used far less than it was
InVideoVideo when a specific job calls for itOccasional rather than daily

Canva is the interesting entry here. Six years as the default tool for anything visual, and it is now one of the least-used things in this stack.

Not because it got worse. Generative tools took over the part we used it for most.

Canva is now where we go when somebody needs to edit a thing rather than make one.

A warning on the image tools, since it has cost me money. Commercial rights are tier-gated on most of these platforms, and the tier that says “watermark-free” is not always the tier that says “commercial use”. Read the licence line, not the feature list.

Paid media

PlatformWhat we runNotes
TikTok for BusinessClient and owned campaignsOfficial partner
Meta Business / Meta AdsThe volume platformStill where most of the spend sits
Google AdsSearch and performance campaignsObvious, unavoidable
Reddit AdsNiche targeting, specific verticalsUnderrated, cheap in the right niche
ChatGPT AdsNew surface, still learning itToo early for me to have a strong opinion
Point2WebGoogle Ads agency we work withWe do not do everything in-house, and this is one of them

On Point2Web specifically: we run a full-service agency and we still use another agency for some Google Ads work. That is not a contradiction.

Specialism beats breadth on paid search, and pretending otherwise costs clients money. If somebody is better at a thing than my team, using them is the correct answer.

  • Aliakbar
    On ChatGPT Ads: it is new, we are testing it, and I do not yet have enough data to tell you whether it works. When I do, I will write it up with the numbers.

Antidetect and proxies

ToolWhat it does for usNotes
Dolphin AntyProfile management for multi-account workPrimary
GoLoginSecondary profile managerDifferent team, different preference
AdsPowerThird option, automation-friendlyGood API
NodeMavenResidential proxiesPays crypto only — worth knowing before you sign up
IPRoyalProxies, our main volume providerWe hold a dedicated coupon with them

Three antidetect browsers is more than anybody needs. I know. Different teams standardised on different tools at different times and consolidating them has never been urgent enough to actually do.

That is an honest answer rather than a good one.

Affiliate tracking

ToolWhat it does for usNotes
RedTrackAll affiliate and campaign trackingThe fastest we have used

One tool, no redundancy, and that is deliberate.

Tracking is the layer where switching is most painful. Every campaign URL you have ever published points at your tracking domain. Moving it means either breaking history or running two systems in parallel for months.

So we picked one, we picked carefully, and we stay.

RedTrack’s Builder tier gives two million events at $69 a month. For comparison, the best-known competitor charges $119 for one million. That gap is why we are here.

📊 Track Every Click Like AFFiNCO Does With RedTrack

RedTrack helps marketers track campaigns, analyze conversions, and understand where revenue actually comes from. It is the tracking layer behind performance-focused workflows.

  • Track campaigns across multiple channels: Monitor clicks, conversions, costs, and revenue in one dashboard.
  • Understand true campaign performance: See which traffic sources actually generate results.
  • Built for affiliate-scale workflows: Manage complex funnels without losing attribution data.

Get 20% OFF RedTrack and build a smarter affiliate tracking system from day one.

Exclusive Codes

RedTrack Logo

AFFNINJAMAX

20% OFF for 3 Months

AFFNINJA

20% OFF for first month

The thing to understand about tracker pricing is that an event is not a click. Most cloud trackers count impressions as billable events too, so a million events is not a million visits. Model your own funnel shape before you compare plan prices, because the plans are not comparable.

Newsletter and email

ToolWhat it does for usNotes
beehiivThe AFFMaven newsletter, 69,572 subscribersWhere the audience lives
EmailitTransactional sendingOne of the best tools we run. Quietly excellent
MailerLiteCampaign sending on specific propertiesSituational now rather than core

Emailit is the one nobody has heard of and it deserves the mention. Transactional email is invisible when it works and catastrophic when it does not. Ours works.

beehiiv holds the thing that matters most in this whole stack. 69,572 people who chose to hear from us, across 104 countries. Traffic is rented. That list is owned.

If I had to keep one asset from this entire article and delete the rest, it would be that list. It is not close.

CRM and internal ops

ToolStatusNotes
Our own CRMCurrentBuilt in-house, fits how we actually work
Google WorkspaceCurrentMail, docs, the boring backbone
AirtableDroppedWas the backbone for years
Google SheetsDropped for opsStill fine for a quick calculation. Not for running a business

We built our own CRM and I would not recommend it to most people.

The reason it made sense for us is that our workflow is unusual. A media network and an agency share the same contact graph, with affiliate partners, sponsors, clients and publishers all in one place.

No off-the-shelf CRM models that well, and we tried several.

What killed the spreadsheets was not the spreadsheets. It was that we could finally build something better without hiring a development team for a year. That is a genuine change in what a small operation can do, and it happened in the last eighteen months.

Google Sheets in particular was a crutch. It was where anything without a home went, and things without a home multiply. I do not miss it.

Booking and scheduling

ToolWhat it does for us
Cal.comClient and partner calls
TidyCalSecondary booking, bought through AppSumo

Small layer, nothing clever. TidyCal came from an AppSumo deal years ago and still works, which is the best thing you can say about a lifetime deal.

Analytics

ToolWhat it does for usNotes
Cloudflare AnalyticsServer-side traffic across the estateNo client-side tag, no consent problem, no ad-block gap
Google AnalyticsWhere clients expect the numbers to beReporting, mostly
HeatmapsSpecific pages during CRO workSituational, not always-on

Cloudflare Analytics being first is deliberate. It sits at the edge, so it sees requests that never reach a JavaScript tag. On a portfolio where a meaningful share of visitors block trackers, the edge number and the tag number disagree, and the edge number is closer to the truth.

We still run Google Analytics because clients want to see it and because the integrations matter. But when the two disagree, I trust the edge.

Landing pages

ToolStatus
Swipe PagesStill in the stack, used far less
Everything elseDropped

This is the layer I would now argue you may not need at all.

We used more page builders than I want to list. Today, most of our landing pages come out of AI-assisted builds — described, generated, refined, shipped — and the result is faster and better-fitting than a template.

The builder became the slow step. When the constraint was design ability, a builder solved a real problem. When the constraint is speed, dragging blocks around is friction.

Swipe Pages stays for specific jobs. I am not sure it survives another year, and that is not a criticism of the product.

Invoicing and accounting

ToolWhat it does for us
Zoho BooksInvoicing, primary
QuickBooksAccounting, where the accountants want it

Two tools because the people who send invoices and the people who file accounts want different things. Consolidating would make one of those groups unhappy and save almost nothing.

Payments and payouts

ToolWhat it does for usNotes
WiseMulti-currency, internationalOur favourite. Best rates, least friction
PayoneerWhere networks pay by defaultMany affiliate networks only pay here
PayPalLegacy and small paymentsStill unavoidable
SkydoReceiving international payments into IndiaBuilt for exactly this problem
Stripe AtlasCompany structureInfrastructure, not a payment rail

Wise is the one I would tell anybody to start with. Running a business across six countries means currency conversion is a real cost line, not a rounding error, and the difference between a good provider and a bank is measured in percentage points.

The reason there are five entries here is that you do not get to choose how people pay you. Affiliate networks pay where they pay. Clients pay how their finance department allows. You hold accounts because the other side holds accounts.

Skydo is worth naming for anyone operating from India. Receiving international payments into an Indian account has specific friction, and a tool built for that specific problem beats a general one.

Virtual cards

ToolWhat it does for us
RedotPayCards funded from crypto, issued on demand
E.PNVirtual cards for ad accounts
PST.netVirtual cards, media buying
KASTBusiness account with low fees and one-click crypto conversion

Why an agency needs four virtual card providers is a question with a boring answer: ad platforms decline cards, and they decline them unpredictably.

Running paid media at any scale means having more than one way to fund an account. This is not sophistication, it is redundancy against a problem nobody has solved.

The crypto-funded cards are about speed, not ideology. Moving money into an ad account in minutes rather than days is worth a fee when a campaign is live.

Domains

RegistrarUseWhy
PorkbunFirst choice for new domainsBest pricing, clean interface, no upsell theatre
NamecheapSecond choice, bulkGood at volume, reliable
GoDaddyLegacy holdingsWhere old domains live

Recommended in that order, and the order matters. Porkbun for anything new. Namecheap when buying in bulk. GoDaddy because some domains have been there for a decade and moving them is a job nobody wants.

Renewal pricing is where registrars get you. The first year is a promotion. Check year two before you buy 40 domains, because at portfolio scale that difference is a real number.

What we dropped and why

More useful than the list of what we kept.

DroppedWhyWhat replaced it
AirtableOutgrew it. Wanted our own data modelOur own CRM
Google Sheets for opsBecame the place things went to be forgottenOur own CRM
Most landing page buildersThe builder became the slow stepAI-assisted builds
Several SEO toolsThree vendors, one rank numberSemrush and DataForSEO
Canva as the defaultGenerative tools took the job it did mostHiggsfield, OpenArt, Magic Studio
A long list of small social toolsBought for a campaign, never cancelledStill cancelling, honestly

The pattern across every one of those is the same. We did not drop a tool because it got worse. We dropped it because the job it did stopped being a job, or because something upstream made it unnecessary.

Airtable is the clearest case. It was genuinely good and it was genuinely the right answer for years. What changed was that building the exact thing we wanted stopped requiring a development team, and at that point a flexible database became a compromise rather than a solution.

The small social tools are the least defensible line in this article. Dozens of subscriptions, bought for specific campaigns, each one too small to notice on a statement. Collectively not small at all.

If you take one operational lesson from this whole piece, make it that one. The subscriptions that hurt are never the big ones. You review the big ones. Nobody reviews an $11 tool.

What I would add next

Things not in this stack that I think should be, roughly in the order I would add them.

  • A dedicated AI observability layer. We spend $1,200 a month on inference and our visibility into which workflow burns what is worse than our visibility into hosting. That is backwards. The biggest line should have the best monitoring and right now it has the worst.
  • Proper link management at portfolio level. We handle this per-site. At 385 sites, a central layer that knows which affiliate link sits on which page, and tells us when a merchant programme closes, would have paid for itself several times over already. A dead merchant link on a page still getting traffic is money leaking out of a site nobody is looking at.
  • Commission aggregation across networks. We pull from a dozen affiliate platforms and reconciling them is manual. A layer that consolidates earnings across networks into one view would save real hours every month and, more importantly, would tell us which content actually earns.
  • A real customer data platform. Between the newsletter, the agency clients, the affiliate partners and the sponsors, we have four views of what is sometimes the same person. Our CRM handles it adequately. Adequately is not the same as well.
  • Better heatmapping, always on. We use it situationally during CRO work. On the properties that matter, it should be running permanently, and the reason it is not is that nobody has made the case loudly enough. Consider this the case.
  • Something for AI visibility tracking. Our content increasingly gets cited in AI answers, and we can see it happening anecdotally. We cannot measure it. That is an uncomfortable position for a data-driven agency and it is the gap I expect to close next.

Where this stack is weak

  • Too many tools doing one job. Three antidetect browsers. Four virtual card providers. Two accounting systems. Some of that is real redundancy and some of it is history nobody has cleaned up, and I am not always sure which is which.
  • We under-monitor our biggest expense. Covered above. $1,200 a month on inference and no proper per-workflow breakdown.
  • The small subscriptions are out of control. Dozens of tools bought for campaigns that ended. We cancel them in batches, which means we run them for months after we stop using them.
  • Single point of failure on tracking. One tracker, no fallback, and switching would be brutal. That is a deliberate trade and it is still a risk.
  • Firecrawl is a dependency with no drop-in replacement. If it went away, several workflows stop that day and the migration is weeks, not hours. I have accepted that. I have not mitigated it.
  • Our own CRM means our own maintenance. Nobody ships us updates. Nobody fixes a bug we did not notice. That cost is real and it is easy to forget when you are congratulating yourself for building something.
  • And the whole thing is shaped by decisions made when we were smaller. A stack is an accumulation, not a design. If I rebuilt this from nothing today it would be simpler, cheaper and about 30% smaller, and I am not going to rebuild it because working systems are worth more than elegant ones.

Who should not copy this

  • If you run fewer than twenty sites. Most of this is scale infrastructure solving problems you do not have. Hosting, one AI subscription, one SEO tool, one scheduler. That is your stack and it will serve you better than ours would.
  • If you do not have somebody who can run a server. Self-hosted n8n, raw droplets and a custom CRM all assume in-house capability. Without it, every one of those becomes a liability the first time something breaks at a weekend.
  • If you are buying tools before you have the problem. Every layer here exists because a manual process broke under repetition. Not one was bought in anticipation. Buy the tool when the spreadsheet stops working, not before.
  • If your AI spend would be under $100 a month. OpenRouter’s routing advantage is real at volume and irrelevant below it. Use a provider directly until the bill makes you think.
  • If you cannot afford to lose a tool. Everything here is replaceable except the newsletter list and the domains. If a vendor disappearing would end your business, that is an architecture problem no purchase fixes.
  • If you were going to copy the whole list. Please do not. Take the layer structure and fill it with two tools per layer, not five. The seventeen-layer version is what happens after twelve years, not what you start with.

Questions people actually ask

What is the biggest cost in an agency tool stack?

For us it is AI inference, at roughly $1,200 a month through OpenRouter alone — more than hosting and more than all our SEO tools combined. That is because we run AI inside WordPress across a large portfolio rather than just using chat tools. If your AI usage is conversational rather than embedded in a product, your biggest line will still be hosting or your main SEO subscription.

Should an agency build its own CRM?

Usually not. It made sense for us because a media network and an agency share one contact graph, with clients, sponsors, affiliate partners and publishers in the same system, and no off-the-shelf product modelled that well. The thing that changed is that building it no longer needs a development team for a year. Weigh that against the fact that nobody ships you updates or fixes bugs you have not noticed.

Do I still need a landing page builder in 2026?

Increasingly, no. We kept one and use it far less than we did, because AI-assisted builds now produce a better-fitting page faster than dragging blocks around a template. The builder solved a design-ability problem. If your constraint is speed rather than design ability, the builder is now the slow step.

Stop collecting tools. Start naming the job each one does.

Every layer here exists because something broke under repetition. Nothing here was bought in anticipation.

Evidence beats hype. Every time.

Sharing is Caring:-

Affiliate Disclosure: This post may contain some affiliate links, which means we may receive a commission if you purchase something that we recommend at no additional cost for you (none whatsoever!)

Similar Posts