loader image
503 7011-0768
info@protolab.agency
Embudo de Campañas Publicitarias ProtoLab

Advertising in social networks

Optimize your social media presence with data-driven strategies.

Visual identity design

Build a coherent and professional brand identity. Aligned with your company’s values.

Web design

Fast, secure and SEO optimized website design or redesign.

Consulting / Training

We offer specialized consulting and training in digital marketing, project management and more.

SEE ALL SERVICES

How to calculate ROI – is it the best KPI for your marketing campaigns?

Que es el ROI

Calculate the ROI and other metrics for your business 🧮

In the following video, we explain why the 80/20 rule is important. Pareto of the 80/20, this method you can apply to your business, products, services, and in your marketing campaigns. Let me tell you a little about it marketing, let me tell you a little more in the following video

body {
font-family: ‘Segoe UI’, Tahoma, Geneva, Verdana, sans-serif;
background: #f7f9fe;
min-height: 100vh;
padding: 0px;
}

.calculator-container {
max-width: 900px;
margin: 0 auto;
background: #f7f9fe;
border-radius: 20px;
box-shadow: 0 20px 60px rgba(0,0,0,0.15);
overflow: hidden;
position: relative;
}

.header {
background: white;
color: #200499;
padding: 40px 30px;
text-align: center;
position: relative;
border-bottom: 1px solid #e9ecef;
}

.header h1 {
font-size: 2.5rem;
margin-bottom: 15px;
font-weight: 700;
position: relative;
z-index: 1;
}

.header p {
font-size: 1.2rem;
opacity: 0.8;
position: relative;
z-index: 1;
}

.header-subtitle {
color: #050382;
}

.content {
padding: 40px 30px;
}

.context-selector {
background: white;
padding: 25px;
border-radius: 15px;
border-left: 5px solid #704ddb;
margin-bottom: 30px;
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.context-label {
font-size: 1.2rem;
font-weight: 700;
color: #333333;
margin-bottom: 15px;
display: flex;
align-items: center;
gap: 10px;
}

.context-dropdown {
width: 100%;
padding: 10px;
border: 2px solid #e9ecef;
border-radius: 10px;
font-size: 0.8rem;
font-weight: 600;
background: white;
color: #333333;
outline: none;
transition: all 0.3s ease;
cursor: pointer;
}

.context-dropdown:focus {
border-color: #704ddb;
box-shadow: 0 0 0 3px rgba(112, 77, 219, 0.1);
}

.input-section {
margin-bottom: 40px;
}

.input-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 25px;
margin-bottom: 35px;
}

.input-group {
background: white;
padding: 25px;
border-radius: 15px;
border-left: 5px solid #0ae883;
position: relative;
transition: all 0.3s ease;
}

.input-group:hover {
transform: translateY(-2px);
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.input-label {
font-size: 1.2rem;
font-weight: 700;
color: #333333;
margin-bottom: 15px;
display: flex;
align-items: center;
gap: 10px;
}

.input-field {
width: 100%;
padding: 15px;
border: 2px solid #e9ecef;
border-radius: 10px;
font-size: 1.2rem;
font-weight: 600;
text-align: center;
background: white;
color: #333333;
outline: none;
transition: all 0.3s ease;
}

.input-field:focus {
border-color: #0ae883;
box-shadow: 0 0 0 3px rgba(10, 232, 131, 0.1);
}

.input-field::placeholder {
color: #6c757d;
font-weight: 400;
}

.results-section {
margin-top: 40px;
opacity: 0;
transform: translateY(20px);
transition: all 0.5s ease;
}

.results-section.show {
opacity: 1;
transform: translateY(0);
}

.metrics-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 25px;
margin-bottom: 40px;
}

.metric-card {
background: white;
border-radius: 15px;
padding: 25px;
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
border: 2px solid #f1f3f4;
transition: all 0.3s ease;
position: relative;
overflow: hidden;
}

.metric-card::before {
content: ”;
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: #0ae883;
transform: scaleX(0);
transform-origin: left;
transition: transform 0.3s ease;
}

.metric-card:hover::before {
transform: scaleX(1);
}

