{
  "id": "engagement-rate",
  "version": "c2eba4e59ecb",
  "status": "published",
  "name": "Engagement Rate Calculator",
  "question": "How do I find my engagement rate?",
  "summary": "Works out a social media engagement rate: likes, comments, shares, and saves as a percent of followers per post, or of a post’s reach, impressions, or views.",
  "category": "everyday-life",
  "url": "https://www.acalculator.org/everyday-life/engagement-rate-calculator",
  "markdown": "https://www.acalculator.org/everyday-life/engagement-rate-calculator.md",
  "kind": "function",
  "method": "engagement rate = (likes + comments + shares + saves) ÷ (followers × posts) × 100, or ÷ reach, impressions, or views × 100",
  "assumptions": [
    "Engagements are likes, comments, shares, and saves; a count left empty is 0.",
    "Divided by followers, the rate is per post: the engagements of all the posts ÷ (followers × the number of posts).",
    "Divided by reach, impressions, or views, the numbers are for one post, or all added up over the same posts.",
    "The rate shows to 2 decimal places, rounded half up."
  ],
  "inputs": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "properties": {
      "by": {
        "title": "Divide by",
        "description": "What to divide the engagements by: followers, or the post’s reach, impressions, or views.",
        "type": "string",
        "enum": [
          "followers",
          "reach",
          "impressions",
          "views"
        ]
      },
      "likes": {
        "title": "Likes",
        "description": "Likes (or reactions) on the post, or on all the posts added together.",
        "type": "integer",
        "minimum": 0,
        "maximum": 1000000000000
      },
      "comments": {
        "title": "Comments",
        "description": "Comments on the post, or on all the posts.",
        "type": "integer",
        "minimum": 0,
        "maximum": 1000000000000
      },
      "shares": {
        "title": "Shares",
        "description": "Shares or reposts of the post, or of all the posts.",
        "type": "integer",
        "minimum": 0,
        "maximum": 1000000000000
      },
      "saves": {
        "title": "Saves",
        "description": "Saves or bookmarks of the post, or of all the posts.",
        "type": "integer",
        "minimum": 0,
        "maximum": 1000000000000
      },
      "followers": {
        "title": "Followers",
        "description": "Followers of the account when the posts went out.",
        "type": "integer",
        "minimum": 1,
        "maximum": 1000000000000
      },
      "posts": {
        "title": "Posts",
        "description": "How many posts the engagements are added up over.",
        "type": "integer",
        "minimum": 1,
        "maximum": 1000000
      },
      "reach": {
        "title": "Reach",
        "description": "Accounts that saw the post (unique viewers).",
        "type": "integer",
        "minimum": 1,
        "maximum": 1000000000000
      },
      "impressions": {
        "title": "Impressions",
        "description": "Times the post was shown, counting repeat views.",
        "type": "integer",
        "minimum": 1,
        "maximum": 1000000000000
      },
      "views": {
        "title": "Views",
        "description": "Views of the video.",
        "type": "integer",
        "minimum": 1,
        "maximum": 1000000000000
      }
    }
  },
  "outputs": {
    "rate": {
      "label": "Engagement rate",
      "description": "Engagements ÷ (followers × posts), or ÷ reach, impressions, or views, × 100.",
      "format": "percent"
    },
    "engagements": {
      "label": "Engagements",
      "description": "Likes + comments + shares + saves.",
      "format": "integer"
    },
    "perPost": {
      "label": "Engagements per post",
      "description": "Dividing by followers: the engagements ÷ the number of posts.",
      "format": "number"
    }
  },
  "defaultAnswer": {
    "inputs": {
      "by": "followers",
      "likes": 420,
      "comments": 36,
      "shares": 18,
      "saves": 26,
      "followers": 12000,
      "posts": 1,
      "reach": 8000,
      "impressions": 15000,
      "views": 20000
    },
    "outputs": {
      "rate": 4.166666666666667,
      "engagements": 500,
      "perPost": 500
    },
    "text": "500 engagements is an engagement rate of 4.17%."
  },
  "examples": [
    {
      "given": {
        "by": "followers",
        "likes": 420,
        "comments": 36,
        "shares": 18,
        "saves": 26,
        "followers": 12000,
        "posts": 1
      },
      "expect": {
        "engagements": 500,
        "rate": 4.166666666666666,
        "perPost": 500
      },
      "source": "Hootsuite, How to calculate engagement rate: engagement rate by post = engagements ÷ followers × 100 (https://blog.hootsuite.com/calculate-engagement-rate/); hand calculation in content.mdx"
    },
    {
      "given": {
        "by": "reach",
        "likes": 420,
        "comments": 36,
        "shares": 18,
        "saves": 26,
        "reach": 8000
      },
      "expect": {
        "engagements": 500,
        "rate": 6.25
      },
      "source": "Hootsuite, How to calculate engagement rate: engagement rate by reach = engagements ÷ reach × 100 (https://blog.hootsuite.com/calculate-engagement-rate/); hand calculation in content.mdx"
    },
    {
      "given": {
        "by": "followers",
        "likes": 1800,
        "comments": 150,
        "shares": 30,
        "saves": 20,
        "followers": 50000,
        "posts": 4
      },
      "expect": {
        "engagements": 2000,
        "rate": 1,
        "perPost": 500
      },
      "source": "Hootsuite, How to calculate engagement rate: engagements over X ÷ (X × followers) × 100 (https://blog.hootsuite.com/calculate-engagement-rate/); hand calculation in content.mdx"
    },
    {
      "given": {
        "by": "impressions",
        "likes": 29,
        "impressions": 20000
      },
      "expect": {
        "engagements": 29,
        "rate": 0.145
      },
      "source": "hand calculation in content.mdx: 29 ÷ 20,000 × 100 = 0.145"
    }
  ],
  "sources": [
    "Hootsuite, How to calculate engagement rate: 2026 formulas and benchmarks (engagement rate by post, by reach, by impressions, by views, and over several posts). https://blog.hootsuite.com/calculate-engagement-rate/"
  ],
  "related": [
    "tip",
    "unit-price"
  ],
  "changelog": []
}
