Pixelmar
CRM
Индивидуальная внутренняя CRM для digital-агентства Pixelmar — от web-лида и структурированного первичного разговора до готового к отправке предложения, всё в одном нативном приложении.
Проблема
Данные лидов из контактной формы сайта, заметки из первичных разговоров, предложения в разных файлах — sales pipeline Pixelmar был распределён между несколькими инструментами. Не было единого потока данных, общей картины и понятного статуса по каждому лиду.
Нужна была не универсальная SaaS-система, а индивидуальный инструмент, который точно отражает workflow Pixelmar: от входящей заявки с web-формы через структурированный первичный разговор до готового, отформатированного предложения — и при этом нативно работает на Apple-устройствах.
Решение: SwiftUI-приложение с Supabase-backend, распространяемое через MDM на все внутренние Apple-устройства — без App Store, без лишнего overhead, полностью адаптированное под агентский workflow.
От лида до предложения
Web-форма
Клиент заполняет контактную форму на pixelmar.de — лид автоматически попадает в базу данных и сразу появляется в приложении.
Управление лидами
Компания, статус, контактные лица, заметки и активности структурированно фиксируются и поддерживаются в актуальном состоянии.
Первичный разговор
Пошаговый опросник из 5 этапов: данные клиента, контекст компании, цели, желаемые услуги, бюджет и сроки.
Предложение и PDF
Предложение создаётся прямо в приложении: позиции, условия и суммы задаются внутри app, затем формируется брендированный PDF для отправки.
Что умеет приложение
Клиенты и лиды
Создание компаний, установка статуса: лид, активный клиент, сопровождение; ведение контактов и активностей по каждой компании.
Структурированный первичный разговор
5-этапный опросник с функцией черновика — содержание разговора больше не теряется.
Создание предложений
Позиции, налог, суммы, срок действия. Номер предложения создаётся автоматически в формате ANG-YYYY-NNN.
PDF-движок
A4-PDF с брендированным макетом Pixelmar, блоками отправителя и получателя, таблицей позиций и итоговыми суммами.
Dashboard и KPI
Обзор в реальном времени: открытые предложения, активные проекты, milestones и последние активности.
Push-инфраструктура
Обработка APNs-токенов с сохранением в Supabase — push-уведомления уже подготовлены.
Как это было построено
SwiftUI с сервисной архитектурой
@StateObject-based services для каждой доменной области: CompanyService, OfferService, DashboardService, OfferPDFService. Session-based routing в PixelmarCRMApp.swift: Loading → Splash → MainTabView при входе или Login без авторизации. Cross-platform: TabView на iOS, NavigationSplitView на macOS.
Supabase как backend
Supabase отвечает за Auth, CRUD-операции и API-запросы. Доменная модель в Models.swift включает: Company, Contact, Questionnaire, Offer, Project, Milestone, MaintenanceContract и Activity. Dashboard-запросы выполняются параллельно для быстрой загрузки.
Собственный PDF-движок
OfferPDFService создаёт A4-PDF с контролируемым брендированным макетом: логотип Pixelmar, фирменный акцентный цвет, блоки отправителя и получателя, таблица позиций, расчёт итогов, footer с контактными данными. Немецкий формат валюты и даты. Платформоспецифическая механика preview и share для iOS и macOS.
Business-логика и status-workflows
Генерация номеров предложений в формате ANG-YYYY-NNN, status-workflows для лидов и предложений, агрегация KPI в dashboard. Web-лиды из контактной формы pixelmar.de автоматически попадают в Supabase как новые записи и сразу появляются в приложении.
„End-to-End agency workflow в одном приложении: от первого контакта на сайте до готового к отправке предложения — операционно применимо, не просто demo."
Что получилось
Использованный стек
Планируете похожий проект?
Расскажите нам о своей идее. Первая консультация бесплатна и ни к чему не обязывает.
Запросить первую консультацию → ← Назад ко всем проектам