8 Min

Web‑App für Lieferanten‑RFQs und Angebotsvergleiche entwickeln

Erfahren Sie, wie Sie eine Web‑App für RFQs, Lieferantenantworten und Angebotsvergleiche entwerfen und bauen — Datenmodell, Workflows, UI, Sicherheit und Rollout‑Tipps.

Web‑App für Lieferanten‑RFQs und Angebotsvergleiche entwickeln

Den RFQ‑ und Angebotsvergleichs‑Workflow abstecken

Bevor Sie Bildschirme entwerfen oder eine Tech‑Stack auswählen, legen Sie fest, was der Workflow von Anfang bis Ende leisten muss. Ein klarer Scope verhindert „RFQ‑Creep“ (jede Abteilung fügt eigene Randfälle hinzu) und macht die erste Version sofort nutzbar.

Hauptnutzer und ihre Bedürfnisse

Nennen Sie zuerst die primären Rollen und die Abgrenzungen zwischen ihnen:

  • Buyer erstellen RFQs, verwalten Lieferanten‑Einladungen, beantworten Fragen und prüfen Angebote.
  • Approver prüfen Shortlists, sichern Policy‑Konformität und geben Zuschläge frei.
  • Supplier erhalten Einladungen, reichen Angebote ein, laden Anhänge hoch und überarbeiten Antworten.
  • Admins konfigurieren Templates, Währungen/Steuerregeln, Berechtigungssätze und Audit‑Anforderungen.

Kernaufgaben (nicht verhandelbar)

Ihr MVP‑Workflow umfasst typischerweise:

  1. RFQs erstellen (Positionen, Mengen, Lieferorte, geforderte Konditionen).
  2. Lieferanten einladen (per E‑Mail oder Portalzugang) und verfolgen, wer angesehen/geantwortet hat.
  3. Angebote empfangen (Positionspreise plus Anhänge und Notizen).
  4. Vergleichen und Zuschlagen (Daten normalisieren, shortlist, empfehlen und Lieferant finalisieren).

Definieren, was „Vergleich“ bedeutet

„Nebeneinander“ kann in Organisationen sehr unterschiedlich sein. Entscheiden Sie früh, welche Dimensionen erstklassig sind:

  • Preis (Stückpreis, Gesamt, Rabatte, gestaffelte Preise)
  • Lieferzeit (Produktion + Versand, zugesagtes Lieferdatum)
  • Kommerzielle Bedingungen (Zahlungsbedingungen, Garantie, Rückgabe)
  • Qualität und Risiko (Zertifikate, vergangene Performance, Risiko‑Flags)

Einschränkungen, die alles beeinflussen

Erfassen Sie harte Anforderungen früh, denn sie prägen Ihr Datenmodell und UI:

  • Mehrwährungsangebote mit Wechselkursen (Spot vs. Fix beim Zuschlag)
  • Steuern und Zölle (inklusive/exklusive Preise; regionale Steuerregeln)
  • Incoterms (EXW/FOB/CIF usw.) und Versandverantwortung
  • Anhänge (Specs, Compliance‑Dokumente) mit Größen-/Typ‑Limits
  • SLAs und Fristen (Fragerunde, Einreichungsfrist, Überarbeitungsfenster)

Sobald diese abgestimmt sind, können Sie Workflow‑Zustände und Berechtigungen viel zielgerichteter gestalten.

Prozessdesign: Zustände, Rollen und Benachrichtigungen

Ein klarer RFQ‑Prozess unterscheidet „jeder denkt, es ist erledigt“ von einem Workflow, dem Ihr Team vertraut. Definieren Sie vor dem Bau der Bildschirme die Zustände, durch die ein RFQ laufen kann, wer es bewegen darf und welche Nachweise in jedem Schritt vorhanden sein müssen.

End‑to‑End‑Stadien abbilden

Halten Sie Zustände simpel, aber explizit:

  • Draft: interne Vorbereitung; Lieferanten sehen nichts.
  • Sent / Open: RFQ ist ausgewählten Lieferanten veröffentlicht; Einreichungsfenster offen.
  • Q&A: Lieferanten stellen Fragen; Antworten werden fair geteilt (oft an alle eingeladenen Lieferanten).
  • Closed: Angebote eingegangen (oder Frist abgelaufen); Lieferantenbearbeitung gesperrt.
  • Evaluated: Buyer normalisieren und vergleichen Angebote.
  • Awarded: Entscheidung dokumentiert und kommuniziert.
  • Archived: RFQ wird für Audit‑Zwecke aufbewahrt; Änderungen erfordern eine formale Ausnahme.

Erforderliche Artefakte pro Phase

Definieren Sie, was angehängt oder erfasst werden muss, bevor das RFQ weitergeschaltet werden darf:

  • RFQ‑Pack (Specs, Konditionen, Lieferanforderungen) erforderlich für Draft → Sent/Open.
  • Addenda für Änderungen nach dem Versand (mit Versionierung).
  • Lieferantenangebot (Dateien und/oder Positionsdaten) erforderlich für Closed.
  • Klarstellungen als Threaded‑Nachrichten, die RFQ und Lieferant zugeordnet sind.

Das sorgt dafür, dass die App gute Praktiken durchsetzt: kein "versendet ohne Anhänge", kein "Zuschlag ohne Bewertungsprotokoll".

Rollen und Genehmigungen

Modellieren Sie mindestens: Requester, Buyer, Approver, Supplier und optional Finance/Legal. Entscheiden Sie Genehmigungstore früh:

  • RFQ‑Veröffentlichungsfreigabe (Draft → Sent/Open) für hohe Beträge oder sensible Kategorien.
  • Zuschlagsfreigabe (Evaluated → Awarded), inklusive regelbasierter Weiterleitung (Betragsschwellen, Einzelvergabe).
  • Ausnahmen (späte Angebote, Spez‑Änderungen nach Sent/Open) erfordern explizite Freigabe.

Benachrichtigungen und Erinnerungen

Verknüpfen Sie Benachrichtigungen mit Zustandswechseln und Fristen:

  • Lieferanten‑Einladungen bei Sent/Open, plus Frist‑Erinnerungen.
  • Q&A‑Alerts für Buyer und Supplier, wenn eine Nachricht gepostet wird.
  • Interne Erinnerungen, wenn Closed alle Angebote enthält und die Bewertung überfällig ist.
  • Zuschlags‑ und Absage‑Benachrichtigungen bei Awarded, mit auditfähigem Zeitstempel.

Datenmodell und Entitäten planen

Ihr Datenmodell entscheidet, ob eine RFQ‑Management‑App flexibel bleibt oder schwerfällig wird. Streben Sie eine saubere Kette an: „RFQ → eingeladene Lieferanten → Angebote → Bewertung → Zuschlag“, mit genügend Struktur für Funktionen wie Preisvergleichstabellen, Mehrwährungsangebote und Audit‑Trails.

RFQ: Header + Positionen

Beginnen Sie mit einer RFQ‑Entität für Header‑Felder, die für die ganze Anfrage gelten: Projekt/Referenz, Fälligkeitsdatum und Zeitzone, Standardwährung, Lieferort (Ship‑to), Zahlung/Incoterms und Standardkonditionen.

Modellieren Sie RFQ Line Items separat. Jede Position sollte SKU/Leistungsbeschreibung, Menge, Mengeneinheit und Ziel‑Specs speichern. Fügen Sie explizite Felder für akzeptable Ersatzartikel/Alternativen hinzu, damit Lieferanten ohne Freitext antworten können.

Supplier: wer sie sind und ob sie berechtigt sind

Eine Supplier‑Entität sollte Kontakte (mehrere E‑Mails/Rollen), bediente Kategorien, Compliance‑Dokumente (Dateien + Ablaufdaten) und interne Leistungsnotizen abdecken. Das unterstützt Automatisierung wie automatisches Filtern, wer eingeladen werden kann.

Quote: strukturierte Antworten zum Vergleichen

Ein Quote sollte sowohl mit dem RFQ als auch dem Supplier verknüpft sein, mit positionsbezogenen Antworten: Stückpreis, Währung, Lieferzeit, MOQ, Gültigkeitsdatum, Kommentare und Anhänge.

Für Mehrwährungsangebote speichern Sie die Originalwährung und einen Wechselkurs‑Snapshot zur Normalisierung. Überschreiben Sie niemals die Lieferanten‑Eingaben — speichern Sie berechnete "normalisierte" Summen separat.

Evaluation: Entscheidungen, Scoring und Nachvollziehbarkeit

Erstellen Sie eine Evaluation‑Entität für Scoring, Entscheidungsnotizen und Genehmigungen. Kombinieren Sie sie mit einer AuditEvent‑Tabelle, die dokumentiert, wer was wann geändert hat (Statuswechsel, Bearbeitungen, Zuschläge). Das wird das Rückgrat Ihres Genehmigungs‑Workflows und Ihrer Auditierbarkeit.

Für ein minimales Schema halten Sie es einfach: RFQ, RFQLine, Supplier, SupplierContact, Quote, QuoteLine, Evaluation, AuditEvent, FileAttachment.

Supplier‑Portal und Antworterlebnis bauen

Eine gute Supplier‑Experience erhöht Antwortraten und reduziert Rückfragen. Entscheiden Sie zuerst, ob Sie wirklich ein Self‑Service‑Portal brauchen oder ob E‑Mail‑Intake genügt.

Portal vs. E‑Mail‑Only Intake

Bei kleinem Lieferantenstamm, einfachen RFQs und einem Team, das Angebote nacherfassen kann, reicht E‑Mail‑Only als MVP. Ein Portal lohnt sich, wenn Sie strukturierte Antworten (Preise, Lieferzeiten, MOQ, Incoterms), häufige Wiederkäufe, viele Anhänge oder eine belastbare Prüfspur benötigen.

Eine hybride Lösung funktioniert oft am besten: Lieferanten antworten im Portal, bekommen aber E‑Mail‑Benachrichtigungen und können ein RFQ‑PDF herunterladen.

Supplier‑Onboarding: Einladungen, Konten und Vertrauen

Halten Sie Onboarding schlank. Procurement sollte Lieferanten per E‑Mail einladen können, eine Ablaufzeit für Einladungslinks setzen und optional Basis‑Firmendaten vorbefüllen.

Mindestens sollte Onboarding beinhalten:

  • Kontoerstellung mit E‑Mail‑Verifizierung
  • Einfaches Supplier‑Profil (Firmenname, Kontakte, Adresse, Steuer‑/USt‑ID, bevorzugte Währung)
  • Optionale Multi‑Factor‑Authentication (MFA) für sensible Kategorien oder hohe Beträge

Machen Sie klar, was Lieferanten sehen: nur ihre eigenen RFQs, Einreichungen und Statusupdates — nichts anderes.

Das RFQ‑Antwortformular: strukturiert, aber nicht mühsam

Das Antworterlebnis sollte Lieferanten durch ein strukturiertes Formular führen und trotzdem Raum für Nuancen lassen.

Enthalten sein sollten:

  • Positionsfelder (Stückpreis, Währung, Lieferzeit, Mindestbestellmenge, Verpackung, Gültigkeitsdatum)
  • Header‑Felder (Versandbedingungen, Zahlungsbedingungen, Gesamtzuschläge wie Fracht)
  • Anhänge (Specs, Compliance‑Docs) und ein Kommentarthread für Klarstellungen

Nutzen Sie Autosave, klare Validierungsnachrichten und einen "Vorschau‑Absenden"‑Schritt, damit Lieferanten vor dem Absenden bestätigen können.

Revisionen, Versionen und Fristensperren

Lieferanten müssen oft Angebote überarbeiten. Behandeln Sie jede Abgabe als Version: bewahren Sie Historie, Zeitstempel und Einreicher‑Identität. Erlauben Sie Nachreichungen bis zur Frist, sperren Sie danach die Bearbeitung, aber erlauben Sie Leseberechtigung. Wenn Sie das RFQ wieder öffnen, erstellen Sie eine neue Runde, damit Vergleiche sauber und verteidigbar bleiben.

RFQs effizient erstellen: Templates, Importe und Kommunikation

Geschwindigkeit ist wichtig, aber Konsistenz auch. Der beste Weg, beides zu bekommen, ist ein geführter RFQ‑Erstellungsprozess, der Wiederverwendbarkeit (Templates, vorherige Events, Lieferantenlisten) fördert und jede Änderung nachvollziehbar hält.

RFQ‑Creation‑Wizard: Templates, Kopie von Vorherigen, Bulk‑Import

Bauen Sie einen Wizard, der mit einem Template startet: Standardkonditionen, Pflichtfelder, Standard‑Positionsspalten (Lieferzeit, Incoterms, Garantie) und eine voreingestellte Timeline.

Für Wiederholungskäufe fügen Sie eine "copy from previous RFQ"‑Funktion hinzu, damit ein Buyer Positionen, Anhänge und eingeladene Lieferanten klonen und nur das Anpassen muss, was sich geändert hat.

Für größere Events unterstützen Sie Bulk‑Positions‑Import via CSV. Seien Sie fehlertolerant: zeigen Sie eine Vorschau, markieren Sie invalide Zeilen und lassen Sie Spalten zuordnen (z. B. "Unit Price" vs. "Price/EA"). Das reduziert manuelle Eingabe ohne Kontrolle zu verlieren.

Lieferantenauswahl: Approved Lists, Vorschläge und Ausschlüsse

Die Lieferantenauswahl sollte schnell, aber deliberate sein. Bieten Sie eine genehmigte Lieferantenliste pro Kategorie und Vorschläge basierend auf historischer Teilnahme, früheren Zuschlägen oder Geographie.

Ebenso wichtig: Ausschlüsse. Erlauben Sie Buyer, Vendoren als "nicht einladen" zu markieren (Konflikt, Performance, Compliance) und eine kurze Notiz zu verlangen. Das liefert Kontext später bei Genehmigungen und Audits.

RFQ‑Pack‑Generierung: Anhänge, Konditionen und Q&A‑Policy

Generieren Sie ein klares "RFQ‑Pack", das Anhänge (Zeichnungen, Specs), kommerzielle Konditionen und Antwortanweisungen bündelt. Fügen Sie eine explizite Q&A‑Policy bei: ob Fragen privat oder geteilt werden und die Cutoff‑Zeit für Klarstellungen.

Kommunikation: Broadcasts, private Fragen und Addenda‑Verfolgung

Zentralisieren Sie Kommunikation im RFQ. Unterstützen Sie Broadcast‑Nachrichten an alle Lieferanten, private Q&A‑Threads und Addenda‑Tracking (versionierte Änderungen an Specs, Terminen oder Mengen). Jede Nachricht und jedes Addendum sollte zeitgestempelt im RFQ‑Verlauf sichtbar sein.

Angebotsnormalisierung und Nebeneinander‑Vergleich implementieren

Lieferantenportal‑MVP erstellen
Einladung, Login, Angebots­erfassung und Anhänge in einem chatgesteuerten Build.

Eine Vergleichsansicht funktioniert nur, wenn ein „$10“ überall dasselbe bedeutet. Ziel ist es, jede Antwort in eine konsistente, vergleichbare Form zu bringen und sie dann in einer Tabelle anzuzeigen, die Unterschiede deutlich macht.

Die Vergleichstabelle bauen, die Nutzer tatsächlich scannen

Gestalten Sie die Kernansicht als Grid: Lieferanten als Spalten, RFQ‑Positionen als Zeilen, mit berechneten Zwischensummen und einem klaren Gesamtergebnis pro Lieferant.

Fügen Sie ein paar praktische Felder hinzu, auf die Bewertende sofort schauen: Stückpreis, Positionssumme, Lieferzeit, Gültigkeitsdatum und Lieferantennotizen. Detaillierte Notizen einklappbar halten, damit die Tabelle lesbar bleibt.

Preise normalisieren, bevor Sie vergleichen

Die Normalisierung sollte beim Import (oder unmittelbar nach Einreichung) erfolgen, damit die UI nicht raten muss.

Gängige Normalisierungen:

  • Währungsumrechnung: Originalwährung speichern und konvertierte Werte mit einem RFQ‑definierten Kurs‑Snapshot (historische Vergleiche bleiben stabil)
  • Mengeneinheiten‑Konversion: Lieferanten‑Einheiten (z. B. "Box à 12") in die RFQ‑Basis‑Einheit mit expliziten Umrechnungsfaktoren überführen
  • Steuern, Versand und Gebühren: getrennt vom Positionspreis modellieren und sowohl "Positionssumme" als auch "All‑In‑Total" anzeigen

Anomalien und unvollständige Antworten hervorheben

Machen Sie Ausnahmen sichtbar mit leichten Flags:

  • Ausreißerpreise (z. B. > X% vom Median)
  • Fehlende Positionen oder substituierte Artikel
  • Abgelaufene/kurze Gültigkeitszeiträume
  • Lange Lieferzeiten oder inkonsistente Incoterms/Versandannahmen

"What‑if"‑Zuschläge und Alternativen unterstützen

Bewertende vergeben selten alles an einen Lieferanten. Lassen Sie Nutzer Szenarien erstellen: Zuschlag splitten, Teilmengen vergeben oder Alternativen akzeptieren.

Ein einfaches Muster ist eine "Szenario"‑Schicht über normalisierten Angeboten, die Summen neu berechnet, wenn Nutzer Mengen an Lieferanten zuweisen. Szenario‑Ergebnisse exportierbar halten (z. B. zu /blog/rfq-award-approvals) für Genehmigungsworkflows.

Bewertung, Scoring und Zuschlagsempfehlungen ergänzen

Sobald Angebote normalisiert und vergleichbar sind, braucht die App einen klaren Weg, aus "besser" ein "entschieden" zu machen. Bewertung sollte strukturiert genug für Konsistenz sein und flexibel genug für unterschiedliche Kategorien und Buyer.

Kriterien definieren, die zu Ihrem Einkaufsverhalten passen

Starten Sie mit einer Standard‑Scorecard, die die meisten Teams wiedererkennen, und erlauben Sie pro RFQ Anpassungen. Übliche Kriterien: Kosten, Lieferzeit, Zahlungsbedingungen, Garantie/Support und Lieferantenrisiko.

Jedes Kriterium explizit halten:

  • Was gemessen wird (z. B. "Lieferzeit in Kalendertagen")
  • In welche Richtung besser ist (niedriger/höher)
  • Ob es verpflichtend ist (z. B. Akzeptanz Net 30)

Gewichtetes Scoring (transparent, nicht magisch)

Gewichtetes Scoring hilft, zu verhindern, dass immer nur der niedrigste Preis gewinnt, und macht Trade‑Offs sichtbar. Unterstützen Sie einfache Gewichtungen (z. B. 40% Kosten, 25% Lieferzeit, 15% Risiko, 10% Garantie, 10% Zahlungsbedingungen) und erlauben Sie Anpassungen pro RFQ.

Priorisieren Sie Transparenz und Editierbarkeit:

  • Zeigen Sie die genaue Berechnung pro Lieferant
  • Erlauben Sie, einen berechneten Sub‑Score mit einer Notiz zu überschreiben
  • Protokollieren Sie, wer Gewichte/Formeln geändert hat

Mehrere Bewerter mit Notizen und Belegen

Reale Entscheidungen beinhalten mehr als eine Meinung. Lassen Sie mehrere Bewerter unabhängig bewerten, Notizen hinzufügen und unterstützende Dateien hochladen (Specs, Compliance‑Docs, E‑Mails). Zeigen Sie dann eine konsolidierte Ansicht (Durchschnitt, Median oder rollen‑gewichtet), ohne die Einzelaingaben zu verbergen.

Entscheidungs‑Output: Empfehlung, Begründung, Ausnahmen

Das System sollte eine "Zuschlagsempfehlung" erzeugen, die bereit zum Teilen ist: vorgeschlagene Lieferant(en), zentrale Gründe und Trade‑Offs. Unterstützen Sie Ausnahmebehandlung — z. B. Zuschlag an teureren Lieferanten wegen kürzerer Lieferzeit — mit verpflichtender Begründung und Anhangspflicht. Das beschleunigt Genehmigungen und schützt das Team bei späteren Prüfungen.

Genehmigungen, Berechtigungen und Auditierbarkeit

Genehmigungen vor dem Coden planen
Nutzen Sie den Planungsmodus, um Veröffentlichungs‑ und Zuschlagsfreigaben, Ausnahmen und Berechtigungen abzubilden.

Ein Angebotsvergleichs‑Tool funktioniert nur, wenn Menschen der Entscheidung vertrauen und belegen können, wie sie entstanden ist. Das erfordert Genehmigungen, die zur Beschaffungsrichtlinie passen, Berechtigungen, die unbefugte Änderungen verhindern, und einen Audit‑Trail, der Prüfungen standhält.

Genehmigungspfade, die zur Policy passen

Starten Sie mit wenigen Genehmigungsregeln und erweitern Sie sie bei Bedarf. Übliche Muster:

  • Betragsschwellen: Genehmigungen ab 5k, 25k, 100k (konfigurierbar pro Währung)
  • Kategorie‑basiert: IT‑Einkäufe routen an IT‑Approver; Facility‑Anschaffungen an Facility
  • Projekt‑basiert: an Projekt‑Owner oder Kostenstellen‑Manager routen
  • Ausnahme‑Regeln: automatische Weiterleitung bei Auswahl eines nicht bevorzugten Lieferanten, Budgetüberschreitung, Split‑Award oder Annahme später Angebote

Machen Sie Genehmigungen im UI lesbar ("warum wartet das?") und verlangen Sie Re‑Approval bei materiellen Änderungen (Scope, Mengen, Schlüsseltermine, Preisabweichungen über Schwellen).

Least‑Privilege‑Berechtigungen

Definieren Sie Rollen um reale Aufgaben:

  • Buyer: RFQs erstellen, Lieferanten einladen, Zuschlagentwürfe erstellen
  • Approver: Vergleiche einsehen und genehmigen/ablehnen, darf aber Lieferantenangebote nicht bearbeiten
  • Supplier: Zugriff nur auf eigene Einladungen, Nachrichten und Angebote

Denken Sie auch an feingranulare Rechte wie "Preise sehen", "Anhänge herunterladen" und "nach Veröffentlichung bearbeiten".

Audit‑Trail und Aufbewahrung

Protokollieren Sie "wer hat was wann" für RFQ‑Bearbeitungen, Lieferantenangebot‑Updates, Genehmigungen und Zuschlagentscheidungen — inklusive Anhänge und wichtige Feldänderungen. Bieten Sie Exportoptionen (CSV/PDF plus zugehörige Dokumente) und definieren Sie Aufbewahrungsregeln (z. B. 7 Jahre; Legal Holds), um Audits zu unterstützen.

Backend‑Architektur und Schlüssel‑APIs

Eine RFQ‑App lebt von Workflow‑Zuverlässigkeit: Fristen, Revisionen, Anhänge und Genehmigungen müssen vorhersehbar funktionieren. Ein praktisches Backend‑Muster ist ein modularer Monolith (single deploy, klare Module) mit einer Job‑Queue und einer API‑first Oberfläche — leicht erweiterbar und einfach zu betreiben.

Wenn Sie Lieferung beschleunigen wollen, kann ein Vibe‑Coding‑Workflow helfen, End‑to‑End‑Prototypen schnell zu erstellen. Teams nutzen beispielsweise Koder.ai, um den RFQ‑Workflow in Klartext zu beschreiben, eine funktionierende React‑UI und Go + PostgreSQL‑Backend zu generieren und dann den Quellcode zur internen Prüfung zu exportieren.

Kern‑API‑Oberfläche (langweilig und konsistent halten)

Designen Sie um ein paar vorhersehbare Ressourcen und lassen Sie das UI die Komposition übernehmen.

  • RFQs: POST /rfqs, GET /rfqs?status=&category=&from=&to=, GET /rfqs/{id}, PATCH /rfqs/{id} (Zustandsübergänge), POST /rfqs/{id}/invite-suppliers
  • Suppliers: GET /suppliers, POST /suppliers, GET /suppliers/{id}
  • Quotes: POST /rfqs/{id}/quotes (Lieferant submit), GET /rfqs/{id}/quotes, PATCH /quotes/{id} (revise), POST /quotes/{id}/line-items
  • Files: POST /files/presign (upload), POST /files/{id}/attach (zu RFQ/Quote/Message)
  • Messages: GET /rfqs/{id}/messages, POST /rfqs/{id}/messages
  • Approvals: POST /rfqs/{id}/approvals, POST /approvals/{id}/decision (approve/reject), GET /rfqs/{id}/audit

Hintergrundjobs, die Sie früh brauchen

Nutzen Sie eine Queue für Erinnerungen ("noch 3 Tage"), Fristensperren (auto‑close Einreichungen) und Wechselkurs‑Updates für Mehrwährungsangebote und normalisierte Vergleiche.

Dateispeicher‑Strategie

Speichern Sie Dateien in Object‑Storage mit signed URLs (kurze TTL), erzwingen Sie Größenlimits und führen Sie Virus‑Scans beim Upload durch. Halten Sie Metadaten (Hash, Dateiname, Owner, verknüpfte Entität) in der Datenbank.

Suche und Filterung

Unterstützen Sie mindestens Filterung nach RFQ‑Status, Lieferant, Kategorie und Datumsbereichen. Beginnen Sie mit DB‑Indizes; fügen Sie später eine Suchmaschine hinzu, wenn nötig.

Security und Datenschutz‑Basics

Security ist nicht nur Hack‑Prävention — es geht darum, dass die richtigen Personen die richtigen Daten sehen und dass Vorgänge nachvollziehbar bleiben.

Authentifizierung: SSO, E‑Mail‑Login und MFA

Entscheiden Sie, wie sich Nutzer anmelden:

  • SSO (SAML/OIDC) ist ideal für Buyer in größeren Organisationen — zentralisiert Zugang und vereinfacht Offboarding.
  • E‑Mail + Passwort kann für Lieferanten und kleinere Teams funktionieren, benötigt aber starke Schutzmaßnahmen.

Unterstützen Sie MFA (Authententicator‑App oder E‑Mail‑Codes). Bei Passwörtern klare Regeln: Mindestlänge, rate‑limiting und Blockierung bekannter kompromittierter Passwörter.

Datenzugriffsgrenzen ("wer darf was sehen")

RFQ‑Daten sind kommerziell sensibel. Standard sollte strikte Isolation sein:

  • Ein Supplier‑Konto darf nur RFQs sehen, zu denen es eingeladen wurde, und nur seine eigenen Angebote und Anhänge.
  • Auch innerhalb der Buyer‑Organisation Zugang nach Rolle beschränken (Requester vs Evaluator vs Approver).

Am einfachsten durchzusetzen, wenn jede API‑Anfrage sowohl Identity (wer) als auch Authorization (was erlaubt ist) prüft — nicht nur das UI.

Input‑Validation und sichere Datenbehandlung

Quote‑Eingaben bergen viele Edge‑Cases. Validieren und normalisieren an den Rändern:

  • Akzeptieren Sie klare Preisformate (Stückpreis, Rabatte, Steuern), erzwingen Sie Währungscodes und konsistente Dezimal‑Präzision.
  • Sanitisieren Sie alle Textfelder, um Injection‑Risiken zu vermeiden (inkl. Dateinamen und Nachrichtenkörper).

Behandeln Sie Uploads als untrusted: scannen, typ‑/größenlimitieren und separat speichern.

Logging, Monitoring und Alerts

Audit‑Logs sind am wertvollsten, wenn sie selektiv und lesbar sind. Tracken Sie Events wie:

  • Wiederholte fehlgeschlagene Logins, MFA‑Fehler und ungewöhnliche Login‑Standorte
  • RFQ/Quote‑Exporte und Bulk‑Downloads
  • Berechtigungsänderungen und Zuschlagsentscheidungen

Koppeln Sie Logging an Monitoring, damit verdächtige Muster Alerts auslösen — und stellen Sie sicher, dass Logs keine sensiblen Werte (Passwörter, vollständige Zahlungsdaten) enthalten.

Integrationen: ERP, E‑Mail, Exporte und Webhooks

React plus Go‑Backend generieren
Starten Sie mit einer React‑UI und einer Go‑/PostgreSQL‑API, und passen Sie anschließend Ihr Schema an.

Integrationen machen ein RFQ‑Tool zum Teil der täglichen Arbeit. Ziel: wenige, hochwirksame Verbindungen, die Tipp‑Arbeit reduzieren und Genehmigungen beschleunigen.

ERP‑ und Finanzsysteme

Starten Sie mit Flows, die manuelle Abstimmungen überflüssig machen:

  • Supplier‑Master‑Sync: Lieferantenname, IDs, Zahlungsbedingungen, Status (aktiv/geblockt) importieren. Verknüpfen Sie RFQ‑Supplier‑Record mit ERP‑Vendor‑ID, damit Zuschläge downstream sauber fließen.
  • PO‑Erzeugung nach Zuschlag: Nach Zuschlag einen PO‑Entwurf (oder Requisition) im ERP erzeugen mit den zugesagten Positionen, verhandelten Preisen, Steuern und Lieferdetails.
  • Kostenstellen und Buchungsfelder: Cost‑Center, GL‑Codes und Projektcodes synchronisieren, damit Requester valide Werte wählen.

Bauen Sie das als Integrationslayer mit idempotenten Endpunkten (safe to retry) und klarer Fehler‑Feedback‑Logik.

E‑Mail und Kalender

E‑Mail bleibt Standard‑UI für Lieferanten und Approver.

Senden Sie:

  • Lieferanten‑Einladungen und sichere "auf RFQ antworten"‑Links
  • Frist‑Erinnerungen und Klarstellungsanfragen
  • Genehmigungsanfragen mit One‑Click "View and Approve"‑Deep‑Links

Generieren Sie optional Kalender‑Holds für Schlüsseltermine (RFQ‑Close, Evaluations‑Meeting).

Reporting‑Exporte (CSV/Excel und PDFs)

Exporte helfen Stakeholdern, die selten einloggen.

Bieten Sie:

  • CSV/Excel: RFQ‑Positionen, normalisierte Angebotsantworten und Vergleichstabellen
  • PDF‑Packs: RFQ‑Paket (Scope, Konditionen, Anhänge) und Zuschlagszusammenfassung (ausgewählter Lieferant, Preis, Begründung)

Stellen Sie sicher, dass Exporte Berechtigungen respektieren und sensible Felder ggf. redigieren.

Webhooks für Schlüssel‑Events

Webhooks erlauben anderen Tools, in Echtzeit zu reagieren. Veröffentlichen Sie Events wie:

  • quote.submitted
  • approval.completed
  • award.issued

Liefern Sie ein stabiles Event‑Schema, Zeitstempel und IDs (RFQ‑ID, Supplier‑ID). Fügen Sie Signing‑Secrets und Retry‑Logik hinzu, damit Empfänger Authentizität prüfen und temporäre Fehler handhaben können.

MVP, Rollout‑Plan und was als Nächstes bauen

Eine RFQ‑Lösung steht oder fällt mit Adoption. Ein fokussiertes MVP hilft, schnell zu liefern, Wert zu beweisen und zu vermeiden, dass Sie fortgeschrittene Features vor der Validierung bauen.

MVP‑Checkliste (erste Version)

Unverzichtbare Screens und Regeln, damit ein Team echte RFQs end‑to‑end durchführen kann:

  • Buyer‑Screens: RFQ‑Liste, RFQ‑Erstellung (Positionen + Anhänge), Lieferantenauswahl, Nachrichtenlog, Angebotsvergleichsansicht, Zuschlags‑Zusammenfassung
  • Supplier‑Portal: Einladung annehmen, RFQ‑Ansicht, Positionsangebotseintrag (Preis, Lieferzeit, MOQ), Anhänge hochladen, vor Frist absenden/neu einreichen
  • Kernregeln: Statusfluss (Draft → Sent/Open → Closed → Evaluated → Awarded → Archived), Fristen mit automatischem Close, Versionierung bei Lieferanteneinreichungen, grundlegende E‑Mail‑Benachrichtigungen (Einladung, Erinnerung, Zuschlag)
  • Daten‑Essentials: Mehrwährungs‑Erfassung (auch wenn Sie nicht sofort konvertieren), Mengeneinheitfeld, klarer "same item"‑Identifier für Vergleiche
  • Compliance‑Basics: rollenbasierter Zugriff (Buyer vs Approver vs Admin) und ein unveränderbares Aktivitätsprotokoll für Schlüsselaktionen

Wenn Sie schnell iterieren wollen, überlegen Sie, die erste funktionierende Version in Koder.ai zu generieren und dann Snapshots/Rollbacks sowie Quellcode‑Export zu nutzen, um Änderungen mit Stakeholdern zu prüfen.

Pilot‑Rollout‑Plan

Starten Sie mit einer Kategorie (z. B. Verpackung) und einer Handvoll kooperativer Lieferanten.

Führen Sie kurze Zyklen: 1–2 RFQs/Woche, dann 30‑minütige Review‑Meetings mit Nutzern. Erfassen Sie Friktionen (fehlende Felder, verwirrende Zustände, Supplier‑Drop‑Offs) und beheben Sie sie, bevor Sie ausweiten.

KPIs, die Sie messen sollten

Messen Sie Wirkung mit wenigen Metriken:

  • RFQ‑Zykluszeit (Draft → Award)
  • Lieferanten‑Antwortrate und pünktliche Einreichungen
  • Einsparungs‑Sichtbarkeit (Best vs Awarded, like‑for‑like)
  • Compliance (RFQs im Tool vs off‑platform)

Was als Nächstes bauen?

Sobald das MVP stabil ist, priorisieren Sie:

  • Lieferanten‑Performance‑Historie (pünktlich, Qualität, Reaktionszeit)
  • Vertragsverknüpfung (bevorzugte Lieferanten, Preislisten, Verlängerungs‑Alerts)
  • Besseres Reporting und Export‑Packs für Stakeholder

Für Planung und Packaging fügen Sie einfache "Next Steps"‑Seiten wie /pricing und ein paar Educational‑Guides unter /blog hinzu.

FAQ

Wie scope ich eine RFQ‑ und Angebotsvergleichs‑App, bevor ich irgendetwas baue?

Beginnen Sie damit, den End-to-End‑Workflow zu dokumentieren, den Sie unterstützen müssen (RFQ‑Erstellung → Einladungen → Q&A → Einreichungen → Vergleich → Bewertung → Zuschlag → Abschluss). Definieren Sie dann:

  • Primäre Rollen (Buyer, Approver, Supplier, Admin) und deren Grenzen
  • Was „Vergleich“ für Ihre Organisation bedeutet (Preis, Lieferzeit, Konditionen, Risiko)
  • Harte Randbedingungen (Mehrwährungen, Steuern/Zölle, Incoterms, Anhänge, Fristen)

Das verhindert „RFQ‑Creep“ und macht Ihre erste Version nutzbar.

Welche Benutzerrollen sollte ich im MVP einbauen und welche Berechtigungen sind am wichtigsten?
  • Buyer: RFQs erstellen, Lieferanten einladen, Q&A verwalten, bewerten, Zuschlagentwurf
  • Approver: Bewertung einsehen, genehmigen/ablehnen, Kommentare hinzufügen (keine Bearbeitung von Lieferantenangeboten)
  • Supplier: sieht nur Einladungen, ihre eigenen Einreichungen; kann Angebote abgeben/überarbeiten
  • Admin: Templates, Währungen/Steuerregeln, Berechtigungen, Aufbewahrungs-/Audit‑Einstellungen

Erzwingen Sie Berechtigungen in der API‑Ebene, nicht nur im UI, damit Regeln nicht umgangen werden können.

Welche RFQ‑Workflow‑Zustände sollte die App unterstützen?

Halten Sie Zustände einfach, aber eindeutig, und legen Sie fest, wer sie überführen darf:

  • Draft → Sent (gegebenenfalls mit Veröffentlichungsfreigabe)
  • Sent → Q&A (Fragen offen)
  • Q&A → Submitted/Closed (Frist erreicht oder manuell geschlossen)
  • Submitted → Evaluated (Vergleich + Scoring läuft)
  • Evaluated → Awarded (Zuschlags‑Genehmigung)
  • Awarded → Closed (Archiv; Änderungen erfordern Ausnahme)

