Pixelmar
CRM
Ein maßgeschneidertes internes CRM für die Pixelmar Digitalagentur — vom Web-Lead über das strukturierte Erstgespräch bis zum versandfähigen Angebot, alles in einer nativen App.
Das Problem
Lead-Daten aus dem Website-Kontaktformular, Notizen aus Erstgesprächen, Angebote in verschiedenen Dateien — die Vertriebspipeline von Pixelmar war auf mehrere Tools verteilt. Kein einheitlicher Datenfluss, keine Übersicht, kein nachvollziehbarer Status pro Lead.
Gesucht war keine generische SaaS-Lösung, sondern ein maßgeschneidertes Tool das genau den Pixelmar-Workflow abbildet: vom Web-Formular-Eingang über das strukturierte Erstgespräch bis zum fertig formatierten Angebot — und das nativ auf Apple-Geräten läuft.
Die Lösung: eine SwiftUI-App mit Supabase-Backend, verteilt per MDM auf alle internen Apple-Geräte — ohne App Store, ohne Overhead, vollständig auf den Agentur-Workflow zugeschnitten.
Von Lead bis Angebot
Web-Formular
Kunde füllt das Kontaktformular auf pixelmar.de aus — Lead landet automatisch in der Datenbank und erscheint sofort in der App.
Lead-Verwaltung
Firma, Status, Kontaktpersonen, Notizen und Aktivitäten werden strukturiert erfasst und gepflegt.
Erstgespräch
5-stufiger geführter Fragebogen: Kundendaten, Unternehmenskontext, Ziele, Leistungswünsche, Budget & Zeitplan.
Angebot & PDF
Angebot direkt in der App erstellen, Positionen und Konditionen setzen, als Marken-PDF ausgeben und versenden.
Was die App kann
Kunden & Leads
Firmen anlegen, Status setzen (Lead, Aktiv, Wartung), Kontakte und Aktivitäten pro Firma pflegen.
Strukturiertes Erstgespräch
5-stufiger Fragebogen mit Entwurf-Funktion — kein Gesprächs-Inhalt geht mehr verloren.
Angebotserstellung
Positionen, Steuer, Summen, Gültigkeit. Angebotsnummer automatisch im Format ANG-YYYY-NNN.
PDF-Engine
A4-PDF mit Pixelmar-Markenlayout, Absender- und Empfängerblöcken, Positionstabelle und Summen.
Dashboard & KPIs
Echtzeit-Übersicht: offene Angebote, aktive Projekte, Meilensteine und letzte Aktivitäten.
Push-Infrastruktur
APNs-Token-Handling mit Speicherung in Supabase — Push-Notifications bereits vorbereitet.
Wie es gebaut wurde
SwiftUI mit servicebasierter Architektur
@StateObject-basierte Services pro Domäne: CompanyService, OfferService, DashboardService, OfferPDFService. Session-gesteuertes Routing in PixelmarCRMApp.swift: Loading → Splash → MainTabView (eingeloggt) oder Login (ausgeloggt). Cross-platform: TabView auf iOS, NavigationSplitView auf macOS.
Supabase als Backend
Supabase übernimmt Auth, CRUD-Operationen und API-Abfragen. Das Domänenmodell in Models.swift umfasst: Company, Contact, Questionnaire, Offer, Project, Milestone, MaintenanceContract und Activity. Dashboard-Abfragen werden parallelisiert ausgeführt für schnelle Ladezeiten.
Eigene PDF-Engine
OfferPDFService erzeugt A4-PDFs mit kontrolliertem Markenlayout: Pixelmar-Logo, eigene Akzentfarbe, Absender- und Empfängerblöcke, Positionstabelle, Summenberechnung, Footer mit Kontaktdaten. Deutsches Währungs- und Datumsformat. Plattformspezifische Preview- und Share-Mechanik für iOS und macOS.
Business-Logik & Status-Workflows
Angebotsnummern-Generierung im Format ANG-YYYY-NNN, Statusworkflows für Leads und Angebote, KPI-Aggregation im Dashboard. Web-Leads aus dem pixelmar.de Kontaktformular landen automatisch als neue Einträge in Supabase und erscheinen sofort in der App.
„End-to-End Agency Workflow in einer App: vom Erstkontakt auf der Website bis zum versandfähigen Angebot — operativ nutzbar, nicht nur Demo."
Was entstanden ist
Verwendeter Stack
Ähnliches Projekt geplant?
Erzählen Sie uns von Ihrem Vorhaben. Das Erstgespräch ist kostenlos und unverbindlich.
Erstgespräch anfragen → ← Zurück zu allen Projekten