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
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
- 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
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.
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.
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.
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.
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.
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.
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.
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.
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.
Related surfaces for agency owners
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.