crm для уборки
Создавайте с AI Agent
Бэкенд CRM для уборки

Шаблон бэкенда CRM для уборки
Клиентские сайты, графики уборки, инвентаризация запасов и журналы инспекций

Готовый к производству бэкенд CRM для уборки на Back4app с записями ClientSite, назначениями CleaningSchedule, SupplyInventory и записями SiteInspectionLog. Включает диаграмму ER, словарь данных, схему JSON, API-песочницу и AI Agent запрос для быстрого начального развертывания.

Выводы из CRM для уборки

Этот шаблон дает вам бэкенд CRM для уборки с ClientSite, CleaningSchedule, SupplyInventory и SiteInspectionLog, чтобы координаторы и сотрудники на местах могли оставаться в одном рабочем процессе.

  1. Контроль сайта клиентаОтслеживайте каждый ClientSite с siteName, siteCode, адресом, clientName, уровнем обслуживания, primaryContact и статусом активности.
  2. Поток назначения расписанияИспользуйте CleaningSchedule для подключения сайта, assignedTo, serviceDate, startTime, endTime, frequency, status и заметок.
  3. Видимость поставокХраните SupplyInventory по сайту с itemName, sku, категорией, quantityOnHand, reorderLevel, единицей и lastRestockedAt.
  4. Логирование инспекцийЗаписывайте записи SiteInspectionLog с местом, расписанием, инспектором, датой инспекции, оценкой, результатами, корректирующими действиями и photoUrl.
  5. Операции с учетом ролейПрименяйте правила ACL и CLP, чтобы координаторы, техники, инспекторы и клиенты видели правильные строки User, ClientSite, CleaningSchedule и SiteInspectionLog.

Обзор: Janitorial CRM

Отчеты в janitorial CRM должны отвечать на вопросы руководства без ручного поиска по папкам и цепочкам сообщений. Решение операционное, а не мотивационное. С ClientSite, CleaningSchedule, SupplyInventory и SiteInspectionLog на Back4app команды janitorial CRM могут обеспечивать разделение обязанностей, одновременно сотрудничая в одной записи дела. Схема охватывает User, ClientSite (siteName, siteCode, address, clientName, serviceLevel, primaryContact, active), CleaningSchedule (site, assignedTo, serviceDate, startTime, endTime, frequency, status, notes), SupplyInventory (site, itemName, sku, category, quantityOnHand, reorderLevel, unit, lastRestockedAt) и SiteInspectionLog (site, schedule, inspector, inspectionDate, score, findings, correctiveActions, photoUrl) с встроенными контролями доступа и аутентификацией. Подключите ваш предпочтительный фронтенд и ускорьте доставку.

Лучше всего подходит для:

Коммерческих операций по уборкеПриложения для планирования уборкиИнструменты для отслеживания запасовСистемы журналов инспекции объектовЗапуски MVPКоманды выбирают BaaS для операционных задач

Обзор бэкенда CRM для уборки

Сезонные колебания затрагивают CRM для уборки сильнее всего, когда меняется персонал, но модель данных не адаптируется к новым SKU, объектам или политикам.

Если вы оцениваете Back4app, ClientSite, CleaningSchedule и SupplyInventory демонстрируют, сколько структуры вы получаете перед написанием пользовательского SQL.

Особенности CRM для уборки

Каждая технологическая карточка в этом хабе использует одну и ту же структуру базы данных CRM для уборки с такими элементами, как Пользователь, КлиентскийСайт, ГрафикУборки, Запасы, и ЖурналПроверокСайта.

Управление ролями пользователей

Пользователь хранит имя пользователя, электронную почту, роль и полное имя для координаторов, техников, инспекторов и клиентов.

Профили клиентских сайтов

ClientSite связывает каждое местоположение с именем сайта, кодом сайта, адресом, именем клиента, уровнем обслуживания, основным контактом и флажком активности.

Отслеживание графика уборки

CleaningSchedule хранит информацию о сайте, назначенном, дате обслуживания, времени начала, времени окончания, частоте, статусе и заметках.

Проверка запасов