.metric-card:hover {
transform: translateY(-8px);
box-shadow: 0 20px 40px rgba(0,0,0,0.15);
border-color: #0ae883;
}

.metric-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 15px;
}

.metric-name {
font-size: 1.3rem;
font-weight: 700;
color: #333333;
}

.metric-value {
font-size: 1.8rem;
font-weight: 800;
background: #704ddb;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}

.metric-description {
color: #6c757d;
line-height: 1.6;
margin-bottom: 15px;
font-size: 0.60rem;
}

.metric-interpretation {
background: #f8f9fa;
padding: 20px;
border-radius: 10px;
border-left: 4px solid #0ae883;
font-size: 1rem;
line-height: 1.5;
}

.best-metric {
background: #704ddb;
color: white;
transform: scale(1.02);
z-index: 2;
}

.best-metric .metric-name,
.best-metric .metric-description {
color: white;
}

.best-metric .metric-value {
color: white;
-webkit-text-fill-color: white;
}

.best-metric .metric-interpretation {
background: rgb(216, 220, 255);
border-left-color: #0ae883;
color: #333333;
}

.crown-icon {
font-size: 1.5rem;
margin-left: 10px;
animation: bounce 2s infinite;
}

@keyframes bounce {
0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
40% { transform: translateY(-5px); }
60% { transform: translateY(-3px); }
}

.recommendation-section {
background: #ffffff;
padding: 30px;
border-radius: 15px;
margin-bottom: 40px;
border-left: 5px solid #0ae883;
}

.recommendation-title {
font-size: 1.5rem;
font-weight: 700;
color: #200499;
margin-bottom: 15px;
display: flow-root;
align-items: center;
gap: 10px;
}

.recommendation-text {
color: #495057;
line-height: 1.6;
font-size: 0.9rem;
}

.cta-section {
background: #200499;
color: #ffffff;
padding: 40px;
border-radius: 15px;
text-align: center;
margin-top: 40px;
}

.cta-title {
font-size: 1.8rem;
font-weight: 700;
margin-bottom: -20px;
color: #ffffff !important;
}

.cta-description {
font-size: 0.9rem;
margin-bottom: 25px;
opacity: 0.9;
color: #ffffff;
}

.cta-button {
background: #0ae883 !important;
color: #200499;
padding: 8px 20px;
border: none;
border-radius: 50px;
font-size: 1rem;
font-weight: 600;
cursor: pointer;
text-decoration: none;
display: inline-block;
transition: all 0.3s ease;
box-shadow: 0 8px 25px rgba(10, 232, 131);
}

.cta-button:hover {
transform: translateY(-3px);
box-shadow: 0 2px 40px rgba(10, 232, 131);
background: #0ae883;
}

@media (max-width: 768px) {
.header h1 {
font-size: 2rem;
}

.content {
padding: 30px 20px;
}

.input-grid {
grid-template-columns: 1fr;
}

.input-group {
padding: 20px;
}

.metrics-grid {
grid-template-columns: 1fr;
}

.metric-header {
flex-direction: column;
align-items: flex-start;
gap: 10px;
}

.cta-section {
padding: 30px 20px;
}
}

.pulse-animation {
animation: pulse 2s infinite;
}

@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.02); }
100% { transform: scale(1); }
}

What is the formula for ROI, ROAS, and POAS?

Calculating each of these KPIs is important to analyze your business performance from different perspectives. This allows you to better understand the investment you are making, whether in advertising campaigns or in the overall operation of the company. These three metrics are not mutually exclusive; they complement each other to provide a complete picture of your business performance. ROI provides the overall view, ROAS shows advertising performance, and POAS reveals actual advertising profitability. Analyzing all three together allows you to make much more informed strategic and financial decisions.

ROI formula:

ROI = ((Revenue − Costs) / Costs) × 100

ROAS formula:

ROAS = Revenue generated by advertising / Cost of advertising

POAS formula:

POAS=(Revenue – Costs) / Cost of advertising

Do you have doubts about how to analyze metrics in your business with campaigns? Contact us and optimize your digital strategy today.

Pedro Dávila

Me especializo en estrategias digitales que convierten, diseñando campañas efectivas que conectan marcas con su audiencia y potencian su crecimiento.