How to Calculate Offer Acceptance Rate

Offer Acceptance Rate Calculator .oar-calculator-wrapper { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 800px; margin: 0 auto; padding: 20px; background: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 8px; } .oar-calc-box { background: #ffffff; padding: 25px; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); margin-bottom: 30px; } .oar-calc-title { text-align: center; margin-bottom: 25px; color: #2c3e50; font-size: 24px; font-weight: 700; } .oar-input-group { margin-bottom: 20px; } .oar-input-group label { display: block; margin-bottom: 8px; font-weight: 600; color: #4a5568; } .oar-input-group input { width: 100%; padding: 12px; border: 1px solid #cbd5e0; border-radius: 6px; font-size: 16px; box-sizing: border-box; transition: border-color 0.2s; } .oar-input-group input:focus { border-color: #3182ce; outline: none; box-shadow: 0 0 0 3px rgba(49, 130, 206, 0.1); } .oar-btn { width: 100%; padding: 14px; background-color: #3182ce; color: white; border: none; border-radius: 6px; font-size: 16px; font-weight: 700; cursor: pointer; transition: background-color 0.2s; } .oar-btn:hover { background-color: #2b6cb0; } .oar-results { margin-top: 25px; padding: 20px; background-color: #ebf8ff; border-radius: 6px; border-left: 5px solid #3182ce; display: none; } .oar-result-row { display: flex; justify-content: space-between; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #bee3f8; } .oar-result-row:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; } .oar-result-label { color: #2d3748; font-weight: 600; } .oar-result-value { font-weight: 700; color: #2c5282; font-size: 18px; } .oar-big-metric { text-align: center; margin-bottom: 20px; } .oar-big-metric .val { font-size: 42px; font-weight: 800; color: #3182ce; display: block; } .oar-big-metric .lbl { font-size: 14px; text-transform: uppercase; letter-spacing: 1px; color: #718096; } .oar-error { color: #e53e3e; background-color: #fff5f5; border: 1px solid #feb2b2; padding: 10px; border-radius: 4px; margin-top: 15px; display: none; font-size: 14px; } .oar-content { color: #4a5568; line-height: 1.6; } .oar-content h2 { color: #2d3748; margin-top: 30px; font-size: 22px; } .oar-content h3 { color: #4a5568; font-size: 18px; margin-top: 20px; } .oar-content ul { padding-left: 20px; } .oar-content li { margin-bottom: 10px; } .formula-box { background: #edf2f7; padding: 15px; border-radius: 4px; font-family: monospace; text-align: center; margin: 20px 0; border: 1px dashed #cbd5e0; }
Offer Acceptance Rate Calculator
0.00% Offer Acceptance Rate
Total Offers Extended: 0
Offers Accepted: 0
Offers Declined: 0
Rejection Rate: 0.00%

How to Calculate Offer Acceptance Rate

The Offer Acceptance Rate (OAR) is a crucial Key Performance Indicator (KPI) for Human Resources and Talent Acquisition teams. It measures the percentage of candidates who accept a job offer after it has been extended by the organization. A high acceptance rate generally indicates a competitive compensation strategy, a strong employer brand, and an effective interview process.

The Formula

Calculating your offer acceptance rate is a straightforward mathematical process involving two primary metrics: the total number of offers extended and the number of offers accepted by candidates.

(Total Offers Accepted ÷ Total Offers Extended) × 100 = Offer Acceptance Rate %

Step-by-Step Calculation Guide

  1. Determine the Time Period: Select the timeframe you want to analyze (e.g., Monthly, Quarterly, or Annually).
  2. Count Offers Extended: Tally the total number of formal job offers sent to candidates during this period.
  3. Count Offers Accepted: Tally the number of those specific offers that resulted in a signed acceptance.
  4. Divide and Multiply: Divide the accepted count by the extended count, then multiply by 100 to get the percentage.

Example Calculation

Imagine a company is analyzing its recruiting performance for Q1. During this period:

  • The recruiting team extended formal offers to 40 different candidates.
  • Out of those, 34 candidates signed and accepted the offer.
  • 6 candidates declined the offer.

Calculation: (34 ÷ 40) = 0.85

Result: 0.85 × 100 = 85% Offer Acceptance Rate.

What is a Good Acceptance Rate?

While benchmarks vary by industry and economic conditions, a general rule of thumb for internal recruiting teams is:

  • 90% or higher: Excellent. Your offer process is highly effective.
  • 80% – 90%: Good, but there is room for optimization.
  • Below 80%: Indicates potential issues with compensation, company reputation, or the speed of the hiring process.

Why Candidates Decline Offers

If your calculation shows a low rate, consider investigating these common factors:

  • Compensation: Salary or benefits are below market value.
  • Competing Offers: Candidates are receiving better offers from competitors.
  • Speed: The hiring process took too long, and the candidate moved on.
  • Culture Fit: The interview process revealed red flags about the company culture.
function calculateOfferAcceptanceRate() { // 1. Get DOM elements var extendedInput = document.getElementById("totalOffersExtended"); var acceptedInput = document.getElementById("totalOffersAccepted"); var resultDiv = document.getElementById("oarResult"); var errorDiv = document.getElementById("oarError"); // 2. Parse values var extended = parseInt(extendedInput.value); var accepted = parseInt(acceptedInput.value); // 3. Reset error and result visibility errorDiv.style.display = "none"; resultDiv.style.display = "none"; // 4. Validation Logic if (isNaN(extended) || isNaN(accepted)) { errorDiv.innerText = "Please enter valid numbers for both fields."; errorDiv.style.display = "block"; return; } if (extended <= 0) { errorDiv.innerText = "Total offers extended must be greater than zero."; errorDiv.style.display = "block"; return; } if (accepted extended) { errorDiv.innerText = "Accepted offers cannot be higher than total offers extended."; errorDiv.style.display = "block"; return; } // 5. Calculation Logic var rate = (accepted / extended) * 100; var declined = extended – accepted; var rejectionRate = (declined / extended) * 100; // 6. Update Output Elements document.getElementById("displayRate").innerText = rate.toFixed(2) + "%"; document.getElementById("resExtended").innerText = extended; document.getElementById("resAccepted").innerText = accepted; document.getElementById("resDeclined").innerText = declined; document.getElementById("resRejectionRate").innerText = rejectionRate.toFixed(2) + "%"; // 7. Show Result resultDiv.style.display = "block"; }

Leave a Comment