Skip to content

Stack for agency owners

The Indie SaaS Stack for Agency Owners

An 8-tool stack for agency owners whose website attracts the wrong leads. Marketing site, booking, proposals, async demos, social proof, analytics, billing, and the project hub.

Verified · editorial policy

TL;DR

TL;DR

As of , the short version is: Agencies that try to run everything inside one platform (HubSpot, Dubsado) end up paying for features they don't use while their actual differentiator (positioning and case studies) sits in a generic CRM template. The indie stack puts each role in a category-leading tool the agency owns: Framer, Cal.com, Notion, Loom, Senja, Plausible, Stripe, Asana.

Key facts for the agency owners stack

TL;DR
Cohort
agency owners
Tools in stack
8
Summary
An 8-tool stack for agency owners whose website attracts the wrong leads. Marketing site, booking, proposals, async demos, social proof, analytics, billing, and the project hub.
Build first
Framer + Cal.com + Senja. The site, the booking funnel, and the proof library are the three surfaces that decide whether discovery calls happen and whether they convert. Everything else is delivery-side and can be added when you sign your first retainer.
Common mistake
Buying a CRM (HubSpot, Pipedrive) before the positioning is fixed. The CRM is the right tool when there are 50 active conversations to manage. At 5 conversations a month, the CRM template forces fake structure on a site that needs to first decide who it's selling to.
Last verified
May 21, 2026

Why this shape of stack

Agencies need three things their stack must reflect: a positioning surface (the site), a qualification surface (the discovery call funnel), and a delivery surface (the project hub). The indie stack keeps each surface owned by a category-leading tool, which lets the agency niche down the homepage without re-platforming when a new vertical opens.

The stack, in funnel order

  1. Framer(Design and prototyping)

    Marketing site and positioning surface

    An agency homepage with three service categories converts price-shoppers. An agency homepage with one specific outcome for one specific cohort converts fit-leads. Framer's CMS makes the niching iteration painless – swap the homepage hero every two weeks until the discovery-call mix improves.

    Swap notes: Webflow, Carrd, or a custom Next.js site for technical agencies.

    Read the Framer pricing teardown →

  2. Cal.com(Scheduling)

    Discovery call scheduling

    Cal.com's open-source pricing is structurally the best deal among schedulers, and the round-robin team booking + Stripe charge-on-booking flow turns the discovery call into a qualified-lead filter automatically.

    Swap notes: Calendly or SavvyCal if you want closed-source polish.

    Read the Cal.com pricing teardown →

  3. Notion(Productivity and workspace)

    Proposal docs and client-facing one-pagers

    Agency proposals live in shared docs. Notion's permissioning + commenting + embed-everywhere shape means proposals can be public links, gated rooms, or full client portals without switching tools.

    Swap notes: Google Docs works; Notion handles the case-study library + the active proposal in one place.

    Read the Notion pricing teardown →

  4. Loom(Screen recording for marketing video)

    Async demo and proposal video

    Agencies that lead the discovery call with a 3-minute Loom walking through the prospect's site close at meaningfully higher rates than agencies that show up cold. Loom's transcript + analytics close the loop on whether the prospect actually watched.

    Swap notes: Screen Studio for polished short demos; Loom for daily async work.

    Read the Loom pricing teardown →

  5. Senja(Testimonial collection)

    Case study and testimonial library

    Agency case studies are the load-bearing proof for high-ticket sales. Senja's collection widgets get clients to record on their own time, and the export flow puts the named, dated, specific quote on the marketing site without manual copy-paste.

    Swap notes: Testimonial.to is the direct alternative.

    Read the Senja pricing teardown →

  6. Plausible Analytics(Privacy analytics)

    Marketing site analytics

    Privacy-first analytics that show the agency owner exactly which case study reads correlate with discovery-call bookings. The single-page dashboard is the right shape for a marketing site, not the kitchen sink GA4 ships.

    Swap notes: Fathom for the direct alternative.

    Read the Plausible Analytics pricing teardown →

  7. Stripe(Payments infrastructure)

    Retainer billing and invoicing

    Stripe Invoicing handles monthly retainers, project deposits, and ACH for US-based agency clients in one dashboard. The Stripe API also lets agencies wire a 'pay this proposal' button into Notion or the Framer site without a third-party billing tool.

    Swap notes: Lemon Squeezy or Polar for international clients to avoid VAT bookkeeping.

    Read the Stripe pricing teardown →

  8. Asana(Project management)

    Client work and team project management

    Asana's project view is purpose-built for client-facing work where the deliverable list is the contract. Custom fields handle billable-vs-internal time, and the calendar view exposes capacity for sales conversations.

    Swap notes: ClickUp, Linear, or Monday if your team prefers their shape.

    Read the Asana pricing teardown →

What to build first

Framer + Cal.com + Senja. The site, the booking funnel, and the proof library are the three surfaces that decide whether discovery calls happen and whether they convert. Everything else is delivery-side and can be added when you sign your first retainer.

The mistake this cohort most often makes with stack-building

Buying a CRM (HubSpot, Pipedrive) before the positioning is fixed. The CRM is the right tool when there are 50 active conversations to manage. At 5 conversations a month, the CRM template forces fake structure on a site that needs to first decide who it's selling to.

Questions agency owners ask

Do I need a CRM?

Probably not below $50K MRR. The indie stack handles every role a CRM bundles (proposals in Notion, bookings in Cal.com, billing in Stripe). A real CRM (HubSpot, Salesforce, Pipedrive) earns its keep when you have 5+ salespeople or 50+ active conversations. Below that, it's overhead masquerading as structure.

How does this stack handle white-label work?

Framer supports custom domains per site, so a sub-brand or white-label arm gets its own marketing surface. Notion's public-page feature handles client-facing deliverables under your brand or theirs. Stripe Connect handles split payments if you're reselling another service.

Should agencies offer a productized service tripwire?

Often yes. A paid audit at $500-$2,500 pre-qualifies leads and converts to engagements at meaningfully higher rates than free discovery calls. Lemon Squeezy or Stripe Checkout handles the tripwire purchase; Notion handles the audit delivery; Cal.com handles the consultation that follows.

What about marketing automation?

Agency marketing is high-touch and slow-cycle. Mailchimp or ConvertKit + a Notion list of warm contacts beats a marketing-automation platform for the first 24 months. Beehiiv or Substack works if you publish a newsletter as part of your positioning.

The stack is the easy part. The funnel is the hard part.

Wiring up seven tools won’t move the Stripe line if the Hook / Story / Offer is wrong upstream. The free 90-second Launch Diagnostic runs the Brunson triage on your live page and labels what’s broken before you spend another week on the stack.

🚀 Explore Our Network

Full disclosure: UnlockSaaS is one of ten small products built and run by one independent operator. These are the other nine.

60 days
To First Paying Customer
7 steps
Proven Playbook
100%
Money-Back Guarantee
$49
Founding Price /mo

You shipped. Nobody paid. The playbook breaks the pattern or the code refunds you automatically.

Get Free Diagnosis

Refund runs from your dashboard, not a support ticket — the server re-checks eligibility and issues it through Stripe automatically.