New Color logo rsph clear

Discover SoftExpert OKR

Have you ever heard of OKR? This abbreviation stands for Objectives and Key Results. It is a management methodology that was developed by Andrew S. Grove, former CEO of Intel, and popularised by Google, which has it has been using since 1999. OKR is a way of setting targets and monitoring progress in a simple and clear manner, aligned with your company’s business strategy.

OKR is made up of two main elements: the Objective (O) and the Key Results (KR). The objective is a qualitative statement that expresses what you want to achieve in an inspiring and challenging manner. Key results are the quantitative indicators that measure the success of the objective in a specific and measurable manner.

For example, an objective could be “Improve customer satisfaction” and the key results might be:

  • Increase NPS (Net Promoter Score) from 70% to 85% by the end of the quarter.
  • Reduce average support response time from 24 hours to 12 hours by the end of the month.
  • Increase the customer retention rate from 80% to 90% by the end of the year.

Benefits of OKR

OKR is a powerful methodology that can provide organisations with a number of benefits, such as:

  • Focus: by defining clear and prioritised objectives, the company avoids wasting time and resources on activities that do not add value or that are not aligned with the business strategy.
  • Transparency: by making objectives and key results visible to all employees, the company promotes a culture of trust, collaboration and shared responsibility.
  • Agility: by frequently monitoring key results, the company can quickly identify performance deviations and take the necessary corrective actions.
  • Innovation: by establishing challenging and ambitious objectives, the company stimulates creativity, learning and experimentation among employees.
Check it out firsthand!

For more info contact Mike at RSPH.

Leave a Reply

Your email address will not be published. Required fields are marked *

document.addEventListener("DOMContentLoaded", function () { // 1. Select all MetForm elements on the page const forms = document.querySelectorAll(".metform-form-content"); forms.forEach(function (form) { form.addEventListener("submit", function (event) { // 2. Find the email input field inside this specific form const emailInput = form.querySelector('input[type="email"]'); if (!emailInput) return; const emailValue = emailInput.value.trim().toLowerCase(); // 3. Define the list of forbidden free email domains const blockedDomains = ["gmail.com", "hotmail.com", "outlook.com", "live.com", "yahoo.com"]; // 4. Extract the domain from the entered email address const emailParts = emailValue.split("@"); if (emailParts.length !== 2) return; const emailDomain = emailParts[1]; // RESTORED: Targets the domain string after the @ // 5. Check if the domain is in our blocked list if (blockedDomains.includes(emailDomain)) { // Prevent the form from submitting to MetForm's servers event.preventDefault(); event.stopPropagation(); // 6. Handle error messaging removeExistingError(form); showErrorMessage(emailInput, "Please use a business email address. Free email providers (Gmail, Hotmail, etc.) are not allowed."); } else { removeExistingError(form); } }, true); // Use capturing phase to intercept MetForm's submit handler early }); // Helper function to inject a clean error message below the input field function showErrorMessage(inputElement, message) { inputElement.style.borderColor = "#ff4d4d"; const errorDiv = document.createElement("div"); errorDiv.className = "metform-custom-error"; errorDiv.innerText = message; errorDiv.style.color = "#ff4d4d"; errorDiv.style.fontSize = "13px"; errorDiv.style.marginTop = "5px"; errorDiv.style.fontWeight = "500"; inputElement.parentNode.appendChild(errorDiv); } // Helper function to clear previous error messages on retry function removeExistingError(formElement) { const existingError = formElement.querySelector(".metform-custom-error"); if (existingError) { existingError.remove(); } const emailInput = formElement.querySelector('input[type="email"]'); if (emailInput) { emailInput.style.borderColor = ""; } } });