Quick Answer: Target a 4:1 LTV:CAC ratio for PLG affiliate programs and 5:1 for sales-assisted, keep incrementality above 70% (PLG) or 80% (sales-assisted), and hold all-in affiliate cost under your allowable CAC, which equals LTV multiplied by 1 over your target ratio. Commission by partner type: hybrid flat fee plus 15-25% rev-share for content partners, $50-$500 CPA for review sites, $200-$1,500 per qualified deal for agencies, and nothing for coupon sites. Cap recurring commissions at 12 months; never offer lifetime commissions.
B2B Affiliate KPIs and Commission Structures: The Definitive Guide
Every B2B affiliate program tracks metrics. Few track the right metrics. And even fewer connect those metrics to commission design in a way that drives profitable growth.
This guide combines the two disciplines that should never be separated: what to measure and how to pay. After managing programs at ClickUp and consulting for dozens of B2B SaaS companies, here's the framework that actually works.
Why Most B2B Affiliate KPI Dashboards Fail
The typical B2B affiliate dashboard is a graveyard of vanity metrics. Clicks, impressions, and signup counts tell you volume — they tell you nothing about value.
The problem starts with borrowing B2C metrics for a B2B motion. In B2C, a click-to-purchase path is minutes. In B2B, it's weeks or months. A dashboard built for impulse purchases will mislead you in a complex sales cycle.
Three signs your KPI dashboard is broken:
-
You can't answer "Is this channel profitable?" — If your affiliate program's total cost (commissions + platform fees + management time) divided by the revenue it generates isn't crystal clear, your dashboard is failing you.
-
All partners look the same — If a content creator who writes a 3,000-word review and a coupon site that drops a code at checkout both show the same "conversions," your attribution model is lying.
-
KPIs don't inform commission decisions — If your metrics don't directly tell you which partners to pay more and which to cut, they're decorative, not functional.
The Unit Economics That Matter
Before building a KPI dashboard, you need to understand the financial foundation of your program.
LTV:CAC Ratio
The standard B2B SaaS benchmark is a 3:1 LTV:CAC ratio. For affiliate channels specifically, target 4:1 or better because affiliate-sourced customers are typically pre-educated — they read a review, comparison, or tutorial before buying, which means higher retention.
Pro tip: Ask your marketing team for their paid search CAC. This becomes your benchmark. If affiliate CAC exceeds paid search CAC for comparable customer quality, something is wrong — likely non-incremental partners eating margin.
Allowable CAC
Your allowable CAC is the maximum you can spend to acquire a customer profitably.
Formula:
Allowable CAC = LTV × (1 / Target LTV:CAC Ratio)
Example: If your customer LTV is $5,000 and you want a 4:1 ratio:
Allowable CAC = $5,000 × (1/4) = $1,250
This means your all-in affiliate cost — commission + platform fees + management overhead — must stay under $1,250 per customer.
Commission as a Percentage of Allowable CAC
Your total commission payout (including bonuses, tiered bumps, and platform fees) should fit within your allowable CAC. If your allowable is $1,250, your all-in affiliate cost per acquired customer needs to be under that number.
Important: Allowable CAC will vary by partner type. A content creator driving net-new top-of-funnel awareness has a higher allowable than a coupon site intercepting existing demand.
Unit Economics Health Signals
| Signal | What It Means | Action |
|---|---|---|
| Affiliate CAC declining over time while LTV holds steady | Content partners' assets are compounding — their articles rank higher and convert better with age | Increase investment in content partners |
| Affiliate CAC exceeds paid search CAC | Non-incremental partners are claiming credit for conversions that would have happened anyway | Audit for coupon/brand bidding violations |
| Commission payouts climbing while retention stays flat or declines | You're paying more for worse customers | Investigate which partners are driving churn-prone signups |
| LTV of affiliate customers equals or exceeds direct/paid customers | The channel is bringing in well-qualified buyers | Scale aggressively — remove budget caps for top performers |
The KPIs That Actually Matter
B2B affiliate KPIs are too custom for universal benchmarks. Every program differs based on PLG vs. sales-assisted motion, sales cycle length, attribution model, and price point. What matters is tracking the right metrics and setting targets based on your business.
Affiliate-Sourced CAC
What it measures: Cost efficiency of the affiliate channel.
Formula:
Affiliate CAC = (Total Commission Paid + Platform Fees + Management Overhead) / New Customers from Affiliates
How to improve: Remove non-incremental partners. Optimize commission tiers. Improve partner content quality so conversion rates increase.
LTV of Affiliate-Sourced Customers
What it measures: Quality of customers that partners bring in.
How to improve: Recruit partners whose audiences match your ICP. Provide better sales enablement content so partners attract the right buyers, not just any buyers.
Critical practice: Cohort affiliate-sourced customers separately. Track their retention, expansion, and churn independently from direct and paid customers. This tells you if the channel brings in good customers or just warm bodies.
LTV:CAC Ratio (Affiliate Cohort)
What it measures: Channel profitability.
Target: 4:1+ for B2B SaaS affiliates.
How to improve: Reduce CAC and increase LTV simultaneously by focusing on partner quality over partner quantity.
Incrementality Rate
What it measures: The percentage of affiliate conversions that wouldn't have happened without the affiliate's involvement.
Formula:
Incrementality Rate = (Affiliate-Attributed Revenue - Revenue That Would Have Occurred Anyway) / Affiliate-Attributed Revenue × 100
Target: 70%+ for PLG motions, 80%+ for sales-assisted motions.
How to improve: Audit coupon and brand-bidding partners. Implement holdout tests. Tighten attribution windows.
Partner Activation Rate
What it measures: Percentage of recruited partners who generate their first conversion.
How to improve: Better onboarding sequences. Activation campaigns (contests, bonuses). Backlink offers for content creation.
Active Partner Rate (90-Day)
What it measures: Percentage of total partners who converted at least one customer in the last 90 days.
How to improve: Re-engagement campaigns. Tiered incentives. Pruning dormant partners to keep the denominator clean.
Revenue Per Active Partner (RPAP)
What it measures: Efficiency of your partner base.
Formula:
RPAP = Total Affiliate Revenue / Number of Active Partners (90-day)
How to improve: Focus enablement resources on top performers. Remove low-performers so your support team concentrates on partners who move the needle.
Time to First Activity (Not Just Conversion)
What it measures: How quickly new partners show any engagement — posting a link, generating a click, publishing content, or hitting a top-of-funnel KPI. This is distinct from time to first conversion (revenue), which takes longer.
Why activity matters more than conversion for early measurement: If a partner isn't active within the first one to two weeks after onboarding, it's going to be very hard to activate them later. Don't wait for revenue to judge ramp time — track the first signs of engagement.
How to improve: Better onboarding experience. Ready-to-use content assets. Clear activation milestones with rewards at each stage. Personalized 1:1 outreach for strong ICP-fit partners who haven't activated yet.
Directional Benchmarks by Sales Motion
These benchmarks are directional only. They shift based on sales cycle length, attribution model, product price point, and category maturity. Use them as a starting point, not a rulebook.
PLG (Product-Led Growth) Programs
| KPI | Benchmark Range | Notes |
|---|---|---|
| Partner activation rate | 15–25% | Higher because self-serve product = easier to demo |
| Active partner rate (90-day) | 20–35% | More partners stay active when conversion path is short |
| Affiliate contribution to revenue | 10–30% at maturity | PLG products are naturally referral-friendly |
| Incrementality rate | >70% | Lower bar because organic discovery is harder to isolate |
| Time to first conversion | 30–60 days | Shorter cycle = faster ramp |
| LTV:CAC (affiliate channel) | 4:1+ | Standard for healthy PLG affiliate programs |
Sales-Assisted Programs
| KPI | Benchmark Range | Notes |
|---|---|---|
| Partner activation rate | 5–15% | Harder to convert when demos/sales calls are required |
| Active partner rate (90-day) | 10–20% | Fewer partners sustain activity in long-cycle sales |
| Affiliate contribution to revenue | 5–15% at maturity | Affiliate channel supplements, doesn't dominate |
| Incrementality rate | >80% | Higher bar because attribution is muddier |
| Time to first conversion | 60–120 days | Mirrors the sales cycle length |
| LTV:CAC (affiliate channel) | 5:1+ | Higher ratio needed to justify the longer payback period |
Why You Should Never Offer Lifetime Commissions
Lifetime commissions sound attractive in a pitch deck. In practice, they're a legal, tracking, and attribution nightmare.
The real-world problem: Say you set up lifetime commissioning. A partner starts running branded paid search ads on your company name — you don't catch it for six months. Now they have six months of leads they scooped up through cheap branded bids, and you're paying them lifetime commissions on every single one. When your point of contact changes and the new person asks "why are we paying lifetime commissions on this?" — legal gets involved, and nobody wins.
This isn't hypothetical. It's happened.
Why lifetime commissions attract the wrong partners:
- They incentivize gaming attribution, not creating value
- They create escalating costs that are nearly impossible to model or forecast
- They make platform migration a nightmare — how do you honor lifetime payouts when switching from one tracking platform to another?
- They mess up your CAC targets because you can't calculate true payout per acquisition
What to do instead: Cap commissions at 12 months. This gives you a finite, modelable payout window. You can calculate what the expected commission cost is per acquisition by looking at average payout duration (most partners won't earn the full 12 months as customers churn). If you're migrating away from a legacy program that offered lifetime commissions, negotiate a lump-sum buyout — one-time payment in exchange for ending the lifetime obligation.
Attribution Must Live Inside Your Marketing Analytics
One of the most common mistakes in B2B affiliate programs: treating the affiliate channel as a standalone silo, measured separately from the rest of your paid marketing.
When affiliate sits outside your holistic attribution model, you can't see how it interacts with organic, paid search, paid social, and sales touchpoints. You're measuring in a vacuum and you don't know true incrementality.
What good alignment looks like:
- Affiliate lives inside the same attribution model as paid search, paid social, and organic
- You can see the full click path: did the customer touch an affiliate link, then a Google ad, then convert through a sales call?
- Internal KPIs match what you're paying affiliates on — if you measure on first-touch internally but pay affiliates on last-click, you'll have conflicting data and political problems
- Your cookie window aligns with your actual sales cycle. A 7-day cookie on a product with a 60-day sales cycle means your program is producing far more value than you're tracking
Getting alignment: Ask the client for their internal attribution model (first-touch, last-touch, multi-touch). Understand how they measure other paid marketing channels. Then configure your affiliate attribution to match — or at minimum, understand the gaps so you can report accurately.
Commission Structure Models
Not all commission structures are created equal. The right model depends on your sales motion, product pricing, and what behavior you want to incentivize.
| Model | How It Works | Best For | Pros | Cons |
|---|---|---|---|---|
| Flat percentage | Fixed % of first payment (e.g., 20%) | Early-stage programs, simple products | Easy to understand, easy to administer | Doesn't reward retention or upsell |
| Recurring revenue share (capped) | Ongoing % of subscription revenue for up to 12 months | SaaS with monthly billing | Aligns partner incentives with retention | More expensive than one-time; requires payout modeling |
| Tiered performance | Base rate + higher rates at volume thresholds | Established programs with data | Rewards scaling behavior | Complex to communicate; can confuse new partners |
| Hybrid (flat + rev-share) | One-time fee for content creation + ongoing % | High-quality content partners | Activates partners who won't invest on pure performance alone | Higher upfront cost |
| CPA (cost per action) | Fixed payment per lead, demo, or signup | Partners who need predictable payout; review/comparison sites | Fast payouts; works when you need to verify incrementality before paying rev-share | Doesn't align with customer quality unless you define "qualified" tightly |
| Predictive LTV-based | Commission scaled to predicted customer lifetime value | Mature programs with LTV data | Maximizes ROI per partner; each partner gets their own optimal rate | Requires data infrastructure; delayed payouts |
Note on recurring revenue share: Always cap at 12 months maximum. Never offer lifetime commissions — see section above.
Designing Commission Tiers
Tiered commissions reward scaling behavior. The structure should be straightforward enough that a partner can explain it in one sentence.
Tier Design Principles
- Base rate for everyone — Low enough to be sustainable, high enough to attract partners
- Clear thresholds — Achievable milestones that unlock higher rates. Show partners exactly how much more they'll earn at the next tier — this is motivating, not discouraging
- Quality gates — Customers referred must meet minimum quality criteria to qualify for premium tiers
- Retention bonuses — Pay a bonus at 3, 6, or 12-month customer retention milestones
Choosing Tier Criteria: Revenue vs. Volume
For revenue-based programs (commissioning on closed deals), straight revenue targets work well as tier criteria. Revenue is hard to fake unless someone is using stolen credit cards. A revenue target also doubles as a commission preview — partners can calculate exactly what they'll earn at the next tier.
For PLG/signup-based programs (commissioning higher in the funnel), you need quality metrics alongside volume. Without them, partners will optimize for quantity over quality. Quality signals include: percentage of signups from company email domains (not Gmail/Yahoo), signups from target geos, signups that match your ICP criteria, or signups that activate within 7 days.
Example Tier Structure (Revenue-Based)
| Tier | Quarterly Revenue Generated | Commission Rate | Bonus | Requirements |
|---|---|---|---|---|
| Bronze | Up to $10K | 15% of first year | None | Active account, approved content |
| Silver | $10K–$50K | 20% of first year | $500/quarter retention bonus | >85% customer retention at 90 days |
| Gold | $50K+ | 25% of first year | $1,000/quarter + early product access | >90% retention, content quality score 8+/10 |
Example Tier Structure (PLG/Signup-Based)
| Tier | Monthly Signups | Commission Rate | Quality Gate |
|---|---|---|---|
| Bronze | 1–20 | $X per signup | Active account |
| Silver | 21–75 | 1.25× base rate | >60% from company email domains |
| Gold | 75+ | 1.5× base rate | >70% company domains + target geo mix |
Critical: Make tier criteria about more than just volume. A partner sending 100 signups that all churn in 30 days shouldn't be Gold tier. Include quality signals — customer retention rate, content quality score, compliance with brand guidelines.
The Predictive LTV Model
For mature programs with enough data, the most sophisticated approach is commissioning based on predicted customer lifetime value. At ClickUp, we built a Predictive LTV (PLTV) algorithm that used five years of historical customer data, enriched current signup data with behavioral signals (workspace size, company email vs. personal, feature adoption in first 7 days, geo), and produced a predicted value for each signup.
How it works in practice: Each affiliate gets their own PLTV score — their total predicted LTV divided by their number of signups. This gives you a per-partner cost-per-signup ceiling. If a partner's PLTV per signup is $200, you know you can pay them up to $200 per signup and still hit your allowable CAC target.
Why this is powerful: It eliminates the one-size-fits-all commission problem. A partner driving enterprise-quality signups from company email domains gets paid more than a partner driving free Gmail signups — automatically, based on data. It also gives you a framework for paying agencies: you can structure agency contracts around PLTV delivered (new partners sourced × their PLTV) rather than flat retainers, aligning incentives perfectly.
Retention-Based Bonuses
Retention-based bonuses align partner incentives with LTV, not just signups. Pay a bonus when referred customers hit retention milestones:
- 3-month bonus: 10% of original commission
- 6-month bonus: 15% of original commission
- 12-month bonus: 25% of original commission
This structure makes your best partners your most profitable ones — the partners who drive long-term customers earn disproportionately more.
Most Effective Commission Models by Publisher Type
Different publisher types create different value at different stages of the funnel. The most effective model matches how the partner actually drives revenue — not a one-size-fits-all percentage.
| Publisher Type | Most Effective Model | Typical Rate Range | Why This Model Works |
|---|---|---|---|
| Content/SEO partners | Hybrid (flat fee + rev-share) | $50–$1,000 per article + 15–25% of first year | Content creation requires upfront investment. Even $50–$100 for a blog post or LinkedIn placement can activate partners who won't write on pure performance alone. The rev-share aligns ongoing incentives. Content compounds over time — especially as LLMs increasingly cite these articles in AI search results. |
| Review/comparison sites | Cost per qualified signup/demo | $50–$500 per qualified action | These sites often run paid non-branded ads and back their media costs into the commission. Rev-share doesn't align with their model — CPA on qualified actions (completed demo, activated trial, or ICP-matching signup) ensures you pay for real pipeline. Expect higher payouts than content partners because they're buying traffic. |
| Integration/tech partners | Co-sell bounty or rev-share | $500–$2,000 per closed deal or 10–20% ongoing | These partners are embedded in the workflow. Deals they influence have high retention. A bounty on closed deals rewards the sales assist; ongoing rev-share rewards the retention lift. Note: these may fall under a channel partner program depending on the company — clarify the boundary before commissioning. |
| Coupon/deal sites | Do not commission | $0 | Non-incremental in B2B. They capture demand at the point of purchase, not create it. Remove them from your program entirely. Exception: Gated/paywall coupon platforms (e.g., Joint Secret, Founder Pass) that target solopreneurs or very small companies can be marginally incremental — but always have a coupon cleanup policy in place first. Also watch sub-affiliate networks carefully — they will turn on coupon traffic at scale even if you explicitly tell them not to. |
| Influencer/thought leaders | Flat fee + performance bonus | $500–$10,000 flat + bonus at conversion thresholds | In B2B, YouTube and LinkedIn are the primary influencer channels. Partners with 10K–50K engaged followers often outperform those with 500K+ because the audience is more loyal and targeted. For YouTube, look for partners creating genuine product content (not just pre-roll ads people skip). For LinkedIn, attribution is harder — people stay on-platform and links get buried. Hook-based offers (templates, tools) outperform generic "sign up" CTAs. A hybrid (half upfront, half on performance) incentivizes the influencer to care about attribution and results. |
| Agencies/consultants | CPA per qualified deal | $200–$1,500 per qualified referral | Agencies bring pre-vetted, high-intent referrals from their client base. A per-deal CPA respects their advisory role. Higher payout per deal is justified because these referrals typically close at 2–3x the rate of other channels. Retention-based bonuses work especially well here — good agencies will check in with their referred clients, which improves retention and LTV for both sides. |
Building Your KPI Dashboard
A dashboard is only useful if it drives decisions. Here's what to include and how to structure it.
Recommended Dashboard Sections
Section 1: Program Health (Weekly Review)
- Total affiliate revenue (this period vs. last)
- Active partner count (90-day window)
- RPAP (Revenue Per Active Partner)
- New partner activations this period
Section 2: Unit Economics (Monthly Review)
- Affiliate-sourced CAC
- LTV of affiliate cohort
- LTV:CAC ratio
- Incrementality rate
Section 3: Partner Performance (Monthly Review)
- Top 10 partners by revenue
- Top 10 partners by customer quality (retention + LTV)
- Partners eligible for tier promotion
- Partners flagged for audit (high volume, low retention)
Section 4: Attribution Audit (Quarterly)
- Coupon code leak check
- Brand bidding violation scan
- Attribution window analysis vs. actual sales cycle
- Holdout test results
Tools for Dashboard Building
Don't rely on your affiliate platform's native reporting for strategic decisions. Platform dashboards show you what happened inside the platform — they can't connect to your CRM, billing system, or product analytics to tell you what actually matters (LTV, retention, incrementality).
Build your own dashboard. Pull data from the platform via its API, then combine it with your internal data. At ClickUp, we started with Google Sheets pulling PartnerStack data, then graduated to custom Tableau dashboards that married affiliate platform data with internal analytics — giving us partner-level LTV, PLTV, retention, and geo breakdowns that no platform could provide natively.
| Approach | Best For | How It Works |
|---|---|---|
| Google Sheets + Platform API | Quick start, teams under 50 partners | Pull affiliate data via API (or Zapier), merge with CRM/billing exports. Low cost, fast to iterate. Most programs should start here. |
| Looker / Tableau / Mode | Mid-size programs, cross-channel analysis | Connect to affiliate platform API + CRM + billing database. Build custom views that join affiliate attribution with customer lifecycle data. |
| Internal BI tool / Data warehouse | Mature programs, full LTV/cohort analysis | ETL from affiliate platform, CRM, product analytics, and billing into a warehouse (BigQuery, Snowflake). Build a single source of truth that answers any question. |
| Custom dashboard (Retool, Streamlit) | Programs needing real-time partner-facing views | Build lightweight dashboards on top of your data warehouse. Give partners visibility into their own performance — transparency builds trust. |
Why not platform-native reporting? Affiliate platforms (Impact, PartnerStack, etc.) are optimized for tracking conversions and paying commissions — not for the cross-system analysis that drives strategic decisions. Their reports can't tell you the LTV of affiliate-sourced customers, whether a partner's referrals retain better than paid search customers, or your true incrementality rate. Use the platform for what it's good at (tracking, attribution, payouts) and build your strategic dashboard separately.
The Continuous Optimization Cycle
KPIs and commissions aren't set-and-forget. Use this quarterly cycle:
- Review KPIs against targets — Which metrics improved? Which declined?
- Segment partners by performance — Top 10% = revenue drivers. Middle 40% = growth potential. Bottom 50% = evaluate for removal or re-engagement.
- Adjust commission structures — Promote partners who earned higher tiers. Test new incentive structures with small cohorts before rolling out broadly.
- Run attribution audits — Check for coupon code leaks, brand bidding violations, and attribution window mismatches.
- Document and repeat — What you changed, what happened, what you'll try next quarter.
Frequently Asked Questions
What LTV:CAC ratio should B2B affiliate programs target?
Target a 4:1 LTV:CAC ratio for PLG affiliate programs and 5:1 for sales-assisted programs. The affiliate channel should outperform paid acquisition channels on this metric because affiliate-sourced customers are pre-educated by partner content before they buy, leading to higher retention and expansion rates.
Should we pay affiliates on first purchase or recurring revenue?
For B2B SaaS, the answer depends on your product's billing model and margins. First-purchase commissions (15–30% of first year) are simpler to administer and easier for partners to understand. Recurring revenue share (10–20% monthly, capped at 12 months) aligns partner incentives with retention but is more expensive. Hybrid models work best for activating high-quality content partners who won't invest time on pure performance alone. Whatever you choose, never offer lifetime commissions — they create escalating costs, legal disputes, and attribution nightmares that are nearly impossible to unwind.
How should cookie windows be set for B2B programs?
Align your cookie window with your actual sales cycle. A 7-day cookie on a product with a 60-day sales cycle means your affiliates are driving far more value than you're tracking — and they know it, which demotivates them. For PLG products with short conversion paths, 30 days is standard. For sales-assisted products with longer cycles, 60–90 days is appropriate. Also consider what happens when an affiliate-referred lead enters a sales-assisted motion: define upfront whether the affiliate still gets credit when a sales rep closes the deal, and at what rate.
How do we measure incrementality in B2B affiliate programs?
Run holdout tests by temporarily disabling affiliate tracking for a subset of traffic and comparing conversion rates. Audit coupon affiliates by checking if they're intercepting users who already navigated directly to your site. Analyze attribution windows against your actual sales cycle — if your cookie window is 30 days but deals take 90, you're misattributing. Target an incrementality rate above 70% for PLG and above 80% for sales-assisted motions.
How often should we review commission structures?
Review commission structures quarterly as part of your KPI review cycle. Adjust tier thresholds based on partner performance data. Test new incentive structures (like retention bonuses or content creation bounties) with small partner cohorts before rolling out program-wide. Major restructuring should happen no more than twice per year to maintain partner trust and predictability.
What's the biggest KPI mistake B2B affiliate programs make?
Tracking volume metrics (clicks, signups, impressions) without connecting them to revenue quality metrics (LTV, retention, incrementality). A partner generating 100 free trial signups that all churn in 30 days looks great on a volume dashboard and terrible on a unit economics dashboard. The fix: always pair a volume metric with a quality metric. Conversions should be tracked alongside retention. Revenue should be tracked alongside incrementality.
How should commission models differ by partner type?
Match the model to how the partner actually drives value. Content/SEO partners work best on a hybrid model — even $50–$100 for a blog post plus a rev-share (15–25%) activates partners who won't write on pure performance. Review and comparison sites should be on a cost-per-qualified-signup or cost-per-demo basis ($50–$500) — they're often backing paid media costs into commissions, so rev-share doesn't fit their model. Influencers in B2B (primarily YouTube and LinkedIn) need a flat fee plus performance bonus — partners with 10K–50K engaged followers often outperform those with 500K+. Agencies get a per-deal CPA ($200–$1,500) and respond well to retention-based bonuses. Coupon and deal sites should not be commissioned in B2B. And be especially careful with sub-affiliate networks — they will turn on coupon traffic at scale even if you explicitly prohibit it.
Need help designing your affiliate KPIs and commission structures? Schedule a consultation with our team to build a data-driven framework for your program.
Related reading:
- B2B Affiliate Program KPIs to Track — Quick reference for the metrics that matter
- What Commission Rates Should B2B SaaS Companies Offer? — Deep dive on the Predictive LTV model we used at ClickUp
- How to Measure Incremental Revenue from Affiliates — Methodology for moving beyond last-click attribution
- ClickUp Affiliate Program Case Study — See these frameworks in action