HubSpot Audit — STARQstrom
Datum: 24.02.2026 | HubSpot Account: 146570641 (EU1)
App-Scopes: crm.objects.contacts/deals/companies/leads.read, crm.schemas.contacts/deals/companies.read, crm.lists.read, automation
1. Datenbestand
| Objekt |
Anzahl |
| Contacts |
167 |
| Deals |
166 |
| Companies |
124 |
| Leads |
0 (leer) |
| Listen |
0 (keine erstellt) |
2. Pipelines & Stages
Pipeline 1: Deals Pipeline — B2C (default)
Neuer Lead → Lead kontaktiert → Lead wiedervorliegend → Lead terminiert
→ Lead beraten → Lead qualifiziert → Angebot angefragt → Angebot erstellt
→ Angebot versendet → Auftrag bestätigt → Auftrag gewonnen
→ Auftrag gewonnen (SOLVIT) → Versorgung bestätigt
↓ Auftrag verloren (closed/lost)
| # |
Stage |
Probability |
Closed? |
| 0 |
Neuer Lead |
20% |
— |
| 1 |
Lead kontaktiert |
40% |
— |
| 2 |
Lead wiedervorliegend |
20% |
— |
| 3 |
Lead terminiert |
20% |
— |
| 4 |
Lead beraten |
20% |
— |
| 5 |
Lead qualifiziert |
60% |
— |
| 6 |
Angebot angefragt |
20% |
— |
| 7 |
Angebot erstellt |
80% |
— |
| 8 |
Angebot versendet |
90% |
— |
| 9 |
Auftrag bestätigt |
90% |
— |
| 10 |
Auftrag verloren |
0% |
closed |
| 11 |
Auftrag gewonnen |
100% |
closed |
| 12 |
Auftrag gewonnen (SOLVIT) |
20% |
— |
| 13 |
Versorgung bestätigt |
20% |
— |
Pipeline 2: Deals Pipeline — B2B
Neuer Lead → Lead wiedervorliegend → Lead kontaktiert → Lead terminiert
→ Lead beraten → Lead qualifiziert → Angebot angefragt → Angebot erstellt
→ Angebot versendet → Auftrag bestätigt → Auftrag gewonnen
→ SOLVIT → Klärfall → Versorgung bestätigt
↓ Lead verloren (closed/lost)
| # |
Stage |
Probability |
Closed? |
| 0 |
Neuer Lead |
10% |
— |
| 1 |
Lead wiedervorliegend |
20% |
— |
| 2 |
Lead kontaktiert |
20% |
— |
| 3 |
Lead terminiert |
20% |
— |
| 4 |
Lead beraten |
20% |
— |
| 5 |
Lead qualifiziert |
20% |
— |
| 6 |
Angebot angefragt |
20% |
— |
| 7 |
Angebot erstellt |
30% |
— |
| 8 |
Angebot versendet |
30% |
— |
| 9 |
Auftrag bestätigt |
20% |
— |
| 10 |
Auftrag gewonnen |
90% |
— |
| 11 |
SOLVIT |
90% |
— |
| 12 |
Klärfall |
90% |
— |
| 13 |
Versorgung bestätigt |
100% |
closed |
| 14 |
Lead verloren |
0% |
closed |
Beobachtung: B2B hat zusätzlich „SOLVIT“ und „Klärfall“-Stages nach Auftragsgewinn. B2C hat „Auftrag gewonnen (SOLVIT)“ als separate Stage.
3. Workflows / Automatisierungen
5 Aktive Workflows
WF1: Kontakt <> Deal = Lifecycle-Phase + LeadStatus
- Typ: Contact-based, Event-triggered
- Trigger: Wenn
num_associated_deals >= 1 wird
- Aktion: Setzt
lifecyclestage auf „Opportunity“
- Re-Enrollment: Ja
- Zweck: Kontakte automatisch als „Opportunity“ markieren, sobald ein Deal zugeordnet wird
WF2: Kommunikationssperre ja = nicht-marketingkontakt
- Typ: Contact-based, Event-triggered
- Trigger: Wenn
kommunikationssperre = „Ja“
- Aktion: Setzt Kontakt auf Non-Marketing-Status
- Re-Enrollment: Ja
- Zweck: DSGVO-Compliance — Kontakte mit Kommunikationssperre aus Marketing-Verteilern entfernen
WF3: E-Sign Datum = E-Sign Status „unterzeichnet“
- Typ: Deal-based (Quote/Angebot), Event-triggered
- Trigger: Wenn
hs_esign_date gesetzt wird
- Aktion: Setzt
e_sign_status auf „unterzeichnet“
- Re-Enrollment: Ja
- Zweck: Automatische Statusaktualisierung nach digitaler Unterschrift
WF4: deal_status = Angebot versendet
- Typ: Deal-based (Quote/Angebot), Event-triggered
- Trigger: Wenn
hs_pdf_download_link gesetzt wird (PDF generiert)
- Aktionen:
- Setzt Deal-Stage auf „Angebot versendet“ (B2B Pipeline)
- Erstellt eine Aufgabe (Priorität: HIGH, Fällig: 7 Tage, Erinnerung: 7 Tage) für den Deal-Owner
- Zweck: Automatisch Deal-Stage aktualisieren und Follow-up-Aufgabe erstellen wenn Angebot als PDF generiert wurde
WF5: deal_status = Angebot erstellt
- Typ: Deal-based (Quote/Angebot), List-based
- Trigger: Wenn
hs_quote_status = „DRAFT“
- Aktion: Setzt Deal-Stage auf „Angebot erstellt“ (B2B Pipeline)
- Zweck: Automatisch Deal-Stage aktualisieren wenn ein Angebot erstellt wird
2 Inaktive Workflows
- Unbenannter Workflow (Contact-based, erstellt 25.11.2025) — deaktiviert
- Unbenannter Workflow (Company-based, erstellt 28.11.2025) — deaktiviert
4. Custom Properties
4.1 Contact Properties (22 custom von 378 total)
Gruppe: contactinformation
| Property |
Label |
Typ |
Optionen |
adresse__strominteressent_ |
Adresse (Strominteressent) |
string/text |
|
anzahl_kwh_stromverbrauch___jahr__in_kwh_ |
Anzahl kWh Stromverbrauch / Jahr |
enumeration/select |
<100.000 kWh (SLP), >100.000 kWh (RLM) |
consent |
Consent |
bool/checkbox |
Ja, Nein |
geschaftsart |
Kundentyp |
enumeration/select |
Privat, Gewerblich |
kenntnisnahme_datenschutzhinweise |
Kenntnisnahme Datenschutzhinweise |
bool/checkbox |
Ja, Nein |
linkedin_account |
Linkedin account |
string/text |
|
partnerunternehmen |
Partnerunternehmen |
string/text |
|
smartlead_email_history |
Smartlead E-Mail-Verlauf |
string/textarea |
|
starqstrom_kundenummer |
Starqstrom Kundennummer |
string/text |
|
telefonnummer_kontakt |
Telefonnummer Kontakt |
phonenumber |
|
utm_campaign |
UTM_campaign |
string/textarea |
|
utm_medium |
UTM_Medium |
string/textarea |
|
utm_parameter |
UTM_Source |
string/textarea |
|
vermittler_e_mail |
Vermittler E-Mail |
string/text |
|
vermittler_nachname |
Vermittler Nachname |
string/text |
|
vermittler_vorname |
Vermittler Vorname |
string/text |
|
vertrieblerpartnerid |
Vertriebler/Partner-ID |
string/text |
|
Gruppe: starqstrom
| Property |
Label |
Typ |
Optionen |
doi_status |
Status Opt-in |
enumeration/select |
erteilt, ausstehend, widerrufen |
geburtsdatum |
Geburtsdatum |
date |
|
kommunikationssperre |
Status Kommunikation |
enumeration/select |
gesperrt, freigegeben |
kontaktquelle |
Quelle |
enumeration/select |
GTMatiq, Helio, Website, Kampagne, Friends&Family, Eigenlead |
vertriebskanal |
Kanal |
enumeration/select |
Vertriebspartner, Handelsvertreter, Vergleichsportal, Website |
4.2 Deal Properties (182 custom von 469 total)
Gruppe: dealinformation — Kernfelder
| Property |
Label |
Typ |
Optionen |
aktueller_energiepreis_in_ctkwh |
Aktueller Energiepreis (ct/kWh) |
number |
|
aktueller_jahresverbrauch_in_kwh |
Aktueller Jahresverbrauch (kWh) |
number |
|
aktuelles_beschaffungsmodell |
Aktuelles Beschaffungsmodell |
select |
Vollversorgung (Fixpreis), Vollversorgung (Tranchen), Vollversorgung (Spot), Strukturierte Beschaffung |
anrede_kontakt |
Anrede Kontakt |
text |
|
anzahl_zahler |
Anzahl Zähler |
select |
1-10 |
beratungstermin |
Beratungstermin |
date |
|
branche |
Branche |
select |
29 Branchen (Handel, Handwerk, Gastronomie, IT, ...) |
e_sign_status |
E-Sign Status |
text |
|
email_buchhaltung_deal |
E-Mail Buchhaltung (Deal) |
text |
|
entscheidungsfindungsprozess |
Entscheider |
textarea |
|
geplantes_abschlussdatum |
Geplantes Abschlussdatum |
date |
|
gewunschter_vertragsstart |
Gewünschter Vertragsstart |
textarea |
|
hauptschmerz |
Bedürfnis |
textarea |
|
kontaktquelle |
Kontaktquelle |
text |
|
kundigung_status |
Kündigung Status |
select |
gekündigt, ungekündigt |
lastprofil |
Lastprofil |
file |
|
vorversorger |
Aktueller Versorger |
text |
|
weiteres |
Weiteres |
html |
|
Gruppe: dealinformation — Pricing (MatchPoint-relevant)
| Property |
Label |
Typ |
energiepreis_flex_in_ctkwh |
Energiepreis FLEX (ct/kWh) |
number |
fixierte_liefermenge |
Liefermenge FIX (%) |
number |
fixierte_liefermenge_arbeitspreis_kwh |
Fixierte Liefermenge Arbeitspreis (€/kWh) |
number |
liefermenge_flex_in |
Liefermenge FLEX (%) |
number |
preis_fur_overhead_in_ctkwh |
Preis Overhead (ct/kWh) |
number |
preis_herkunftsnachweise_in_ctkwh |
Preis Herkunftsnachweise (ct/kWh) |
number |
preis_risiken_in_ctkwh |
Preis Risiken (ct/kWh) |
number |
preis_solar_in_ctkwh |
Preis Solar (ct/kWh) |
number |
preis_spot_in_ctkwh |
Preis Spot (ct/kWh) |
number |
preis_windanteil_in_ctkwh |
Preis Wind (ct/kWh) |
number |
provision_in_ctkwh |
Preis Provision (ct/kWh) |
number |
summe_provision_in_eur |
Summe Erst-Provision (EUR) |
calculation |
lastspitze__kwh_ |
Lastspitze (kWh) |
number |
Gruppe: dealinformation — Zähler/Lieferstellen (bis zu 10)
Für jeden Zähler 1–10 gibt es:
zahlernummerX — Zählernummer
zahlerartX — Zählerart (RLM/SLP)
zahlertypX — Zählertyp (Digital/Analog/Smart)
jahresverbrauch_zahlerX_in_kwh — Jahresverbrauch
marktlokationX — Marktlokations-ID
lieferstelleX — Lieferstelle
Gruppe: starqstrom — Vertragsdaten
| Property |
Label |
Typ |
Optionen |
abnahmestruktur |
Abnahmestruktur |
select |
Lastgang 12 Monate, Abnahmestruktur des Kunden |
alternative_rechnungsadresse |
Alternative Rechnungsadresse |
checkbox |
Ja, Nein |
anlassbezogene_sicherheiten |
Sicherheiten |
select |
Anlassbezogene, Generelle, Keine |
approval_status |
Freigabestatus |
text |
|
auftragsgrund |
Auftragsgrund |
select |
Einzug, Wechsel |
bilanzkreis |
Bilanzkreis |
select |
STARQstrom, Kundeneigen |
deal_status |
Deal Status |
select |
Freigegeben, In Prüfung, Abgelehnt |
delivery_start |
Lieferbeginn |
date |
|
discount_approval |
Rabattcode |
text |
|
energy_identification_code |
Energy Identification Code |
text |
|
erp_contract_number |
ERP Vertragsnummer |
text |
|
grundpreis |
Grundpreis (EUR/Monat) |
number |
|
herkunftsnachweisen |
Herkunftsnachweise |
radio |
Ja, Nein |
iban |
IBAN |
text |
|
jahresverbrauch__kwh_ |
Jahresverbrauch (kWh) |
number |
|
kontoinhaber |
Kontoinhaber |
text |
|
kundentyp |
Kundentyp |
select |
SLP, RLM |
messstellenbetrieb |
Messstellenbetrieb |
select |
Kombinierter Vertrag, Eigener MSB |
mindestvertragslaufzeit_in_monaten |
Mindestvertragslaufzeit |
number |
|
netto_arbeitspreis |
Energiepreis FIX (ct/kWh) |
number |
|
netznutzung |
Netznutzung |
select |
Integriert, Desintegriert |
quote_date |
Angebotstermin |
date |
|
rlm_strukturierungskosten |
Preis Strukturierungskosten (ct/kWh) |
number |
|
tarif |
Tarif |
select |
STARQ&fair, STARQ&unternehmerisch, STARQ&fix, STARQ&fix (Rahmenvertrag), STARQ&pro, STARQ&dynamisch (privat/gewerbe), STARQ&unternehmerisch-24/-12 |
uba_konto |
UBA Konto |
text |
|
valid_until |
Gültig bis |
date |
|
vertriebskanal |
Vertriebskanal |
select |
Offline, Online |
vorauszahlung |
Abschlagszahlung |
checkbox |
Ja, Nein |
vorauszahlungshohe |
Vorauszahlungshöhe |
number |
|
zahlungsart |
Zahlungsart |
select |
SEPA-Lastschrift, Selbstzahlung (Überweisung) |
zahlungsdatum |
Vorauszahlungsdatum |
date |
|
Gruppe: starqstrom — Lieferadressen (bis zu 9)
Für jede Lieferadresse 1–9:
lieferadresse_strae_X — Straße
lieferadresse_hausnummer_X — Hausnummer
lieferadresse_hausnummernzusatz_X — Hausnummernzusatz
lieferadresse_plz_X — PLZ
lieferadresse_stadt_X — Stadt
Plus Rechnungsadresse: rechnungsadresse__stra_e_, rechnungsadresse__hausnr__, rechnungsadresse__plz_, rechnungsadresse__stadt_, rechnungsadresse__hausnummernzusatz_
Gruppe: portant (Dokumentenerstellung)
| Property |
Label |
Typ |
portant_document_created |
Document Created Time |
datetime |
portant_document_link |
Document Link |
text |
portant_document_status_enum |
Document Status |
select (Pending → Signed → Completed) |
portant_pdf_files |
PDF Files |
file |
portant_pdf_link |
PDF Link |
text |
portant_signature_request_link |
Signable Document Link |
text |
portant_workflow_name |
Workflow |
text |
4.3 Company Properties (8 custom von 244 total)
Gruppe: companyinformation
| Property |
Label |
Typ |
e_mail_company |
E Mail Company |
text |
jahresverbrauch_in_kwh |
Jahresverbrauch (kWh) |
number |
lastprofil |
Lastprofil |
file |
netzgebiet |
Netzgebiet |
text |
Gruppe: starqstrom
| Property |
Label |
Typ |
hr_nr |
Handelsregister-Nummer |
text |
rechtsform |
Rechtsform |
text |
steuer_nr |
Steuer-Nummer |
text |
ust_id___hr_nr |
Umsatzsteuer-ID |
text |
5. Zusammenfassung & Erkenntnisse
Was gut funktioniert
- Pipeline-Struktur ist klar getrennt (B2C vs B2B) mit sinnvollen Stages
- Workflows automatisieren wichtige Status-Übergänge (E-Sign, Angebotserstellung)
- DSGVO-Compliance durch Kommunikationssperre-Workflow
- Portant-Integration für Dokumentenerstellung und E-Signaturen
- Vermittler-Tracking durch dedizierte Contact-Properties (Vermittler Vorname/Nachname/E-Mail, Partner-ID)
Auffälligkeiten & Verbesserungspotenzial
- Keine Leads und keine Listen vorhanden — Das Leads-Objekt und Listen werden aktuell nicht genutzt. Leads laufen direkt als Deals.
- 182 Custom Deal Properties — Sehr umfangreich. Viele repetitive Felder (Zähler 1–10, Lieferadressen 1–9). Hier könnte eine Normalisierung über Custom Objects oder Assoziationen sinnvoller sein.
- Zähler/Lieferstellen als Properties statt Objekte — Bis zu 10 Zähler und 9 Lieferadressen als einzelne Properties pro Deal. Bei Skalierung problematisch → besser als Custom Objects oder Line Items modellieren.
- Firmen-Deduplizierung — Bekanntes Problem (nur über Firmennamen). Bei 124 Companies schon relevant.
- Pipeline-Probabilities — Viele Stages haben 20% Probability, was die Forecast-Genauigkeit reduziert. Sollte kalibriert werden.
- B2C: „Auftrag gewonnen (SOLVIT)“ ist nicht closed — Stage nach „Auftrag gewonnen“ ist offen (probability 20%). Die SOLVIT-Übergabe sollte ggf. als separater Prozess modelliert werden.
- Tarif-Optionen — 9 verschiedene Tarife definiert, was die Pricing-Logik im MatchPoint/Middleware widerspiegeln muss.
Property-Count Summary
| Objekt |
Total |
Custom |
HubSpot-Standard |
| Contacts |
378 |
22 |
356 |
| Deals |
469 |
182 |
287 |
| Companies |
244 |
8 |
236 |
| Gesamt |
1.091 |
212 |
879 |
6. Empfehlungen für Middleware-Integration
Priorität 1: Diese Properties in der Middleware abbilden
- Contact:
starqstrom_kundenummer, geschaftsart, kontaktquelle, vertriebskanal, vertrieblerpartnerid
- Deal:
kundentyp, tarif, jahresverbrauch__kwh_, netto_arbeitspreis, delivery_start, deal_status, marktlokationsid, zahlernummer
- Deal Pricing:
preis_solar_in_ctkwh, preis_windanteil_in_ctkwh, preis_spot_in_ctkwh, preis_risiken_in_ctkwh, preis_herkunftsnachweise_in_ctkwh, preis_fur_overhead_in_ctkwh, provision_in_ctkwh
- Company:
jahresverbrauch_in_kwh, netzgebiet
Priorität 2: Pipeline-Stage-Mapping
Die Middleware muss die Pipeline-Stage-IDs kennen, um Deal-Fortschritt zu tracken:
- B2B Pipeline ID:
2784063729
- B2C Pipeline ID:
default
- Wichtige Stages: Angebot erstellt, Angebot versendet, Auftrag gewonnen, SOLVIT, Versorgung bestätigt