SupplyInventory захватывает itemName, sku, category, quantityOnHand, reorderLevel, unit и lastRestockedAt.

Журналы инспекций сайта

SiteInspectionLog регистрирует сайт, расписание, инспектора, дату инспекции, оценку, результаты, корректирующие действия и photoUrl.

Почему стоит строить ваш CRM бэкенд для уборки с Back4app?

Back4app предоставляет вам примитивы для сайтов, расписаний, инвентаря и инспекций, чтобы ваша команда могла сосредоточиться на предоставлении услуг, а не на работе с бэкендом.

  • ClientSite и CleaningSchedule остаются синхронизированными: Привязывайте каждое CleaningSchedule к ClientSite, чтобы команды знали, где работать, а руководители могли обновлять частоту обслуживания без дублирования таблиц.
  • SupplyInventory поддерживает проверки пополнения запасов: Храните строки SupplyInventory для каждого сайта, чтобы сотрудники могли сравнивать quantityOnHand с reorderLevel перед тем, как шкафчик истощится.
  • Живая видимость инспекций: Используйте Live Queries в SiteInspectionLog, чтобы результаты осмотра сайта быстро появлялись для координаторов и сотрудников, работающих с клиентами.

Быстро создавайте и обновляйте рабочие процессы уборки с помощью одного контракта бэкенда на всех платформах.

Преимущества CRM для уборки

Бэкэнд CRM для уборки, который помогает операциям оставаться точными без добавления дополнительной административной работы.

Быстрое планирование маршрутов и смен

Начните с полной схемы КлиентскогоСайта и ГрафикаУборки, а не перестраивайте сервисные календари с нуля.

Проверки запасов, соответствующие полке

Используйте поля Запасов, такие как количествоНаСкладе, уровеньПереказа и единица, чтобы нехватка была видимой до следующего обслуживания этажа.

Контроль за проверками

Храните результаты ЖурналаПроверокСайта, баллы, корректирующиеДействия и photoUrl, чтобы руководители могли закрывать вопросы на месте.

Очистить границы доступа

Применяйте правила ACL и CLP, чтобы только соответствующие роли пользователей могли редактировать записи ClientSite, CleaningSchedule или SiteInspectionLog.

Один бэкенд для полевых и офисных инструментов

Представьте одни и те же данные CRM для клининга через REST и GraphQL для отправки, мобильных команд и офисных информационных панелей.

AI-поддерживаемый начальный проект

Быстро генерируйте структуру бэкенда и руководство по интеграции с помощью структурированного запроса.

Готовы запустить вашу CRM для клининга?

Позвольте AI-агенту Back4app сгенерировать ваш бэкенд CRM для клининга и создать записи ClientSite, задания CleaningSchedule, отслеживание SupplyInventory и записи SiteInspectionLog из одного запроса.

Бесплатно — 50 подсказок AI Agent в месяц, без необходимости в кредитной карте

Технологический стек CRM для уборки

Все включено в этот коммерческий бэкенд-шаблон CRM для уборки.

Фронтенд
13+ технологий
Бэкенд
Back4app
База данных
MongoDB
Аутентификация
Встроенная аутентификация + сессии
API
REST и GraphQL
В реальном времени
Live Queries

Карта отношений по уборке

Модель взаимосвязей сущностей для схемы бэкенда CRM для уборки.

Просмотреть источник диаграммы
Mermaid
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
    }

Поток приложения для уборки

Типичный поток выполнения для аутентификации, загрузки клиентского сайта, графиков уборки, инвентаря поставок и журналов инспекций.

Просмотреть источник диаграммы
Mermaid
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 events

Полевой справочник

Полное поле-уровневое руководство для каждого класса в схеме CRM уборки.

ПолеТипОписаниеОбязательно
objectIdStringAuto-generated unique identifierАвто
usernameStringLogin name for the account
emailStringContact email address
passwordStringHashed password stored by Parse
roleStringWork role such as admin, coordinator, technician, inspector, or client
fullNameStringDisplay name for dispatch and client communication
createdAtDateAuto-generated creation timestampАвто
updatedAtDateAuto-generated last-update timestampАвто

