Reinigungs-CRM Backend Vorlage
Kundenstandorte, Reinigungspläne, Lagerbestand und Inspektionsprotokolle
Ein produktionsbereites Reinigungs-CRM Backend auf Back4app mit KundenStandort-Datensätzen, Reinigungsplan-Zuweisungen, Lagerbestand und Inspektionsprotokoll-Einträgen. Enthält ER-Diagramm, Datenwörterbuch, JSON-Schema, API-Spielplatz und ein KI-Agent Prompt für ein schnelles Bootstrapping.
Erkenntnisse zum Janitorial CRM
Diese Vorlage bietet Ihnen ein janitorial CRM-Backend mit ClientSite, CleaningSchedule, SupplyInventory und SiteInspectionLog, damit Koordinatoren und Mitarbeiter im Außendienst im gleichen Workflow bleiben können.
- Client-Seitenkontrolle — Verfolgen Sie jede ClientSite mit siteName, siteCode, adresse, clientName, serviceLevel, primaryContact und aktiv.
- Zeitplan-Zuweisungsfluss — Verwenden Sie CleaningSchedule, um Standort, assignedTo, serviceDate, startTime, endTime, frequency, status und Notizen zu verbinden.
- Lieferoptionen — Speichern Sie SupplyInventory nach Standort mit itemName, sku, category, quantityOnHand, reorderLevel, unit und lastRestockedAt.
- Inspektionsprotokollierung — Protokolliere SiteInspectionLog-Einträge mit Standort, Zeitplan, Inspektor, Inspektionsdatum, Punktzahl, Erkenntnissen, Korrekturmaßnahmen und photoUrl.
- Rollenbezogene Operationen — Wende ACL- und CLP-Regeln an, damit Koordinatoren, Techniker, Inspektoren und Kunden die richtigen Benutzer-, Kundenstandort-, Reinigungszeitplan- und SiteInspectionLog-Reihen sehen.
Übersicht: Reinigungs-CRM
Die Berichterstattung im Reinigungs-CRM sollte Führungsfragen beantworten, ohne manuell durch Ordner und Nachrichtenstränge suchen zu müssen. Die Lösung ist operationell, nicht motivierend. Mit ClientSite, CleaningSchedule, SupplyInventory und SiteInspectionLog auf Back4app können Reinigungs-CRM-Teams die Trennung der Aufgaben durchsetzen und gleichzeitig an demselben Fall arbeiten. Das Schema umfasst Benutzer, ClientSite (siteName, siteCode, adresse, clientName, serviceLevel, primaryContact, aktiv), CleaningSchedule (standort, assignedTo, serviceDate, startTime, endTime, frequency, status, notizen), SupplyInventory (standort, itemName, sku, kategorie, quantityOnHand, reorderLevel, einheit, lastRestockedAt) und SiteInspectionLog (standort, zeitplan, inspektor, inspektionsdatum, punktzahl, erkenntnisse, korrekturmaßnahmen, photoUrl) mit integrierten Authentifizierungs- und Zugriffskontrollen. Verbinde dein bevorzugtes Frontend und liefere schneller.
Am besten geeignet für:
Übersicht über das Janitorial CRM-Backend
Saisonale Schwankungen treffen das Janitorial CRM am härtesten, wenn sich das Personal ändert, aber das Datenmodell sich nicht an neue SKUs, Standorte oder Richtlinien anpasst.
Wenn Sie Back4app evaluieren, zeigen ClientSite, CleaningSchedule und SupplyInventory, wie viel Struktur Sie erhalten, bevor Sie benutzerdefiniertes SQL schreiben.
Funktionen des Janitorial CRM
Jede Technologiekarte in diesem Hub verwendet dasselbe Janitorial-CRM-Backend-Schema mit User, ClientSite, CleaningSchedule, SupplyInventory und SiteInspectionLog.
Benutzerrollenverwaltung
Benutzer speichert Benutzernamen, E-Mail, Rolle und vollständigen Namen für Koordinatoren, Techniker, Prüfer und Kunden.
Kundenstandortprofile
ClientSite verknüpft jeden Standort mit einem siteName, siteCode, Adresse, clientName, serviceLevel, primaryContact und aktivem Flag.
Reinigungsplanverfolgung
CleaningSchedule speichert Standort, zugewiesen an, Service-Datum, Startzeit, Endzeit, Häufigkeit, Status und Notizen.
Lieferinventarprüfungen
SupplyInventory erfasst Artikelname, SKU, Kategorie, Menge auf Lager, Nachbestellniveau, Einheit und letzte Auffüllung.
Standortinspektionsprotokolle
SiteInspectionLog erfasst Standort, Zeitplan, Inspektor, Inspektionsdatum, Punktzahl, Ergebnisse, Korrekturmaßnahmen und fotoUrl.
Warum Ihr Janitorial-CRM-Backend mit Back4app erstellen?
Back4app bietet Ihnen Standorte, Zeitpläne, Bestands- und Inspektionsgrundlagen, damit Ihr Team sich auf die Dienstleistungserbringung und nicht auf die Backend- Infrastruktur konzentrieren kann.
- •ClientSite und CleaningSchedule bleiben abgestimmt: Verknüpfen Sie jeden CleaningSchedule mit einer ClientSite, damit die Teams wissen, wo sie arbeiten sollen, und die Aufsichtspersonen die Servicehäufigkeit ohne doppelte Tabellenkalkulationen aktualisieren können.
- •SupplyInventory unterstützt Nachbestandsprüfungen: Speichern Sie SupplyInventory-Zeilen für jeden Standort, damit das Personal die Menge auf Lager mit dem Nachbestandslevel vergleichen kann, bevor ein Schrank leerläuft.
- •Echte Inspektionssichtbarkeit: Verwenden Sie Live Queries in SiteInspectionLog, damit die Ergebnisse eines Standort-Rundgangs schnell für Koordinatoren und kundenorientiertes Personal angezeigt werden.
Bauen und aktualisieren Sie Reinigungsworkflows schnell mit einem Backend-Vertrag über alle Plattformen hinweg.
Vorteile eines Janitorial CRMs
Ein Janitorial-CRM-Backend, das hilft, die Abläufe genau zu halten, ohne zusätzliche Verwaltungsarbeit hinzuzufügen.
Schnellere Routen- und Schichtplanung
Starten Sie mit einem vollständigen ClientSite- und CleaningSchedule-Schema, anstatt Dienstkalender von Grund auf neu zu erstellen.
Inventurprüfungen, die zum Regal passen
Verwenden Sie die SupplyInventory-Felder wie quantityOnHand, reorderLevel und unit, damit Engpässe vor dem nächsten Bodenservice sichtbar sind.
Inspektionsnachverfolgung
Speichern Sie die Ergebnisse des SiteInspectionLog, die Bewertung, Korrekturmaßnahmen und photoUrl, damit Vorgesetzte die Probleme vor Ort abschließen können.
Zugangsgrenzen löschen
Wenden Sie ACL- und CLP-Regeln an, damit nur die richtigen Benutzerrollen ClientSite-, CleaningSchedule- oder SiteInspectionLog-Datensätze bearbeiten können.
Ein Backend für Feld- und Bürotools
Stellen Sie dieselben Daten des Reinigungs-CRM über REST und GraphQL für den Einsatz, mobile Teams und Büro-Dashboards zur Verfügung.
KI-unterstützter Bootstrap
Generieren Sie schnell Backend-Gerüste und Integrationsanleitungen mit einem strukturierten Prompt.
Bereit, Ihr Reinigungs-CRM zu starten?
Lassen Sie den Back4app KI-Agenten Ihr Reinigungs-CRM-Backend scaffolden und ClientSite-Datensätze, CleaningSchedule-Zuweisungen, SupplyInventory-Tracking und SiteInspectionLog-Einträge aus einem Prompt generieren.
Kostenlos starten – 50 AI-Agent-Aufforderungen/Monat, keine Kreditkarte erforderlich
Reinigungs-CRM-Technologie-Stack
Alles ist in dieser kommerziellen Reinigungs-CRM-Backend-Vorlage enthalten.
Reinigungsbeziehungsdiagramm
Entitätsbeziehungsmodell für das Reinigungs-CRM-Backend-Schema.
Schema, das Benutzer, Client-Seiten, Zeitpläne, Vorräte und Inspektionsprotokolle abdeckt.
Diagrammquelle anzeigen
erDiagram
User ||--o{ ClientSite : "primaryContact"
User ||--o{ CleaningSchedule : "assignedTo"
User ||--o{ SiteInspectionLog : "inspector"
ClientSite ||--o{ CleaningSchedule : "site"
ClientSite ||--o{ SupplyInventory : "site"
ClientSite ||--o{ SiteInspectionLog : "site"
CleaningSchedule ||--o{ SiteInspectionLog : "schedule"
User {
String objectId PK
String username
String email
String password
String role
String fullName
Date createdAt
Date updatedAt
}
ClientSite {
String objectId PK
String siteName
String siteCode
String address
String clientName
String serviceLevel
String primaryContactId FK
Boolean active
Date createdAt
Date updatedAt
}
CleaningSchedule {
String objectId PK
String siteId FK
String assignedToId FK
Date serviceDate
String startTime
String endTime
String frequency
String status
String notes
Date createdAt
Date updatedAt
}
SupplyInventory {
String objectId PK
String siteId FK
String itemName
String sku
String category
Number quantityOnHand
Number reorderLevel
String unit
Date lastRestockedAt
Date createdAt
Date updatedAt
}
SiteInspectionLog {
String objectId PK
String siteId FK
String scheduleId FK
String inspectorId FK
Date inspectionDate
Number score
String findings
String correctiveActions
String photoUrl
Date createdAt
Date updatedAt
}
Reinigungs-App-Flow
Typischer Ablauf zur Laufzeit für Authentifizierung, Laden der Client-Seite, Reinigungspläne, Vorratsinventar und Inspektionsprotokolle.
Diagrammquelle anzeigen
sequenceDiagram
participant User
participant App as Commercial Janitorial CRM App
participant Back4app as Back4app Cloud
User->>App: Sign in to the janitorial dashboard
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Load cleaning schedules for assigned sites
App->>Back4app: GET /classes/CleaningSchedule?include=site,assignedTo
Back4app-->>App: CleaningSchedule rows
User->>App: Create a site inspection log
App->>Back4app: POST /classes/SiteInspectionLog
Back4app-->>App: SiteInspectionLog objectId
User->>App: Check supply inventory by site and reorder level
App->>Back4app: GET /classes/SupplyInventory?include=site&order=quantityOnHand
Back4app-->>App: SupplyInventory rows
App->>Back4app: Listen for schedule and inventory updates
Back4app-->>App: LiveQuery change eventsFeldführer
Vollständige feldbezogene Referenz für jede Klasse im Reinigungs-CRM-Schema.
| Feld | Typ | Beschreibung | Erforderlich |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automatisch |
| username | String | Login name for the account | |
| String | Contact email address | ||
| password | String | Hashed password stored by Parse | |
| role | String | Work role such as admin, coordinator, technician, inspector, or client | |
| fullName | String | Display name for dispatch and client communication | — |
| createdAt | Date | Auto-generated creation timestamp | Automatisch |
| updatedAt | Date | Auto-generated last-update timestamp | Automatisch |
8 Felder in User
Zugriff und Berechtigungen
Wie die ACL- und CLP-Strategie Benutzer, Standorte, Zeitpläne, Inventar und Inspektionsprotokolle sichert.
Rollenbewusste Benutzersteuerungen
Nur der Kontoinhaber oder ein Admin-Rolle sollte Benutzer-Datensätze und operationale Präferenzen aktualisieren.
Integrität der Website und des Zeitplans
Einschränken von ClientSite- und CleaningSchedule-Schreibvorgängen auf Koordinatoren oder Vorgesetzte, und dann Änderungen im Cloud-Code validieren.
Bestands- und Inspektionsumfang
Leserechte für SupplyInventory und SiteInspectionLog auf zugewiesenes Personal, Standortüberwacher und autorisierte, kundenorientierte Benutzer beschränken.
JSON-Schema
Roh-JSON-Schema-Definition, bereit zum Kopieren in Back4app oder als Implementierungsreferenz zu verwenden.
{
"classes": [
{
"className": "User",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"fullName": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ClientSite",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"siteName": {
"type": "String",
"required": true
},
"siteCode": {
"type": "String",
"required": true
},
"address": {
"type": "String",
"required": true
},
"clientName": {
"type": "String",
"required": true
},
"serviceLevel": {
"type": "String",
"required": true
},
"primaryContact": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"active": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CleaningSchedule",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"site": {
"type": "Pointer",
"required": true,
"targetClass": "ClientSite"
},
"assignedTo": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"serviceDate": {
"type": "Date",
"required": true
},
"startTime": {
"type": "String",
"required": true
},
"endTime": {
"type": "String",
"required": true
},
"frequency": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SupplyInventory",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"site": {
"type": "Pointer",
"required": true,
"targetClass": "ClientSite"
},
"itemName": {
"type": "String",
"required": true
},
"sku": {
"type": "String",
"required": true
},
"category": {
"type": "String",
"required": true
},
"quantityOnHand": {
"type": "Number",
"required": true
},
"reorderLevel": {
"type": "Number",
"required": true
},
"unit": {
"type": "String",
"required": true
},
"lastRestockedAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SiteInspectionLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"site": {
"type": "Pointer",
"required": true,
"targetClass": "ClientSite"
},
"schedule": {
"type": "Pointer",
"required": false,
"targetClass": "CleaningSchedule"
},
"inspector": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"inspectionDate": {
"type": "Date",
"required": true
},
"score": {
"type": "Number",
"required": true
},
"findings": {
"type": "String",
"required": true
},
"correctiveActions": {
"type": "String",
"required": false
},
"photoUrl": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI Build Prompt
Verwenden Sie den Back4app KI-Agenten, um eine echte CRM-App für Reinigungsdienste aus dieser Vorlage zu generieren, einschließlich Frontend, Backend, Authentifizierung, Reinigungsplänen, Inventar und Inspektionsabläufen.
Erstellen Sie ein Backend für die CRM-App für Reinigungsdienste auf Back4app mit diesem genauen Schema und Verhalten. Schema: 1. Benutzer (verwenden Sie die integrierte Authentifizierung von Back4app): Benutzername, E-Mail, Passwort, Rolle, vollständiger Name; objectId, erstelltAm, aktualisiertAm (System). 2. Kundenstandort: standortName, standortCode, Adresse, kundenName, serviceLevel, primärKontakt (Zeiger auf Benutzer), aktiv; objectId, erstelltAm, aktualisiertAm (System). 3. Reinigungsplan: standort (Zeiger auf Kundenstandort), zugewiesenAn (Zeiger auf Benutzer), serviceDatum, startZeit, endZeit, Häufigkeit, Status, Notizen; objectId, erstelltAm, aktualisiertAm (System). 4. Lagerinventar: standort (Zeiger auf Kundenstandort), artikelName, sku, Kategorie, lagerBestand, nachBestellLevel, Einheit, zuletztLagerBewirtschaftetAm; objectId, erstelltAm, aktualisiertAm (System). 5. Inspektionsprotokoll: standort (Zeiger auf Kundenstandort), plan (Zeiger auf Reinigungsplan), inspektor (Zeiger auf Benutzer), inspektionsDatum, Punktzahl, Ergebnisse, Korrekturmaßnahmen, fotoUrl; objectId, erstelltAm, aktualisiertAm (System). Sicherheit: - Koordinatoren verwalten die Kundenstandort-Einträge und weisen Reinigungsplan-Elemente zu. Techniker können nur ihren eigenen Status des Reinigungsplans aktualisieren und Einträge im Inspektionsprotokoll für zugewiesene Standorte hinzufügen. Inspektoren können Protokolle für Standorte, denen sie zugewiesen sind, erstellen und bearbeiten. Inventarupdates sollten auf die Rollen Koordinator oder Supervisor beschränkt sein. Kunden dürfen ihre eigenen Zusammenfassungen des Kundenstandorts und Inspektionsergebnisse nur lesen, wenn dies ausdrücklich genehmigt wurde. Authentifizierung: - Anmeldung, Login, Logout. Verhalten: - Standorte auflisten, Zeitpläne erstellen, Lagerbestände verfolgen und Inspektionsergebnisse mit Fotos aufzeichnen. Lieferung: - Back4app App mit Schema, CLPs, ACLs und einem Frontend für Zeitpläne, Inventarwarnungen und Inspektionsprotokollierung.
Drücken Sie die Schaltfläche unten, um den Agenten mit dieser vorab ausgefüllten Vorlage zu öffnen.
Dies ist das Basis-Prompt ohne technische Suffixe. Sie können den generierten Frontend-Stack anschließend anpassen.
API-Tester
Testen Sie REST- und GraphQL-Endpunkte gegen das Reinigungs-CRM-Schema. Antworten verwenden Beispiel-Daten und erfordern kein Back4app-Konto.
Verwendet das gleiche Schema wie diese Vorlage.
Wählen Sie einen Stack
Erweitern Sie jede Karte, um zu sehen, wie Sie ClientSite, CleaningSchedule und SupplyInventory mit Ihrem gewählten Stack integrieren können.
Flutter Janitorial CRM-Backend
React Janitorial CRM-Backend
React Native Janitorial CRM-Backend
Next.js Janitorial CRM-Backend
JavaScript Janitorial CRM-Backend
Android Janitorial CRM-Backend
iOS Janitorial CRM-Backend
Vue Janitorial CRM-Backend
Angular Janitorial CRM-Backend
GraphQL Janitorial CRM-Backend
REST API Janitorial CRM-Backend
PHP Janitorial CRM-Backend
.NET Janitorial CRM-Backend
Was Sie mit jeder Technologie erhalten
Jeder Stack verwendet dasselbe Backend-Schema und die API-Verträge für die Reinigung.
Einheitliche Datenstruktur für Reinigungsbetriebe
Verwalten Sie mühelos Benutzer-, ClientSite-, CleaningSchedule-, SupplyInventory- und SiteInspectionLog-Datensätze mit einem konsistenten Schema.
Sichtbarkeit des Lieferinventars für Reinigungsteams
Verfolgen Sie SupplyInventory-Datensätze, damit Nachbestellungen erfolgen, bevor die Teams ohne Materialien dastehen.
Inspektionsverfolgung für jede Site
Speichern Sie die Ergebnisse des SiteInspectionLog mit Punktzahl, Feststellungen, Korrekturmaßnahmen und photoUrl.
Rollenbewusste Workflows für Reinigungspersonal
Definieren Sie den Zugriff für Koordinatoren, Techniker, Inspektoren und Kunden ohne zusätzliche Backend-Konfiguration.
Technologievergleich für Reinigungs-CRM
Vergleichen Sie die Einrichtungsgeschwindigkeit, den SDK-Stil und die KI-Unterstützung über alle unterstützten Technologien hinweg.
| Framework | Einrichtungszeit | Reinigungs-CRM-Vorteil | SDK-Typ | KI-Unterstützung |
|---|---|---|---|---|
| Etwa 5 Minuten | Einzelne Codebasis für Crew- und Koordinator-Apps. | Typed SDK | Vollständig | |
| Unter 5 Minuten | Schnelles Web-Dashboard für Reinigungspläne. | Getyptes SDK | Vollständig | |
| ~3–7 min | Plattformübergreifende mobile App für Inspektionen. | Getyptes SDK | Vollständig | |
| Schnelle (5 min) Einrichtung | Serverseitig gerendertes Admin-Portal für den Betrieb. | Getyptes SDK | Vollständig | |
| ~3–5 min | Leichte Webintegration für Dispatch-Tools. | Typed SDK | Vollständig | |
| Ungefähr 5 min | Native Android-App für Außendienstteams. | Typed SDK | Vollständig | |
| Unter 5 Minuten | Native iOS-App für Supervisoren. | Typed SDK | Vollständig | |
| ~3–7 min | Reactive Weboberfläche für Benutzer- und Standortplanung. | Eingetipptes SDK | Vollständig | |
| Schnelle (5 Min) Einrichtung | Unternehmens-Webanwendung für Reinigungsoperationen. | Eingetipptes SDK | Vollständig | |
| Unter 2 Min | Flexibles GraphQL API für geschachtelte Standort- und Inspektionsanfragen. | GraphQL API | Vollständig | |
| Schnelle (2 Min) Einrichtung | REST API-Integration für Reinigungsoperationen. | REST API | Vollständig | |
| ~3 min | Serverseitiges PHP-Backend für die Service-Koordination. | REST API | Vollständig | |
| ~3–7 min | .NET-Backend für Reinigungsoperationen. | Typed SDK | Vollständig |
Die Einrichtungszeit spiegelt die erwartete Dauer von der Projektbootstrap bis zur ersten ClientSite-, CleaningSchedule- oder SiteInspectionLog-Abfrage unter Verwendung dieses Vorlagenschemas wider.
Häufig gestellte Fragen zum Janitorial CRM
Häufige Fragen zum Erstellen eines Janitorial CRM-Backends mit dieser Vorlage.
Bereit, Ihre Reinigungs-CRM-App zu erstellen?
Starten Sie Ihr Reinigungs-CRM-Projekt in wenigen Minuten. Keine Kreditkarte erforderlich.