Erstellen Sie eine Funktionsmatrix für Wettbewerber
Verwandeln Sie verstreute Wettbewerbsrecherchen in einen einheitlichen Funktionsvergleich für Analysen, Berichte oder die Produktplanung.
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
Geben Sie die Wettbewerber an, listen Sie die Funktionen auf und ergänzen Sie für jede Kombination einen Wahr-oder-falsch-Wert. Das Ergebnis behält Ihre Reihenfolge bei, erstellt eine strukturierte Matrix und summiert die unterstützten Funktionen jedes Wettbewerbers. Eine strenge Prüfung erkennt fehlende, doppelte oder unbekannte Einträge, bevor ein unvollständiger Vergleich eine Roadmap oder ein Verkaufsgespräch beeinflusst.
Bereiten Sie einen vollständigen, neutralen Vergleich vor
Legen Sie zuerst die Namen der Wettbewerber in genau der gewünschten Spaltenreihenfolge fest. Die Namen müssen eindeutig sein, da jede spätere Angabe einem dieser Namen zugeordnet wird. Erstellen Sie anschließend für jede zu vergleichende Fähigkeit eine Zeile. Eine hilfreiche Bezeichnung ist so präzise, dass zwei Personen sie gleich verstehen. „SAML-Single-Sign-on“ ist beispielsweise verlässlicher als „Unternehmenssicherheit“, da Letzteres mehrere Kontrollen umfassen kann. Jede Funktionszeile benötigt pro Wettbewerber einen booleschen Wert. Verwenden Sie wahr nur dann, wenn das Produkt Ihre festgelegte Definition erfüllt, andernfalls falsch. Das Werkzeug erfindet keinen unbekannten Zustand und leitet Unterstützung nicht aus Werbetexten ab. Sind die Belege unvollständig, klären Sie dies vor dem Aufbau der Matrix oder verwenden Sie eine ausdrücklich dokumentierte Recherchekonvention. So entsteht eine ausgewogene Eingabe, in der alle Unternehmen anhand derselben Prüfliste und derselben Maßstäbe bewertet werden.
Verstehen Sie Matrix und Summen
Die Ausgabe enthält die normalisierte Wettbewerberreihenfolge, eine Matrixzeile je Funktion, die Anzahl unterstützter Funktionen je Wettbewerber und die Gesamtzahl der untersuchten Funktionen. Innerhalb jeder Zeile ist die Unterstützung nach Wettbewerbername geordnet. Software kann daher einen bestimmten Schnittpunkt finden, ohne sich auf eine Listenposition zu verlassen. Die Summen zählen ausschließlich wahre Werte. Sie bieten einen schnellen Überblick, sind aber nicht automatisch eine Rangliste: Eine grundlegende und eine strategisch entscheidende Funktion zählen jeweils einen Punkt. Wenn Gewichtungen erforderlich sind, nutzen Sie dieses Ergebnis als sachliche Grundlage und wenden Sie dokumentierte Gewichte in einer getrennten Analyse an. Das Werkzeug entfernt äußere Leerzeichen, lehnt doppelte Namen ab und verlangt vollständige Abdeckung. Unbekannte Wettbewerber, wiederholte Angaben und nicht boolesche Werte werden ebenfalls zurückgewiesen. Dadurch werden typische Tabellenfehler wie fehlende Zellen, abweichende Schreibweisen desselben Anbieters oder falsch interpretierter Text vermieden.
Nutzen Sie das Ergebnis in wiederholbaren Abläufen
Eine strukturierte Matrix ist besonders wertvoll, wenn sie zu einem wiederholbaren Arbeitsergebnis statt zu einer einmaligen Folie wird. Speichern Sie die Eingabe zusammen mit Quellenlinks und Recherchedatum in Ihrem eigenen System und erstellen Sie sie bei geänderter Beweislage neu. Produktteams können Versionen vergleichen, um geschlossene Lücken zu verfolgen; Vertriebsteams können die Zeilen in Wettbewerbsleitfäden übernehmen; Analysten können Tabellen, Diagramme oder Bewertungsmodelle erzeugen. Da der Algorithmus deterministisch ist und keine Netzwerkzugriffe nutzt, führt dieselbe Eingabe stets zur selben Ausgabe. Er durchsucht keine Wettbewerberseiten, überprüft keine Behauptungen, gleicht unterschiedlich formulierte Fähigkeiten nicht ab und beurteilt keine Qualität. Diese Aufgaben bleiben Bestandteil Ihrer Recherche. Zur Automatisierung senden Sie dasselbe JSON für $0.002 je Anfrage über die API. Für gelegentliche Arbeiten verwenden Sie den Browser. Bei einer leeren oder unvollständigen Liste schlägt die Prüfung frühzeitig fehl. Lassen Sie die Matrix vor einer Veröffentlichung fachlich prüfen, besonders wenn Unterstützung von Tarif, Region, Integrationen oder Konfiguration abhängt.
Anwendungsfälle
Produktlücken analysieren
Überführen Sie recherchierte Angaben in eine einheitliche Matrix, bevor Sie Lücken der Roadmap priorisieren.
Vertriebsleitfäden vorbereiten
Erstellen Sie strukturierte Vergleiche für aktuelle, beleggestützte Wettbewerbsunterlagen.
Anbieterauswahl bewerten
Zählen Sie die Kriterienabdeckung der engeren Auswahl und bewahren Sie jedes Einzelergebnis zur Prüfung auf.
Häufige Fragen
Was geschieht bei einer leeren Funktionsliste?
Die Anfrage endet mit einem Fehler wegen ungültiger Eingabe, da eine leere Liste keinen sinnvollen Vergleich ermöglicht.
Muss jede Funktion alle Wettbewerber enthalten?
Ja. Jede Funktion erfordert genau einen booleschen Wert für jeden aufgeführten Wettbewerber.
Ergibt die Anzahl eine Rangliste?
Nein. Wahre Werte zählen gleich; Funktionen werden weder gewichtet noch nach Bedeutung beurteilt.
Recherchiert das Werkzeug Aussagen der Wettbewerber?
Nein. Es strukturiert und prüft Ihre Daten, ohne externe Quellen aufzurufen oder zu verifizieren.
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002. Für gelegentliche Vergleiche läuft die Browserversion lokal.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/biz/competitor-feature-matrix-build \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"competitors":["Acme","Bravo","Cobalt"],"features":[{"feature":"Single sign-on","support":[{"competitor":"Acme","supported":true},{"competitor":"Bravo","supported":false},{"competitor":"Cobalt","supported":true}]},{"feature":"Audit log","support":[{"competitor":"Acme","supported":true},{"competitor":"Bravo","supported":true},{"competitor":"Cobalt","supported":false}]}]}'const res = await fetch("https://api.kit.forhosting.com/biz/competitor-feature-matrix-build", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"competitors": [
"Acme",
"Bravo",
"Cobalt"
],
"features": [
{
"feature": "Single sign-on",
"support": [
{
"competitor": "Acme",
"supported": true
},
{
"competitor": "Bravo",
"supported": false
},
{
"competitor": "Cobalt",
"supported": true
}
]
},
{
"feature": "Audit log",
"support": [
{
"competitor": "Acme",
"supported": true
},
{
"competitor": "Bravo",
"supported": true
},
{
"competitor": "Cobalt",
"supported": false
}
]
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/competitor-feature-matrix-build",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"competitors": [
"Acme",
"Bravo",
"Cobalt"
],
"features": [
{
"feature": "Single sign-on",
"support": [
{
"competitor": "Acme",
"supported": true
},
{
"competitor": "Bravo",
"supported": false
},
{
"competitor": "Cobalt",
"supported": true
}
]
},
{
"feature": "Audit log",
"support": [
{
"competitor": "Acme",
"supported": true
},
{
"competitor": "Bravo",
"supported": true
},
{
"competitor": "Cobalt",
"supported": false
}
]
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/competitor-feature-matrix-build", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"competitors":["Acme","Bravo","Cobalt"],"features":[{"feature":"Single sign-on","support":[{"competitor":"Acme","supported":true},{"competitor":"Bravo","supported":false},{"competitor":"Cobalt","supported":true}]},{"feature":"Audit log","support":[{"competitor":"Acme","supported":true},{"competitor":"Bravo","supported":true},{"competitor":"Cobalt","supported":false}]}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"competitors":["Acme","Bravo","Cobalt"],"features":[{"feature":"Single sign-on","support":[{"competitor":"Acme","supported":true},{"competitor":"Bravo","supported":false},{"competitor":"Cobalt","supported":true}]},{"feature":"Audit log","support":[{"competitor":"Acme","supported":true},{"competitor":"Bravo","supported":true},{"competitor":"Cobalt","supported":false}]}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/competitor-feature-matrix-build", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"competitors": [
"Acme",
"Bravo",
"Cobalt"
],
"features": [
{
"feature": "Single sign-on",
"support": [
{
"competitor": "Acme",
"supported": true
},
{
"competitor": "Bravo",
"supported": false
},
{
"competitor": "Cobalt",
"supported": true
}
]
},
{
"feature": "Audit log",
"support": [
{
"competitor": "Acme",
"supported": true
},
{
"competitor": "Bravo",
"supported": true
},
{
"competitor": "Cobalt",
"supported": false
}
]
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.competitor_feature_matrix_build",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |