Wenn du in deiner Formularübersicht ein Formular erstellst oder ein bestehendes bearbeitest, landest du in den Formulareinstellungen. Hier konfigurierst du, wie sich dein Formular verhält — vom Aussehen über E-Mails bis zur onOffice-Anbindung.
Diese Seite ist ein Überblick über alle verfügbaren Einstellungen. Für die wichtigsten Themen gibt es eigene Detail-Seiten (jeweils verlinkt).
Die Feldliste befindet sich unter den Formulareinstellungen. Wenn du ein neues Formular erstellst, musst du es zunächst einmal speichern, bevor die Feldliste angezeigt wird.
Oben rechts findest du den Aktivieren-Schalter und den Status (rot = inaktiv, grün = aktiv). Nur aktivierte Formulare sind unter ihrem Link erreichbar und zählen in dein Formular-Limit.
Sowohl Überschrift als auch Unterüberschrift unterstützen onOffice-Makros — z.B.
_ort(Immobilien-Ort) oder_Vorname(Vorname der geladenen Adresse). Wenn ein Datensatz ins Formular geladen wird, werden die Makros automatisch ersetzt. Die komplette offizielle onOffice-Makroliste findest du hier.
Damit nicht jeder dein Formular einfach aufrufen kann, gibt es drei Schutzmechanismen, die sich auch kombinieren lassen:
Aktivierst du den Haken „Formular-Passwort", muss in der Formular-URL ein bestimmter Wert als URL-Parameter ?key= mitgeliefert werden. Beispiel:
https://propform.io/form/z6YhgdCMsu95?key=geheim123
Der Wert kann auch ein onOffice-Makro sein. Damit lassen sich z.B. Einmal-Links bauen, bei denen das Passwort sich nach erstem Absenden ändert.
⚠️ Da der Wert im Klartext in der URL steht, ist das kein kryptographisches Passwort. Nutze keine echten Passwörter.
Aktiviert: Das Formular ist nur aufrufbar, wenn ?exp=YYYY-MM-DD HH:MM:SS im Link steht und in der Zukunft liegt.
https://propform.io/form/z6YhgdCMsu95?exp=2030-12-31 23:59:59
Du kannst das Ablaufdatum entweder statisch im Link hinterlegen oder dynamisch per onOffice-Formel berechnen lassen — z.B. „immer 14 Tage ab Versand" via _calculate(DateAdd(now;14;days)). Mehr unter Account → Ablaufdatum für Formularlinks.
Trag in den Formulareinstellungen eine Liste von IP-Adressen ein. Nur Aufrufe von diesen IPs sind erlaubt. Sinnvoll für interne Formulare, die nur aus eurem Büro-Netz aufgerufen werden sollen.
Du kannst eine Aktivität (Maklerbuch-Eintrag) in onOffice erzeugen lassen — entweder bei Formularaufruf (z.B. „Linktracker") oder bei Formularabsendung (z.B. „Anfrage gesendet"). Beide Optionen können auch gleichzeitig aktiv sein.
Du konfigurierst Aktionsart, Aktionstyp, Merkmal, Bemerkung, Verantwortlichen, Kosten, Dauer, Ergebnis usw. Die Aktivität wird automatisch mit der Adresse und/oder Immobilie aus dem Formular verknüpft.
Im Bemerkungs-Feld der Aktivität kannst du Makros nutzen — z.B.
_objektart,_pfGetSearchCriteriaInformation(gibt das gerade angelegte Suchkriterium aus),_pfGetSellingPriceOffer(Kaufpreisangebot eines Interessenten) oder_pfGetAgentslogInformation(gerade geschriebene Aktivität). Komplette Makro-Übersicht: propform-Makros.
Die Aktivität bei Formularaufruf (zusätzlich zur Submit-Aktivität) ist besonders wertvoll für Audit-Trails:
Statt für jeden Aktivitätstyp ein separates Formular anzulegen, kannst du ein Formular mit dynamisch gesetzter Aktionsart und Aktionstyp verwenden:
Aktionsart und Aktionstyp (vom Modul Aktivität) ins Formular aufnehmenhttps://formular.deine-domain.de/dein-formular?agentslog[actionkind]=ACQUISITION&agentslog[actiontype]=phone
Use-Case: Ein Tracking-Formular, das aus verschiedenen Mail-Kampagnen / Tool-Links aufgerufen wird, schreibt jeweils die passende Aktivität (Telefonat / Mail-Klick / Termin-Anfrage) — abhängig nur vom Link.
💡 Schlüsselwerte finden: Wie bei allen Single-Select-Werten in onOffice gilt: Du brauchst die internen Schlüssel (z.B.
ACQUISITION), nicht die Klartext-Bezeichnungen. Siehe Felder → zugelassene Werte für den DevTools-Inspect-Trick.
Wie bei der Aktivität, nur dass eine Aufgabe im onOffice-Aufgabenmodul angelegt wird. Du legst Verantwortlichen, Bearbeiter, Betreff, Beschreibung, Status, Aufgabenart und Priorität fest.
Auch hier funktionieren onOffice-Makros in Betreff und Beschreibung.
Wenn dein Formular gleichzeitig eine Adresse und eine Immobilie anlegt oder bearbeitet, kannst du auswählen, wie diese verbunden werden — z.B. als Eigentümer, Käufer, Mieter, Interessent.
Wenn du dynamisch verbinden willst (Verbindungsart kommt aus einem Feld oder per URL-Parameter), nutze stattdessen das spezielle Feld „Datensatz-Verbindung" — siehe Datensatz-Verbindung-Feld.
Aktiviere den Haken „Existierende Immobilien- und Adressdatensätze in onOffice können mit dem Formular bearbeitet werden". Damit kannst du das Formular nutzen, um vorhandene Datensätze zu ändern, statt nur neue anzulegen.
Den Datensatz lädst du über die UUID als URL-Parameter:
https://propform.io/form/dein-slug?address[ID]=_Uuidaddress&estate[Id]=_Uuidestate
Das Makro _Uuidaddress bzw. _Uuidestate kannst du direkt in onOffice-E-Mail-Vorlagen oder in einem Link-Feld in der onOffice-Maske verwenden. propform zeigt dir die fertigen Links und Formeln direkt unter dieser Einstellung an.
Verbundene Datensätze automatisch laden: Wenn du nur eine Immobilie per UUID lädst, kann propform automatisch die verknüpfte Adresse mitladen (z.B. den Eigentümer). Umgekehrt kann auch die verknüpfte Immobilie zu einer Adresse geladen werden (Erste/Zweite/Dritte Eigentum, Gemietet, Getippt, Gekauft).
Filter-Einstellungen: Schränke ein, welche Adressen oder Immobilien überhaupt mit diesem Formular bearbeitbar sein sollen. Nur Datensätze, die in den ausgewählten onOffice-Filter fallen, lassen sich laden.
Mehr Details: Vorausfüllen mit IDs und UUIDs.
Lange Formulare wirken weniger einschüchternd, wenn du sie in mehrere Schritte aufteilst. Aktiviere „Multi-Step-Modus" und füge im Formular-Builder Umbruch-Felder dort ein, wo ein Schritt enden soll.
Mit Bedingungen lassen sich Felder dynamisch ein- oder ausblenden — abhängig von Werten anderer Felder. Beispiel: „Zeige das Feld 'Mietzeitraum' nur an, wenn 'Vertragsart' = 'Miete' ist."
Du legst eine oder mehrere Regeln an, jede Regel besteht aus:
Im Reiter „Bedingungen & Regeln" der Formulareinstellungen konfigurierbar.
Aktivierbar, wenn dein Account einen OpenAI-Platform-API-Key hinterlegt hat. Im Formular erscheint dann unten rechts ein Mikrofon-Button. Der Besucher diktiert seine Anfrage frei, und die KI füllt die passenden Felder aus.
Praktisch für Akquise-Formulare unterwegs auf dem Smartphone, wo Tippen mühsam ist.
Du kannst dein Formular auch als KI-Text-Generator nutzen — z.B. um aus eingegebenen Immobiliendaten automatisch einen Exposé-Text generieren zu lassen.
Im Reiter „Text erstellen (chatGPT)" definierst du:
Voraussetzung: OpenAI-API-Key in den Account-Einstellungen hinterlegt.
Mit „Werte schreiben" kannst du nach erfolgreicher Formularabsendung zusätzliche Felder in der Adresse oder Immobilie befüllen — ohne dass diese Felder im Formular sichtbar sein müssen.
Beispiel: Du möchtest in das Adressfeld „Letzte Anfrage am" automatisch das heutige Datum schreiben — oder das Suchprofil-Resümee _pfGetSearchCriteriaInformation in ein Adressfeld kopieren, damit du es später in einer onOffice-PDF-Vorlage zur Verfügung hast.
Du wählst pro Eintrag:
ind_134, nicht das Label)Mehr dazu (mit Beispiel-Video): siehe Schnellstart-Video „Werte schreiben".
Manche Aktivitäts-Felder (z.B. das Standard-Feld „Kaufpreisangebot" oder „Absagegrund") sind in onOffice-Mail- und PDF-Vorlagen nicht via Makro erreichbar — du kannst den Wert also nicht direkt im Bestätigungsmail oder PDF-Anhang einbinden.
Workaround:
Sonstige1 oder ein eigenes Custom-Feld mit internem Namen ind_134)_kaufpreisangebot)_Sonstige1 o.ä.) zur VerfügungFunktioniert für alle Aktivitäts-Felder, die du sonst nicht in Vorlagen referenzieren könntest.
Du hast drei unabhängige Mail-Optionen, die du beliebig kombinieren kannst:
Klassische Benachrichtigung. Du bekommst eine Mail mit allen Eingaben — entweder an deine Account-E-Mail oder an eine eigene Adresse, die du hier hinterlegst.
📎 Anhang-Limit: Hochgeladene Dateien werden nur als Anhang mitgeschickt, wenn sie zusammen kleiner als 25 MB sind (übliches Mail-Limit). Größere Dateien findest du dann nur im jeweiligen onOffice-Datensatz.
Schickt eine Mail über die onOffice-API — d.h. von der E-Mail-Adresse des onOffice-Benutzers, der deinem API-Benutzer zugeordnet ist, mit deinen onOffice-E-Mail-Vorlagen, automatisch im richtigen Postausgang.
Du wählst:
_ifEmpty(_Sonstige1;"fallback@test.com";"_Sonstige1"))⚠️ Empfänger-Logik: propform prüft, ob die Empfänger-E-Mail tatsächlich als primäre Adresse in onOffice existiert. Wenn nicht, wird automatisch ein neuer Adressdatensatz mit dieser E-Mail angelegt. Damit landen Mails sicher bei der richtigen Person — auch wenn die E-Mail irgendwo als Zweit-Adresse hinterlegt ist.
Mehr dazu: E-Mail in propform.
⚖️ Compliance-Hinweis bei provisionspflichtigen Maklerverträgen: Bei Formularen, die einen kostenpflichtigen Vertrag (z.B. einen Makler-Allein-Auftrag) auslösen, ist die generische Beschriftung „Absenden" oder „Unterschreiben" rechtlich riskant — die deutsche Button-Lösung verlangt eine klar erkennbare Aussage über die Zahlungspflicht. Empfohlene Formulierungen: „Maklervertrag abschließen", „Makler provisionspflichtig beauftragen" oder Vergleichbares. propform haftet nicht für die juristische Korrektheit der Formulierung — im Zweifel mit eigenem Anwalt klären.
Wenn du eine eigene Dankeseite-URL eingibst, kannst du auswählen, dass propform die gerade angelegten oder bearbeiteten Datensatz-IDs als URL-Parameter anhängt. Damit lassen sich Formulare verketten — die Dankeseite ist dann ein zweites propform-Formular, das den frisch angelegten Datensatz weiterverarbeitet.
Optionen pro Modul:
Beim Aufruf der Formular-URL wird das Formular sofort abgesendet (ohne dass der Besucher es zu Gesicht bekommt) und leitet auf die Dankeseite weiter. Anwendungsfälle:
Unter dem Formular kannst du Impressum, Datenschutz, Homepage und Kontaktdaten einblenden — entweder die Standardvorgaben aus deinen Account-Einstellungen oder pro Formular abweichend.
Du kannst das Formular auf vier verschiedene Arten in deine eigene Website einbinden — propform generiert pro Variante einen Copy-Code direkt in den Formulareinstellungen. Welche Variante passt, hängt vom CMS, von Cookie-Consent-Tools und vom gewünschten Styling ab.
<script type="text/javascript" src="https://propform.io/form/js/DEIN-SLUG"></script>
Lädt das Formular per JavaScript und fügt es an der Stelle ein, an der das <script>-Tag steht. Die Einbettungsmethode (siehe „iFrame-Skript-Version" unten) lässt sich von document.write() auf document.createElement() umstellen, falls die klassische Methode in deinem CMS Probleme macht.
<script src="https://propform.io/form/webcomponent/DEIN-SLUG" defer></script>
<propform-form form-id="DEIN-SLUG" dynamic-height style="width:100%;"></propform-form>
Modernere Variante mit automatischer Höhenanpassung. Saubere DOM-Kapselung, kompatibel mit den meisten CMS. Empfohlen, wenn der klassische JS-Code nicht funktioniert.
⚠️
form-idmuss der systemseitige Slug sein (steht in der Formulareinstellungen-URL bzw. im Edit-Link), nicht der Custom-URL-Pfad. Sonst zeigt die Web Component „Formular nicht gefunden".
<script src="https://propform.io/js/iframeResizer.parent.min.js"></script>
<iframe id="DEIN-SLUG" src="https://propform.io/form/DEIN-SLUG" style="width:100%; border:none;" title="Formulartitel"></iframe>
<script>iFrameResize({log:false, heightCalculationMethod:'bodyScroll', checkOrigin:false}, '#DEIN-SLUG');</script>
Klassischer iFrame plus iframeResizer-Library, die die Höhe dynamisch an den Formular-Inhalt anpasst. Sinnvoll, wenn dein CMS oder Cookie-Consent-Tool externe <script>-Tags blockt — der iFrame selbst ist „nur HTML" und wird durchgelassen, das Resizer-Skript kannst du separat freigeben.
<iframe src="https://propform.io/form/DEIN-SLUG" style="width:100%; height:800px; border:none;" title="Formulartitel"></iframe>
Reinster iFrame ohne JavaScript. Höhe musst du manuell setzen (height:800px o.ä.) — keine automatische Anpassung. Sinnvoll als Fallback, wenn alle JS-Varianten geblockt werden, oder bei Formularen mit konstanter Höhe.
Steuert, wo nach Absenden die Dankeseite erscheint:
_parent (normal): Dankeseite öffnet im normalen Browser-Tab/-Fenster — das iFrame wird komplett ersetzt_self (innerhalb iFrame): Dankeseite erscheint innerhalb des iFrames — die umgebende Website bleibt sichtbarWähle _self, wenn das Formular dauerhaft Teil einer Landing-Page sein soll und der User nach Absenden auf der Seite bleiben soll.
Nur relevant für Variante 1 (JavaScript-Einbettungscode). Zwei Methoden, wie das Formular ins DOM eingefügt wird:
document.write() — klassische Methode, einfach, funktioniert in den meisten CMSdocument.createElement() — alternative Methode, kompatibel mit modernen CMS, die document.write() nach Page-Load blockieren (z.B. WordPress mit bestimmten Plugins)Wenn der klassische Code „nichts" anzeigt, probiere die andere Variante.
Zwei Checkboxen für Spezialfälle:
style="border:none;") — ist standardmäßig aktiv. Nur deaktivieren, falls du eine sichtbare Browser-Default-Umrandung haben willst (was selten erwünscht ist).data-cookieconsent="ignore") — fügt dieses Attribut an das <script>-Tag, sodass Cookie-Consent-Tools (z.B. Cookiebot) das Formular-Skript nicht blockieren. Ist standardmäßig aktiv. Nur deaktivieren, wenn du das Formular bewusst hinter einem Consent-Banner verbergen willst.Brauchst du weitere Optionen (z.B. Sandbox-Attribute, custom Allow-Liste)? Schreib uns an hello@propform.io.
Achte darauf, dass das Formular-Styling sich nahtlos in dein Website-Layout einfügt — Hintergrund transparent, Akzentfarbe an dein CI angepasst. Mehr unter Design & Branding.
propform kann mit drei Analytics-Tools direkt sprechen:
form_view, form_start_input, form_abort, form_submit in den DataLayer. Bei Multi-Step zusätzlich Step-Events (Step-Name pro Umbruch-Feld konfigurierbar).⚠️ Formulare haben keinen Cookie-Consent-Banner. Wenn du Tracking aktivierst, bist du als Formularbetreiber dafür verantwortlich, dass eine entsprechende Einwilligung vorliegt (z.B. über deine Hauptseite, wenn das Formular als iFrame eingebunden ist).
Aktivierst du Webhooks, ruft propform nach Formularabsendung externe URLs auf — pro Modul (Adresse, Immobilie, Aktivität, Aufgabe, Termin, Suchkriterium) können unterschiedliche Webhooks definiert werden.
Praktisch für Eigenintegrationen, die nicht über onOffice laufen sollen — z.B. Slack-Benachrichtigungen, eigene CRM-Systeme, Zapier/Make-Workflows.
Aus jeder Formularabsendung kann automatisch ein PDF erstellt werden — entweder ein Standard-PDF mit allen Eingabewerten oder eine onOffice-Briefvorlage / ein onOffice-Exposé, befüllt mit den Formulardaten.
Optional kann das PDF digital signiert werden (eigenes Zertifikat erforderlich) — relevant für rechtsverbindliche Dokumente wie Vollmachten oder Maklerverträge.
Konfigurierbar:
🔒 Datensparsamkeit: In den Account-Einstellungen → Statistik kannst du komplett deaktivieren, dass Formulareinsendungen oder IPs gespeichert werden. Dann werden Aufrufe/Einsendungen nur noch gezählt, aber keine Inhalte mehr abgelegt.