8 поля в User

Доступ и разрешения

Как стратегия ACL и CLP защищает пользователей, сайты, расписания, инвентаризацию и журналы проверок.

Управление пользователем с учетом его роли

Только владелец аккаунта или администратор должны обновлять записи пользователей и операционные предпочтения.

Целостность сайта и расписания

Ограничьте записи ClientSite и CleaningSchedule координаторам или супервизорам, затем подтвердите изменения в Cloud Code.

Объем инвентаризации и инспекции

Ограничьте чтение SupplyInventory и SiteInspectionLog назначенным сотрудникам, супервизорам сайта и авторизованным пользователям на стороне клиента.

JSON-схема

Сырая схема JSON готова для копирования в Back4app или использования в качестве справки по реализации.

JSON
{
  "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

Используйте AI-агента Back4app для создания настоящего CRM-приложения для клининговой компании из этого шаблона, включая frontend, backend, аутентификацию, расписание уборок, инвентаризацию и инспекционные потоки.

Back4app AI Агент
Готовы к созданию
Создайте backend для CRM-приложения для клининговой компании на Back4app с этой точной схемой и поведением.

Схема:
1. Пользователь (используйте встроенную аутентификацию Back4app): имя пользователя, email, пароль, роль, полное имя; objectId, createdAt, updatedAt (система).
2. КлиентскийСайт: имяСайта, кодСайта, адрес, имяКлиента, уровеньОбслуживания, основнойКонтакт (Указатель на Пользователя), активный; objectId, createdAt, updatedAt (система).
3. РасписаниеУборок: сайт (Указатель на КлиентскийСайт), назначеноНа (Указатель на Пользователя), датаОбслуживания, времяНачала, времяОкончания, частота, статус, заметки; objectId, createdAt, updatedAt (система).
4. ИнвентаризацияПринадлежностей: сайт (Указатель на КлиентскийСайт), имяТовара, артикул, категория, количествоНаСкладе, уровеньПовторногоЗаказа, единица, последнееПополнение; objectId, createdAt, updatedAt (система).
5. ЖурналИнспекцииСайта: сайт (Указатель на КлиентскийСайт), расписание (Указатель на РасписаниеУборок), инспектор (Указатель на Пользователя), датаИнспекции, оценка, результаты, корректирующиеДействия, фотоUrl; objectId, createdAt, updatedAt (система).

Безопасность:
- Координаторы управляют строками КлиентскогоСайта и назначают элементы РасписанияУборок. Технические специалисты могут обновлять только статус своего собственного РасписанияУборок и добавлять записи в ЖурналИнспекцииСайта для назначенных сайтов. Инспекторы могут создавать и редактировать строки ЖурналаИнспекцииСайта для сайтов, к которым они назначены. Обновления инвентаризации должны быть ограничены ролями координатора или супервайзера. Клиенты могут просматривать свои собственные сводки КлиентскогоСайта и результаты инспекций только при явном разрешении.

Аутентификация:
- Регистрация, вход, выход.

Поведение:
- Списки сайтов, создание расписаний, отслеживание запасов, запись результатов инспекции с фотографиями.

Доставка:
- Приложение Back4app со схемой, CLP, ACL и frontend для расписаний, оповещений об инвентаризации и записи инспекций.

Нажмите кнопку ниже, чтобы открыть Агента с предзаполненным шаблоном запроса.

Это базовый запрос без суффикса технологии. Вы можете адаптировать сгенерированный стек frontend позже.

Развернуть за минуты50 бесплатных запросов / месяцКредитная карта не требуется

Тестировщик API

Попробуйте REST и GraphQL конечные точки против схемы CRM для уборки. Ответы используют макетные данные и не требуют учетной записи Back4app.

Загрузка песочницы…

Использует ту же схему, что и этот шаблон.

Выбрать стек

Разверните каждую карточку, чтобы узнать, как интегрировать ClientSite, CleaningSchedule и SupplyInventory с вашим выбранным стеком.

Flutter CRM для уборочных услуг

React CRM для уборочных услуг

React Native CRM для уборочных услуг

Next.js CRM для уборочных услуг

JavaScript CRM для уборочных услуг

Android CRM для уборочных услуг

iOS CRM для уборочных услуг

Vue CRM для уборочных услуг

Angular CRM для уборочных услуг

GraphQL CRM для уборочных услуг

REST API CRM для уборочных услуг

PHP CRM для уборочных услуг

.NET CRM для уборочных услуг

Что вы получаете с каждой технологией

Каждый стек использует одну и ту же схему бэкенда CRM для клининга и API-контракты.

Единая структура данных для клининговых операций

Легко управляйте записями User, ClientSite, CleaningSchedule, SupplyInventory и SiteInspectionLog с помощью единой схемы.

Видимость запасов для команд уборки

Отслеживайте записи SupplyInventory, чтобы пополнения происходили до того, как команды закончат материалы.

Отслеживание инспекций для каждого сайта

Храните результаты SiteInspectionLog с оценкой, выводами, correctiveActions и photoUrl.

Рабочие процессы с учетом ролей для уборочного персонала

Определите доступ для координаторов, техников, инспекторов и клиентов без дополнительных настроек на сервере.

Сравнение технологий CRM для клининга

Сравните скорость настройки, стиль SDK и поддержку ИИ по всем поддерживаемым технологиям.

ФреймворкВремя настройкиПреимущество CRM для уборкиТип SDKПоддержка ИИ
Около 5 минутЕдиная кодовая база для приложений экипажа и координатора.Типизированный SDKПолный
Менее 5 минутБыстрая веб-панель для графиков уборки.Типизированный SDKПолный
~3–7 минКроссплатформенное мобильное приложение для инспекций.Типизированный SDKПолный
Быстрая (5 мин) настройкаСерверный админский портал для операций.Типизированный SDKПолный
~3–5 минЛегкая веб-интеграция для инструментов диспетчеризации.Типизированный SDKПолный
Около 5 минНативное приложение Android для полевых команд.Типизированный SDKПолный
Менее 5 минутНативное приложение iOS для супервайзеров.Типизированный SDKПолный
~3–7 минReact интерактивный веб-интерфейс для планирования пользователей и сайта.Типизированный SDKПолный
Быстрая установка (5 мин)Корпоративное веб-приложение для уборочных операций.Типизированный SDKПолный
Менее 2 минутГибкое GraphQL API для вложенных запросов по сайтам и инспекциям.GraphQL APIПолный
Быстрая установка (2 мин)Интеграция REST API для очистки операций.REST APIПолный
~3 минСерверный PHP бэкэнд для координации услуг.REST APIПолный
~3–7 минБэкэнд .NET для уборочных операций.Типизированный SDKПолный

Время настройки отражает ожидаемую продолжительность от начальной настройки проекта до первого запроса ClientSite, CleaningSchedule или SiteInspectionLog с использованием этой схемы шаблона.

Вопросы и ответы по CRM для клининга

Распространенные вопросы о создании бэкенда CRM для клининга с помощью этого шаблона.

Какие метрики на самом деле важны для доставки CRM по уборке, кроме «занятости»?
Как должны связываться вопросы CRM по уборке, документы, сроки и коммуникации в данных?
Является ли модель доступа достаточно детализированной для партнеров и подрядчиков CRM по уборке?
Как я могу выполнять запросы для сайтов и графиков уборки с Flutter?
Как мне управлять доступом к CRM для уборки с помощью Next.js Server Actions?
Может ли React Native кэшировать журналы инспекции оффлайн?
Как мне предотвратить несанкционированные изменения инспекции?
Какой лучший способ отображения счетчиков запасов на Android?
Как работает поток графика уборки от начала до конца?
Какие классы поддерживают этот шаблон CRM для уборки?

Доверяют разработчикам по всему миру

Присоединяйтесь к командам, которые быстрее разрабатывают CRM-продукты для уборки с шаблонами Back4app

G2 Users Love Us Badge

Готовы создать ваше приложение CRM для уборки?

Начните свой проект CRM для уборки за считанные минуты. Кредитная карта не требуется.

Выбрать технологию