Legen Sie "erforderliche Artefakte" pro Phase fest (z. B. RFQ‑Paket vor Versand; Bewertungsprotokoll vor Zuschlag).

Wie sollten Q&A, Klarstellungen und Addenda in einem RFQ‑Tool funktionieren?

Behandeln Sie Kommunikation als erstklassiges, prüfbares Element:

  • Verwenden Sie threaded messages, die an RFQ + Lieferant gebunden sind
  • Unterstützen Sie Broadcast‑Antworten, wenn Fairness erfordert, dass alle eingeladenen Lieferanten die Antwort sehen
  • Verwenden Sie Addenda für jede Änderung nach Versand (versioniert, zeitgestempelt)
  • Legen Sie Cutoffs fest: Fragefrist, Einreichungsfrist und klare "Revision window"‑Regeln

Das reduziert Nachfragen und schafft eine verteidigbare Historie.

Was ist das minimale Datenmodell für RFQs, Angebote und Vergleiche?

Ein praktisches Minimalschema ist:

  • RFQ, RFQLine
  • Supplier, SupplierContact
  • Quote, QuoteLine
  • Evaluation
  • AuditEvent
  • FileAttachment

Wichtige Designentscheidungen:

  • Speichern Sie vom Lieferanten eingegebene Werte (Originalwährung, Einheiten) unverändert
  • Speichern Sie normalisierte/berechnete Werte getrennt (konvertierte Gesamtsummen, Basis‑Einheiten)
  • Machen Sie Anhänge an mehreren Entitäten verlinkbar (RFQ, Quote, Message).
Wie gehe ich korrekt mit Mehrwährungsangeboten, Steuern und „All‑In“‑Summen um?

Normalisieren Sie früh (bei Einreichung/Import), nicht nur bei der Anzeige:

  • Erfassen Sie Originalwährung + einen Wechselkurs‑Snapshot, der für das RFQ gilt
  • Halten Sie konvertierte Summen in eigenen Feldern, damit historische Vergleiche stabil bleiben
  • Modellieren Sie Steuern, Zölle, Fracht und Gebühren getrennt von Positionspreisen
  • Unterstützen Sie Einheitenumrechnungen mit expliziten Umrechnungsfaktoren

In der Vergleichsansicht zeigen Sie sowohl Positionssummen als auch einen All‑In‑Total pro Lieferant.

Brauche ich ein Lieferantenportal oder reicht E‑Mail‑Intake?

Nutzen Sie ein Portal, wenn Sie strukturierte, vergleichbare Daten und eine belastbare Prüfspur brauchen:

  • Häufige RFQs, viele Positionen, mehrere Anhänge
  • Erforderliche Felder wie Incoterms, Lieferzeit, MOQ, Gültigkeitsdatum
  • Versionierung und eindeutige Zeitstempel

Email‑Only kann für sehr kleine Lieferantenkreise funktionieren, führt aber oft zu manueller Nacharbeit. Ein Hybrid (Portal + E‑Mail‑Benachrichtigungen/PDF‑RFQ‑Pack) ist oft der beste Kompromiss.

Wie sollen Angebotsrevisionen, Versionierung und Fristensperren funktionieren?

Behandeln Sie jede Lieferanteneinreichung als versioniertes Angebot:

  • Erlauben Sie Nachreichungen bis zur Frist (oder bis zum Lock)
  • Bewahren Sie die Historie: Versionsnummer, Zeitstempel, Einreicher‑Identität
  • Nach Cutoff Sperren Sie Bearbeitungen, erlauben aber Lesezugriff

Wenn Sie das Event wieder öffnen, erstellen Sie eine neue Runde, statt frühere Einreichungen zu überschreiben.

Was ist der beste Weg, Bewertung, Scoring und Zuschlagsempfehlungen umzusetzen?

Halten Sie Scoring transparent und an Belegen orientiert:

  • Definieren Sie Kriterien (Kosten, Lieferzeit, Konditionen, Risiko) mit klarer "besser Richtung"
  • Unterstützen Sie einfache Gewichtungen und zeigen Sie die Berechnung pro Lieferant
  • Overrides nur mit Pflichtkommentar/Anhang erlauben
  • Mehrere Bewerter unterstützen und einzelne Eingaben sichtbar halten

Die Ausgabe sollte eine "Zuschlagsempfehlung" mit Begründung und Flags für Ausnahmen liefern.

Wie passen Genehmigungen, Auditierbarkeit und Integrationen in den Workflow?

Machen Sie Richtlinien‑Durchsetzung explizit und prüfbar:

  • Regelbasierte Genehmigungswege (Betragsschwellen, Kategorie, Projekt, Exception‑Flags)
  • Re‑Approval bei wesentlichen Änderungen (Scope, Mengen, Daten, große Preisabweichungen)
  • Unveränderliche Audit‑Spur für Statuswechsel, Bearbeitungen, Exporte und Zuschläge

Priorisieren Sie Integrationen für:

  • Supplier‑Master‑Sync + ERP‑Vendor‑IDs
  • PO/Bestellungserzeugung nach Zuschlag
  • CSV/Excel/PDF‑Exporte und Webhooks (z. B. quote.submitted, award.issued)

Wenn Sie Szenario‑Ergebnisse für Genehmigungen benötigen, halten Sie Exporte referenzierbar (z. B. zu /blog/rfq-award-approvals).

Related posts