Estimate earnings per sponsored post based on platform, followers, and engagement.
Instagram
TikTok
YouTube
Twitter / X
LinkedIn
Avg. rates: IG (~2%), TikTok (~5%), YouTube (~4%)
Estimated Price Range (Total)
$0 – $0
Estimates are based on industry average CPM and engagement benchmarks. Actual rates vary by niche, usage rights, and exclusivity.
How to Calculate Influencer Rates
Determining the fair market value for influencer marketing campaigns can be challenging. Whether you are a brand looking to hire a creator or an influencer setting your rate card, understanding the math behind the pricing is essential. Rates fluctuate based on platform volatility, audience demographics, and niche exclusivity, but standard industry formulas provide a solid baseline.
The Core Pricing Formula: CPM + Engagement
The most common method for calculating influencer rates is based on Cost Per Mille (CPM), which stands for cost per 1,000 impressions or followers. However, follower count alone is a vanity metric; modern pricing heavily weighs the Engagement Rate.
A standard calculation approach involves:
Base Rate: (Follower Count / 1,000) × Platform CPM
Engagement Multiplier: If engagement is above the platform average (e.g., >2% for Instagram), a premium is added.
Production Costs: Additional fees for high-quality video production, props, or studio time.
Platform-Specific Benchmarks
Different platforms command different price points due to the nature of content consumption and conversion rates.
Instagram
Instagram remains the gold standard for lifestyle and visual marketing. The general "rule of thumb" has historically been $10 per 1,000 followers (or $100 per 10k followers). However, Micro-influencers (10k-50k followers) with high engagement often charge significantly more, ranging from $200 to $500 per post.
TikTok
TikTok rates are highly volatile. While the potential for virality is high, the conversion to sales can be lower than YouTube or Instagram. Rates typically range from $5 to $25 per 1,000 followers. Pricing here is often determined more by average view counts on recent videos rather than total follower count.
YouTube
YouTube videos require significantly more production effort and have a longer shelf life (evergreen content). Consequently, YouTube commands the highest rates. Expect to calculate roughly $20 to $30 per 1,000 subscribers or average views. A dedicated integration usually starts at $500 even for smaller channels.
Factors That Increase Rates
The number shown in the calculator above is a baseline estimate for a standard sponsored post. You should increase this rate for:
Usage Rights: If the brand wants to run ads using your content (Whitelisting), charge an additional 20-50%.
Exclusivity: If you cannot work with competitors for a set period, this limits your income potential and warrants a higher fee.
Niche Expertise: Specialized niches like Finance (FinTech) or B2B Tech command higher CPMs than general Fashion or Lifestyle.
Turnaround Time: Rush fees should apply for deliverables required in less than 48-72 hours.
Calculating Engagement Rate
To use the calculator effectively, you need your engagement rate. The formula is:
((Likes + Comments + Shares) / Total Followers) × 100
If you have 10,000 followers and your last post got 450 likes and 50 comments, your engagement is ((500)/10000)*100 = 5%.
function calculateInfluencerRate() {
// 1. Get input values
var platform = document.getElementById('platformSelect').value;
var followers = parseFloat(document.getElementById('followerCount').value);
var engagement = parseFloat(document.getElementById('engagementRate').value);
var posts = parseFloat(document.getElementById('postCount').value);
// 2. Validate inputs
if (isNaN(followers) || followers <= 0) {
alert("Please enter a valid follower count.");
return;
}
if (isNaN(engagement)) {
engagement = 0; // Default to 0 if empty
}
if (isNaN(posts) || posts baseEngagement) {
// For every 1% above base, add 10% value, capped at 2x
var diff = engagement – baseEngagement;
engagementMultiplier = 1 + (diff * 0.1);
if (engagementMultiplier > 2.5) engagementMultiplier = 2.5; // Cap multiplier
} else if (engagement 0) {
// Penalty for low engagement, max 20% reduction
engagementMultiplier = 0.8 + (engagement / baseEngagement) * 0.2;
}
var adjustedRate = baseRate * engagementMultiplier;
// 6. Apply Post Count
var totalEstimated = adjustedRate * posts;
// 7. Create Low and High Range
// Market rates vary, so we give a range (-20% to +20% or +40%)
var lowEst = Math.floor(totalEstimated * 0.8);
var highEst = Math.ceil(totalEstimated * 1.3);
// 8. Formatting currency
// Using simple regex or toLocaleString
var formatLow = lowEst.toLocaleString('en-US', { style: 'currency', currency: 'USD', maximumFractionDigits: 0 });
var formatHigh = highEst.toLocaleString('en-US', { style: 'currency', currency: 'USD', maximumFractionDigits: 0 });
// 9. Display Result
var resultBox = document.getElementById('resultBox');
var priceDisplay = document.getElementById('priceResult');
resultBox.style.display = "block";
priceDisplay.innerHTML = formatLow + " – " + formatHigh;
}