🚀 Quickstart
In weniger als 10 Minuten haben Sie Ihren ersten Flowtifyy-Shop live. Folgen Sie diesen Schritten:
Konto erstellen: Besuchen Sie flowtifyy.com/register und registrieren Sie sich mit Ihrer E-Mail-Adresse. Bestätigen Sie die Bestätigungs-E-Mail.
Shop anlegen: Nach dem Login gelangen Sie zu «Meine Shops». Klicken Sie auf Neuen Shop erstellen, vergeben Sie einen Namen und eine Shop-URL (z. B. meinshop).
Ersten Artikel hinzufügen: Im Adminbereich → Produkte → Neues Produkt. Titel, Preis, Bild und Beschreibung eingeben, speichern.
In Webflow einbetten: Kopieren Sie den iFrame-Code unter Einstellungen → Integration in Ihre Webflow-Seite. Fertig — Ihr Shop ist live!
Die Shop-URL ist fix und bildet den Pfad zum Shop. Wählen Sie sie einmalig sorgfältig — sie kann nicht geändert werden.
⚙️ Shop einrichten
Unter Einstellungen im Adminbereich können Sie Ihren Shop vollständig anpassen:
Allgemein
- Shop-Name: Erscheint im Shop-Header und in E-Mails.
- Sprache / Währung: Aktuell CHF und EUR unterstützt.
- Logo: Upload als PNG/SVG, wird im Shop-Header angezeigt.
- Farben & Schriften: Primärfarbe, Textfarbe, Hintergrund, Schriftquelle (Google Fonts oder Webflow-Vererbung).
Custom Domain Basic+
- Tragen Sie Ihre Wunsch-Domain ein (z. B.
shop.ihrefirma.ch). - Richten Sie einen CNAME-Eintrag auf
app.flowtifyy.comein. - Das SSL-Zertifikat wird automatisch ausgestellt (Let's Encrypt).
E-Mail-Einstellungen
- Absendername und Betreff der Bestellbestätigungs-E-Mails anpassen.
- Rechtliche Angaben im E-Mail-Footer (gesetzlich verpflichtend in der Schweiz).
- Optionale Kopie jeder Bestellbestätigung an eigene E-Mail.
Bestellbestätigungs-E-Mails werden immer von noreply@flowtifyy.com versendet. Der Antwortempfänger («Reply-To») wird auf Ihre Shop-E-Mail gesetzt.
📦 Artikel
Artikel erstellen
Gehen Sie zu Produkte → Neues Produkt. Füllen Sie folgende Felder aus:
| Feld | Beschreibung |
|---|---|
| Name | Pflichtfeld. Erscheint im Shop und in Bestellbestätigungen. |
| Preis | Bruttopreis inkl. MwSt (wenn aktiviert). |
| Beschreibung | Formatierter Text, unterstützt Markdown. |
| Hauptbild | Wird im Warenkorb-Widget und in der Produktkarte angezeigt. JPEG/PNG/WebP/AVIF, max. 10 MB. Wenn AVIF aktiviert ist, wird das Bild automatisch optimiert. |
| Weitere Bilder | Bildergalerie in der Produktdetailansicht. |
| Lagerbestand | Optional. Bei 0 wird der Artikel als «Ausverkauft» angezeigt. |
| Status | Aktiv / Entwurf / Inaktiv. Nur aktive Artikel erscheinen im Shop. |
| Übersetzungen | Name und Beschreibung in DE / FR / IT / EN pflegbar. |
Artikel deaktivieren
Setzen Sie den Status auf Inaktiv oder löschen Sie den Artikel. Artikel in bestehenden Bestellungen bleiben erhalten.
Beim Downgrade auf den Free-Plan werden Artikel über dem Limit (10 Produkte) automatisch deaktiviert — nicht gelöscht.
💾 Digitale Produkte
Flowtifyy unterstützt neben physischen Waren auch digitale Produkte — zum Beispiel E-Books, Vorlagen, PDFs, Audio-Dateien oder Software-Lizenzen. Der Fokus der Plattform liegt auf dem klassischen Warenhandel; digitale Produkte ergänzen Ihr Sortiment als praktische Option.
Beim Erstellen oder Bearbeiten eines Artikels wählen Sie unter Produkttyp die Option Digitales Produkt. Alle anderen Felder (Name, Preis, Bilder, Varianten) bleiben identisch mit physischen Artikeln.
Liefermethoden
Sie wählen pro Produkt, wie der digitale Inhalt nach dem Kauf bereitgestellt wird:
| Methode | Beschreibung |
|---|---|
| Datei-Upload | Laden Sie eine oder mehrere Dateien direkt in Flowtifyy hoch (max. 100 MB pro Datei). Nach der Bestellung erhält der Käufer per E-Mail einen gesicherten, zeitlich begrenzten Download-Link. |
| Externer Link | Hinterlegen Sie eine externe URL (z. B. Google Drive, Dropbox oder eigener Server). Der Link wird dem Käufer erst nach erfolgreicher Bezahlung mitgeteilt. |
| Lizenzschlüssel-Pool | Laden Sie eine Liste mit Lizenzschlüsseln hoch. Bei jeder Bestellung wird automatisch ein eindeutiger Schlüssel zugeteilt und per E-Mail verschickt. |
Zugangslimits & Ablauf
- Max. Downloads: Wie oft ein Käufer den Download-Link nutzen darf (0 = unbegrenzt).
- Gültigkeitsdauer: Wie viele Tage der Link aktiv ist (0 = kein Ablauf).
Dateigrössen-Limits nach Plan
| Plan | Anzahl Dateien pro Produkt |
|---|---|
| Free / Starter / Basic | 1 Datei |
| Pro | 3 Dateien |
| Unlimited | 20 Dateien |
Varianten mit digitalem Inhalt
Jede Variante eines digitalen Produkts kann einen eigenen Datei-Upload oder Lizenzschlüssel-Pool besitzen — ideal für unterschiedliche Editionen (z. B. «Standard» vs. «Pro-Version») desselben Produkts.
Digitale Produkte haben keinen Lagerbestand. Die Bestandsverwaltung entfällt; Bestellungen werden sofort nach Zahlungseingang automatisch abgewickelt.
⚡ AVIF-Bildoptimierung
AVIF ist ein modernes Bildformat, das Fotos bei gleicher Qualität bis zu 50 % kleiner als JPEG oder WebP macht. Kleinere Bilder laden schneller, verbessern Ihre Core Web Vitals und steigern die Konversionsrate im Shop.
Aktivierung
Gehen Sie zu Einstellungen → Design.
Aktivieren Sie den Schalter «AVIF (Fotos konvertieren)». Speichern Sie die Einstellungen.
Ab sofort wird jedes neu hochgeladene Produktfoto automatisch in AVIF konvertiert — kein manueller Schritt nötig.
Bestehende Fotos konvertieren
Fotos die vor der Aktivierung hochgeladen wurden, bleiben im Originalformat. Um alle bestehenden Produktfotos auf einmal zu konvertieren:
Klicken Sie in Einstellungen → Design auf «Jetzt konvertieren».
Flowtifyy konvertiert alle Produktfotos im Hintergrund und zeigt am Ende an, wie viele Fotos umgewandelt wurden.
Bilder die bereits im AVIF-Format vorliegen, SVGs und GIFs werden automatisch übersprungen.
Kompatibilität
AVIF wird von allen modernen Browsern unterstützt (Chrome, Firefox, Safari ab 16, Edge). Auf älteren Browsern liefert der Server das Originalbild als Fallback.
Die Konvertierung läuft serverseitig mit 80 % Qualität — für Produktfotos visuell nicht von lossless zu unterscheiden, aber deutlich kleiner. SVG- und GIF-Dateien werden nicht konvertiert und bleiben im Originalformat.
🗂️ Kategorien
Kategorien strukturieren Ihren Shop und ermöglichen Kunden die gezielte Filterung. Gehen Sie zu Kategorien → Neue Kategorie.
- Jede Kategorie erhält einen Namen (mehrsprachig) und ein optionales Bild.
- Produkte können einer oder mehreren Kategorien zugeordnet werden.
- Im Shop erscheinen Kategorien als Tabs oder Filterkacheln.
- Reihenfolge ist per Drag-and-drop anpassbar.
🛒 Bestellungen
Alle Bestellungen erscheinen unter Bestellungen in Echtzeit.
Bestellstatus
| Status | Bedeutung |
|---|---|
| Neu | Bestellung eingegangen, noch nicht bearbeitet. |
| In Bearbeitung | Manuell gesetzt, wenn die Bestellung vorbereitet wird. |
| Versendet | Artikel verschickt oder bereitgestellt. |
| Abgeschlossen | Lieferung bestätigt, Bestellung abgeschlossen. |
| Storniert | Bestellung wurde storniert. |
Bestelldetail
Klicken Sie auf eine Bestellung, um alle Angaben zu sehen: Kundendaten, Artikel, Gesamtbetrag, Zahlungsmethode, Versandadresse und Zeitstempel. Von hier können Sie auch den Status ändern oder eine Bestellbestätigung erneut senden.
Export
Bestellungen können als CSV exportiert werden (Filter nach Datum und Status möglich).
💳 Zahlungsmethoden
Unter Einstellungen → Zahlungsmethoden aktivieren und konfigurieren Sie die gewünschten Methoden.
| Methode | Plan | Bemerkung |
|---|---|---|
| Vorauskasse | Free+ | Kunde überweist vor Versand. Bankdaten erscheinen in der Bestellbestätigung. |
| Rechnung | Free+ | Zahlung nach Erhalt. Optional einschränkbar auf bekannte Kunden. |
| TWINT Zahlungslink | Free+ | Statischer TWINT-Zahlungslink. Kund:in bezahlt manuell den angezeigten Betrag. |
| TWINT Dynamisch (Payrexx) | Pro+ | Betragsgenauer QR pro Bestellung via Payrexx. Automatische Zahlungsbestätigung. |
| Kreditkarte (Payrexx) | Pro+ | Visa/MC via Payrexx. |
| Kreditkarte (Stripe) | Pro+ | Visa/MC via Stripe. |
| PayPal | Pro+ | Via Payrexx-Integration. |
Rechnung-Einschränkung
Sie können die Zahlungsmethode «Rechnung» auf bekannte Kunden beschränken. Im Adminbereich können Sie Kund:innen explizit für Rechnungskauf freischalten.
🟡 TWINT einrichten
TWINT Zahlungslink (Free+)
Erstellen Sie im TWINT Business Portal → Zahlungslink einen kostenlosen, statischen Zahlungslink.
Kopieren Sie den generierten Zahlungslink.
Tragen Sie den Link unter Einstellungen → Zahlungsmethoden → TWINT → Zahlungslink ein.
Mit dem statischen Zahlungslink muss der Betrag vom Kunden manuell eingegeben werden. Eine automatische Bestätigung ist nicht möglich — der Status muss manuell auf «Bezahlt» gesetzt werden.
Dynamischer TWINT (Payrexx) Pro+
Verbinden Sie Ihren Payrexx-Account unter Einstellungen → Payrexx. Jede Bestellung erhält einen einzigartigen QR-Code mit dem genauen Bestellbetrag. Die Zahlung wird automatisch bestätigt.
TWINT ist nur für Bestellungen mit Schweizer Lieferadresse verfügbar.
🔗 Webflow iFrame-Integration
Der einfachste Weg: Betten Sie Ihren Shop direkt als iFrame in Ihre Webflow-Seite ein.
Einbettungs-Code holen
Im Adminbereich: Einstellungen → Integration → iFrame-Code.
Kopieren Sie den angezeigten HTML-Code.
Fügen Sie ihn in Webflow als Embed-Block ein (Webflow CMS-Plan oder höher erforderlich).
Eigene «In den Warenkorb»-Schaltflächen
Sie können beliebige Elemente auf Ihrer Webflow-Seite als «In den Warenkorb»-Button nutzen:
<button data-fi-slug="SHOP-SLUG" data-fi-product="PRODUKT-SLUG">In den Warenkorb</button>
<script src="https://app.flowtifyy.com/widget/embed.js?slug=SHOP-SLUG"></script>
Ersetzen Sie SHOP-SLUG durch Ihre Shop-URL und PRODUKT-SLUG durch den Artikel-Slug.
Den Produkt-Slug finden Sie in der Produktliste (Spalte «Slug» oder in der Adresszeile beim Bearbeiten).
🔒 Domain-Beschränkung
Unter Einstellungen → Einbettung legen Sie fest, auf welchen Domains Ihr Shop eingebettet werden darf. Das schützt Sie davor, dass der Shop unerlaubt auf fremden Websites eingebunden wird.
| Feld | Beispiel | Plan |
|---|---|---|
| Webflow Staging-Domain | https://ihr-shop.webflow.io | Free+ |
| Custom Domain (Live-Website) | https://www.ihre-website.ch | Basic+ |
Sobald eine Domain eingetragen ist, wird der Shop ausschliesslich auf dieser Domain angezeigt. Versucht jemand, den Shop auf einer anderen Website einzubetten, erscheint stattdessen eine Sperrmeldung. Ohne eingetragene Domain gibt es keine Einschränkung — dies ist nur für erste Tests empfohlen.
Tragen Sie die Staging-Domain bereits vor dem ersten Veröffentlichen in Webflow ein. So ist der Shop von Anfang an geschützt und kann nicht auf unbeabsichtigten Seiten angezeigt werden.
🛍️ Warenkorb-Widget
Das Warenkorb-Widget ermöglicht eine nahtlose Shop-Erfahrung direkt auf Ihrer Webflow-Seite — ohne dass Besucher die Seite verlassen müssen.
Widget aktivieren
Unter Einstellungen → Warenkorb-Widget aktivieren Sie das Widget und wählen:
- Position: Links oder rechts
- Sichtbarkeit: Nur auf Shop-Seiten oder auf der gesamten Website
- Platzierung: Automatisch in das Element mit ID
flowtifyy-cart-widgeteingefügt
Widget-Code einbinden
<script src="https://app.flowtifyy.com/widget/cart.js?slug=SHOP-SLUG" async></script>
Für eine feste Position im Webflow-Navbar fügen Sie ein leeres <div id="flowtifyy-cart-widget"></div> an der gewünschten Stelle ein.
Was das Widget kann
- Warenkorb-Icon mit Artikel-Badge in Echtzeit
- Slide-in-Drawer mit Artikelliste, Mengenanpassung und Entfernen-Funktion
- Produkthauptfotos in der Warenkorb-Ansicht
- Vollständiger Checkout-Prozess im Drawer
- Automatische Leerung nach Bestellabschluss
🔗 URL-Synchronisation
Die URL-Synchronisation hält die Browser-URL der Elternseite (Ihre Webflow-Seite) immer im Einklang mit der aktuellen Shop-Ansicht im iFrame — ganz ohne Seitenneuladen.
Was das bedeutet
- Öffnet ein Besucher ein Produkt, ändert sich die URL von
/shop/zu/shop/?_fi_view=detail&_fi_slug=produkt-name. - Filtert er eine Kategorie, wird
?_fi_cat=42angehängt. - Der Zurück-Button des Browsers navigiert korrekt zur Produktliste oder zur vorherigen Kategorie.
- Links auf Produktdetailseiten sind direkt teilbar — beim Öffnen springt der Shop sofort zur richtigen Ansicht.
Aktivieren
Unter Einstellungen → Integration → URL-Synchronisation aktivieren (Checkbox) ein- oder ausschalten. Standardmässig aktiv.
URL-Parameter im Überblick
| Parameter | Werte | Bedeutung |
|---|---|---|
_fi_view | list · detail | Aktive Ansicht (Produktliste oder Produktdetail) |
_fi_slug | Produkt-Slug | Geöffnetes Produkt (nur bei detail) |
_fi_cat | Kategorie-ID (Zahl) | Aktiver Kategoriefilter |
Technischer Ablauf
- Der Shop-iFrame sendet per
postMessageeinflowtifyy-nav-push-Event, wenn der Besucher navigiert. - Das Widget-Script auf der Elternseite schreibt die URL-Parameter mit
history.pushState— ohne Seitenneuladen. - Beim Laden der Seite liest das Widget die vorhandenen URL-Parameter und schickt
flowtifyy-nav-initan den iFrame. - Bei Back/Forward löst der Browser ein
popstate-Event aus — das Widget sendetflowtifyy-nav-popan den iFrame, der die Ansicht entsprechend wiederherstellt.
Die URL-Synchronisation funktioniert nur, wenn das Warenkorb-Widget-Script auf der Elternseite eingebunden ist. Reine iFrame-Einbettungen ohne Widget unterstützen diese Funktion nicht.
🔌 REST API Basic+
Flowtifyy bietet eine vollständige JSON-REST-API. Damit können Sie den Shop ohne iFrame in jedes eigene Frontend, eine native App oder ein externes System einbinden.
Basis-URL
https://app.flowtifyy.com/api/{slug}/
Alle Antworten haben folgendes Format:
{ "success": true, "data": ... }
{ "success": false, "error": "Fehlermeldung" }
Authentifizierung & CORS
Die öffentlichen API-Endpunkte benötigen keinen API-Key. Der Zugriff wird über CORS gesteuert: Unter Einstellungen → Allgemein → Erlaubte Domain tragen Sie Ihre Website-Domain ein (z.B. https://ihre-domain.ch). Anfragen von anderen Origins werden dann abgewiesen. Solange keine Domain hinterlegt ist, sind alle Origins erlaubt (*).
Für die Produktion empfehlen wir, immer eine erlaubte Domain einzutragen, damit Ihr API-Zugang nicht offen ist.
Endpunkte
| Methode | Endpunkt | Beschreibung |
|---|---|---|
| GET | /api/{slug}/config | Shop-Konfiguration (Währung, MwSt, Zahlungsarten) |
| GET | /api/{slug}/products | Alle aktiven Artikel |
| GET | /api/{slug}/products/{slug} | Einzelner Artikel |
| GET | /api/{slug}/categories | Kategorien |
| GET | /api/{slug}/shipping-cost | Versandkosten berechnen |
| GET | /api/{slug}/check-customer | Kunden-Berechtigung für Rechnungskauf prüfen |
| POST | /api/{slug}/orders | Bestellung aufgeben |
GET /products — Parameter
| Parameter | Beschreibung |
|---|---|
category | Filtert nach Kategorie-Slug (optional) |
sort | price_asc, price_desc, name (Standard: Sortierwert) |
GET /api/mein-shop/products?category=zbehaelter&sort=price_asc
GET /shipping-cost — Parameter
| Parameter | Beschreibung |
|---|---|
value | Bestellwert (Dezimalzahl) |
quantity | Gesamtanzahl Artikel |
weight | Gesamtgewicht in Gramm |
country | Lieferland (ISO-Code, z.B. CH, DE) |
GET /api/mein-shop/shipping-cost?value=49.90&quantity=2&weight=800&country=CH
POST /orders — Request Body
Pflichtfelder: customer_name, customer_email, customer_address, customer_zip, customer_city, items
{
"customer_name": "Max Muster",
"customer_email": "max@example.com",
"customer_phone": "+41 79 123 45 67",
"customer_address": "Musterstrasse 1",
"customer_zip": "8001",
"customer_city": "Zürich",
"customer_country": "CH",
"customer_note": "Bitte klingeln",
"payment_method": "invoice",
"items": [
{ "product_id": 42, "qty": 2 },
{ "product_id": 17, "qty": 1 }
]
}
Mögliche Werte für payment_method: invoice, stripe, twint, vorauskasse, payrexx_twint, payrexx_cc — abhängig von den aktivierten Zahlungsarten im Shop.
Preise, Versandkosten und MwSt werden serverseitig berechnet und können nicht übermittelt werden. Die Antwort enthält die fertige Bestellnummer.
Produkt-IDs (product_id) erhalten Sie über GET /api/{slug}/products im Feld id. Für Stripe-Zahlungen ist zusätzlich der Endpoint POST /api/{slug}/create-payment-intent erforderlich — verwenden Sie dafür das fertige iFrame-Widget oder fragen Sie den Support für Details.
👥 Benutzer & Rollen
Unter Benutzer können Sie Teammitglieder einladen und Rollen vergeben.
Verfügbare Rollen
| Rolle | Rechte |
|---|---|
| Inhaber | Vollzugriff inkl. Abrechnung, Einstellungen und Benutzerverwaltung. |
| Admin | Alle Bereiche ausser Abrechnung und Benutzerverwaltung. |
| Mitarbeiter | Nur Bestellungen und Produkte (lesend und bearbeitend). |
Einladung senden
Klicken Sie auf Benutzer einladen, geben Sie die E-Mail-Adresse ein und wählen Sie eine Rolle. Der Eingeladene erhält einen Einladungslink per E-Mail und kann sich damit registrieren oder einloggen.
Die Anzahl Benutzer ist planabhängig: Free 1, Basic 3, Pro 5, Unlimited unbegrenzt.
🔐 Sicherheit & 2FA
Zwei-Faktor-Authentifizierung (2FA)
Wir empfehlen dringend, 2FA für Ihren Account zu aktivieren. Unter Mein Profil → Sicherheit können Sie 2FA per OTP-E-Mail einrichten. Nach der Aktivierung wird bei jedem Login ein Einmalcode an Ihre E-Mail-Adresse gesendet.
Passwort zurücksetzen
Über flowtifyy.com/forgot-password können Sie Ihr Passwort zurücksetzen. Sie erhalten einen Link per E-Mail, der 60 Minuten gültig ist.
Sitzungen
Sitzungen sind JWT-basiert. Browser-Sitzungen laufen nach 24 Stunden automatisch ab. Wenn Sie die App als PWA installiert haben, bleibt die Sitzung 1 Jahr aktiv — Sie werden nicht automatisch abgemeldet. Sie können sich jederzeit explizit abmelden.
Verwenden Sie ein starkes, einzigartiges Passwort und aktivieren Sie 2FA — besonders für den Inhaber-Account, der Zugriff auf Abrechnung und alle Einstellungen hat.
💰 Plan & Abrechnung
Planübersicht
| Plan | Preis/Monat | Produkte | Benutzer |
|---|---|---|---|
| Free | CHF 0 | 10 | 1 |
| Basic | CHF 19 | 50 | 3 |
| Pro | CHF 39 | 200 | 5 |
| Unlimited | CHF 69 | Unbegrenzt | Unbegrenzt |
Alle kostenpflichtigen Pläne beinhalten eine 7-tägige Testphase ohne Kreditkarte. Die Karte wird erst nach Ablauf der Testphase belastet.
Upgrade / Downgrade
Unter Plan & Abrechnung können Sie jederzeit auf einen höheren Plan upgraden (sofort wirksam) oder kündigen (Ende der Zahlungsperiode). Das Downgrade auf den Free-Plan deaktiviert Artikel über dem Limit.
Zahlungsart ändern
Klicken Sie auf Zahlungsart & Rechnungen — Sie werden zum Stripe-Kundenportal weitergeleitet, wo Sie Kreditkarte, Rechnungen und Abonnement verwalten können.
Kündigung
Die Kündigung erfolgt über Plan wechseln / Kündigen → Stripe-Portal. Ihr Zugang bleibt bis zum Ende der bezahlten Periode aktiv. Es gibt keine Mindestlaufzeit.
❓ Häufige Fragen
app.flowtifyy.com/shop/IHR-SLUG auch direkt aufrufbar und kann in jede Website als iFrame eingebettet werden — nicht nur in Webflow. Zudem steht eine REST API zur Verfügung.📬 Support
Wir helfen Ihnen gerne weiter. So erreichen Sie uns:
| Kanal | Details |
|---|---|
| support@flowtifyy.com | |
| Antwortzeit | Basic: bis 48 Std. — Pro: bis 24 Std. — Unlimited: dedizierter Support |
| Feature-Requests | Roadmap & Feature-Requests |
Bitte nennen Sie beim Support immer Ihre Shop-URL (Slug), eine kurze Fehlerbeschreibung und — falls vorhanden — einen Screenshot. So können wir Ihnen am schnellsten helfen.