El problema
Los equipos de ventas y marketing mantienen hojas de precios de competidores que quedan obsoletas en semanas. Cuando un competidor cambia sus precios, los documentos internos no se actualizan. Los representantes de ventas usan datos incorrectos en situaciones competitivas.
La solucion de Scavio
Un script de verificación SERP automatizado busca la página de precios de cada competidor semanalmente, extrae menciones de precios de los snippets de búsqueda y señala discrepancias contra los precios almacenados internamente.
Antes
El documento de habilitación de ventas lista al Competidor X a '$29/mes starter'. El Competidor X cambió a '$39/mes' hace dos meses. El representante de ventas cita '$29' en un deal competitivo. El prospecto revisa el sitio del competidor durante la llamada. Credibilidad dañada.
Después
La verificación semanal automatizada busca 'site:competitorX.com pricing' vía Scavio, extrae cadenas de precios de los snippets, compara con valores almacenados y envía una alerta de Slack cuando los precios parecen haber cambiado. El documento de ventas se actualiza antes de que el próximo representante lo use.
Para quien es
Equipos de habilitación de ventas, analistas de inteligencia competitiva y product marketers que mantienen documentos de precios de competidores y necesitan actualizaciones oportunas.
Beneficios clave
- Verificación semanal automatizada con alertas por Slack o email
- Detecta cambios de precios en 7 días en lugar de meses
- Funciona para cualquier cantidad de competidores
- Sin scraping — usa snippets SERP públicos
Ejemplo en Python
import requests
import re
def verify_competitor_pricing(domain: str, known_prices: list, api_key: str) -> dict:
r = requests.post(
"https://api.scavio.dev/api/v1/search",
json={"query": f"site:{domain} pricing", "num_results": 5},
headers={"x-api-key": api_key}, timeout=15
)
r.raise_for_status()
results = r.json().get("organic_results", [])
price_pat = re.compile(r"\$[\d,]+(?:\.\d+)?(?:/(?:mo|month|year|user))?")
found = set()
for res in results:
found.update(price_pat.findall(res.get("snippet", "")))
new_prices = [p for p in found if p not in known_prices]
return {"domain": domain, "found": list(found), "new": new_prices, "status": "check" if new_prices else "ok"}
result = verify_competitor_pricing("competitor.com", ["$29/mo", "$99/mo"], "your-scavio-api-key")
print(result)Ejemplo en JavaScript
async function verifyPricing(domain, knownPrices, apiKey) {
const res = await fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST',
headers: { 'Content-Type': 'application/json', 'x-api-key': apiKey },
body: JSON.stringify({ query: `site:${domain} pricing`, num_results: 5 })
});
const data = await res.json();
const pat = /\$[\d,]+(?:\.\d+)?(?:\/(?:mo|month|year))?/g;
const found = new Set((data.organic_results ?? []).flatMap(r => r.snippet?.match(pat) ?? []));
const newPrices = [...found].filter(p => !knownPrices.includes(p));
return { domain, found: [...found], newPrices, status: newPrices.length ? 'check' : 'ok' };
}Plataformas utilizadas
Búsqueda web con grafo de conocimiento, PAA y resúmenes de IA