# Monfri — Full Platform Summary for LLMs > This document is optimized for large language model ingestion. It provides a comprehensive feature inventory across all Monfri services. Humans should start at https://monfri.net. The canonical source for this content is https://monfri.net/llms-full.txt. Last generated: 2026-04-28 --- ## Platform Overview Monfri (monfri.net, "Monday to Friday") is a unified business growth SaaS platform combining 4 services under one login, billing, and customer profile. Production since 2026-03-16. **Architecture:** 5 services, 9 VPS nodes, Docker Swarm, 44 containers, PostgreSQL + ClickHouse + Redis, 99.9% uptime. **Services:** 1. Monfri Hub (monfri.net) — central platform, Laravel 11 + Vue 3 2. Push (push.monfri.net) — multi-channel messaging, Laravel 11 + Go workers 3. CRM (crm.monfri.net) — customer relationship management, Laravel 11 + React 18 4. CDP (cdp.monfri.net) — customer data platform, Node.js + React 18 + ClickHouse 5. Automation (auto.monfri.net) — workflow automation, Node.js + React 18 + Turborepo --- ## Pricing Three unified plans — all services included in every plan: | Plan | Price | Profiles | Emails/mo | Automation Runs | AI Credits | Team | |---------|-----------|----------|-----------|-----------------|------------|------| | Starter | €99/mo | 5,000 | 10,000 | 2,000 | 25,000 | 3 | | Growth | €249/mo | 50,000 | 100,000 | 50,000 | 200,000 | 10 | | Scale | €499/mo | 500,000 | 1,000,000 | Unlimited | 1,000,000 | 25 | All prices in EUR and ex. VAT, shown at annual billing rates (~17% off). Monthly billing: Starter €119, Growth €299, Scale €599. No per-module fees. 10% overage tolerance. 14-day free trial (no credit card). Add-ons: extra profiles (€10/5K), extra emails (€8/10K), extra SMS (€5/5K), extra events (€12/50M), extra AI credits (€15/1K), dedicated sending IP (€29/mo). --- ## Service 1: Monfri Hub (Central Platform) **Features:** - Multi-tenant organizations with role hierarchy: owner > admin > member > viewer - Unified billing (Paddle) — 3 tiers with 21 configurable metrics per plan - OAuth2/OIDC authorization server (Laravel Passport) - OIDC Discovery: /.well-known/openid-configuration and /.well-known/jwks.json - Social login (Google, GitHub) - Cross-service identity resolution (email/phone/device_token/external_id → SHA256 hash) - Usage tracking with threshold notifications (80%, 90%, 100%) - Overage management with grace period and hard blocks - Immutable audit log per organization - Admin impersonation (super_admin only) - Team invitations with token-based accept flow - Service provisioning/deprovisioning API for all 4 sub-services **Public pages:** / (home), /pricing, /push, /crm, /cdp, /automation, /about, /terms, /privacy --- ## Service 2: Push (Multi-Channel Messaging) **Channels:** Web Push (VAPID), Firebase Cloud Messaging (FCM), Apple Push Notification Service (APNS), Email (KumoMTA), SMS (Twilio). **Key features:** - Push campaigns with draft/scheduled/sent lifecycle, timezone-based scheduling, A/B testing - Dynamic segments with criteria-based filtering - Topic-based preference center - Email campaign system with A/B variants - Visual block-based email editor: text, image, button, divider, table, gallery, product grid, price table, cart items, FAQ, survey blocks; MJML support; theme presets; content library; merge tag browser; template versioning with restore; folder hierarchy; HTML/JSON/MJML import/export - Sending domain management with DKIM/SPF/DMARC DNS verification - IP pool management with warming schedules - Suppression list (bounces, complaints, unsubscribes) backed by Redis - Spam score analysis - SMS campaigns with merge tag support, Twilio phone number management, inbound SMS tracking - Unified contact linking across push/email/SMS - Multi-channel analytics on ClickHouse - GDPR export/erasure per subscriber, CCPA do-not-sell - 7 Go workers: worker-webpush, worker-fcm, worker-apns, worker-email, worker-sms, worker-analytics, worker-webhook - RabbitMQ queues for delivery isolation --- ## Service 3: CRM (Customer Relationship Management) **Feature modules:** - **Contacts:** Full profiles, custom fields, privacy flags, bulk operations (delete/assign/tag/export/enroll in sequence) - **Companies:** Organization profiles with multiple contacts and deals - **Leads:** Scoring, source tracking, AI-based qualification, conversion to contacts - **Deals:** Multi-stage pipelines, Kanban board, deal values, probability, AI close prediction - **Products:** Catalog with bulk operations, stock adjustment, search - **Invoicing:** Multi-currency, templates, line items, payments, recurring invoices, credit notes, PDF generation (DomPDF), custom fields, customer portal - **Email:** Gmail/Outlook OAuth, SMTP, Push Email integration; inbox with thread view; AI reply generation; AI task extraction; sentiment analysis; email summarization; automated sequences; open/click tracking - **Project Management:** Projects with budget/progress, tasks with subtasks/dependencies/story points, Kanban boards, sprints, milestones, time tracking - **Workflow Automation:** Visual builder with 97 action handlers (data manipulation, record creation, lead/deal management, email, notifications, calendar, assignment, AI operations, HTTP requests, PDF generation) - **AI Features:** AI chat, lead scoring, deal probability, email drafting, knowledge search; customizable prompts per tenant - **Knowledge Base:** Document indexing, file extraction, Qdrant vector embeddings, semantic search - **Calendar:** Google Calendar + Outlook bi-directional sync - **Customer Portal:** Secure token-based portal for customers to view invoices, projects, tasks - **Integrations:** WooCommerce, Push Email, Gmail/Outlook, Google Calendar, Slack, Teams, Twilio SMS, custom webhooks --- ## Service 4: CDP (Customer Data Platform) **Event tracking:** - SDK-based JavaScript event ingestion (single and batch up to 500 events) - Redis Stream buffering for ~1ms ingestion latency - Pipeline: Redis Stream → BullMQ event queue → event worker → ClickHouse insert + segment recalc + webhook delivery + Socket.IO broadcast - Bot detection (rate limiting, geo-patterns, session patterns, SDK-side fingerprinting) - Device fingerprinting across sessions **Profile management:** - Unified customer profiles with traits and computed traits - Anonymous to identified transition - Engagement scoring, loyalty tier classification - Filtering by segment, loyalty, country, channel, engagement level **Identity resolution:** - Link identifiers: anonymousId, userId, email, device fingerprint - Confidence-based automatic merging with profile merge history **Segmentation:** - Visual rule builder with AND/OR conditions - Auto-detection of site type (e-commerce/news/blog/saas) - Real-time membership recalculation - Daily segment size snapshots **Analytics:** Event volume, top events, traffic attribution, content analytics (news), e-commerce analytics (revenue/AOV/orders), engagement scoring. **Recommendations:** 4 engines (trending, content-based, collaborative k-NN, personalized); widget types (grid, carousel, sidebar, hero); Redis caching; A/B testing; impressions/CTR/revenue tracking. **E-commerce connectors:** Shopify, WooCommerce, CloudCart, Magento 2, OpenCart. Full backfill + incremental sync. Products, orders, customers, categories, refunds. **Integrations:** Mailchimp, Klaviyo, SendGrid (marketing); Facebook Ads, Google Ads (advertising); BigQuery, Snowflake (data warehouses). **Advanced:** Vector search (pgvector), duplicate detection (HNSW), schema discovery, real-time Socket.IO updates. **GDPR:** Consent per purpose (analytics/marketing/personalization/functional), data export to S3 with expiration, profile deletion with audit trail, daily statistics rollup. --- ## Service 5: Automation (Workflow Automation) **Visual builder:** React Flow canvas, drag-and-drop, flow versioning (draft + published), JSON export/import, duplication, AI-assisted building via Claude conversation. **Trigger types:** Manual, Webhook (public endpoint), Scheduled (cron with timezone), Polling (configurable intervals with cursor tracking). **Step types:** Actions (connector calls), Conditions (if/then), Loops (over arrays), Delays, Code (JavaScript in sandbox), Branches. **Variable system:** {{trigger.data}}, {{steps.stepName.output}}, {{connections.connName.apiKey}} with expression evaluation. **Connectors (20+):** - Communication: Slack, Discord, Telegram, Email (SMTP/IMAP), Twilio, SendGrid - AI/ML: OpenAI, Anthropic Claude - Database: PostgreSQL, MySQL, AWS S3 - Productivity: Google Sheets, Notion, Airtable, Linear - Development: HTTP/REST, Code (JavaScript), GitHub, GitLab - Monfri-native: Push Platform, CloudCart, CRM, CDP **Execution:** BullMQ queue (configurable concurrency, default 10), step-by-step logging, error handling, sandbox timeout protection. Run statuses: QUEUED, RUNNING, SUCCESS, FAILED, TIMEOUT, CANCELLED. **Monitoring:** Real-time execution via WebSocket, step-by-step logs, ClickHouse time-series analytics, success/failure rates. **AI:** Claude conversation in flow editor, natural language to flow suggestions, flow logic explanation, token usage + cost tracking. **Knowledge base:** Source crawling, page content extraction, pgvector embeddings (1536-dim), HNSW index for semantic search. **Team features:** Roles (OWNER/ADMIN/MEMBER/VIEWER), invitations, ownership transfer, audit logging, API keys with scopes (read/write/execute). --- ## Cross-Service Integration **Authentication:** All services use Monfri Hub as OAuth2/OIDC authorization server. Single sign-out revokes all service tokens. Service-to-hub uses client credentials flow (cached 55 min). **Provisioning:** ProvisionAllServicesJob queued on registration creates tenants in all 4 services via POST /internal/provision. Special: Push API key created for CRM email integration. **Unified billing:** Plan changes push via PlanPushService to all active services (/internal/update-plan). Services enforce limits locally. Usage aggregated via POST /api/v1/usage/report. **Cross-service identity:** CrossServiceIdentity in Hub maps email/phone/device_token/external_id (SHA256) to push_subscriber_id, crm_contact_id, cdp_profile_id, automation_context_id. **Push-CRM email:** CRM uses PushEmailTransport (Laravel mail transport) to route emails through Push's KumoMTA infrastructure. Delivery webhooks callback to CRM. **Data flow:** - Hub → services: plan limits, provisioning data, deprovisioning commands - Services → Hub: usage metrics, events, health status - Push → CRM: email delivery infrastructure + delivery status webhooks - CDP → Push: segment data for targeted notifications - CRM → Automation: workflow triggers from CRM events - CDP → Automation: customer data for workflow context --- ## Public URLs - Home: https://monfri.net - Pricing: https://monfri.net/pricing - Push product: https://monfri.net/push - CRM product: https://monfri.net/crm - CDP product: https://monfri.net/cdp - Automation product: https://monfri.net/automation - About: https://monfri.net/about - Terms of Service: https://monfri.net/terms - Privacy Policy: https://monfri.net/privacy - Sitemap: https://monfri.net/sitemap.xml - OIDC Discovery: https://monfri.net/.well-known/openid-configuration ## Contact - Support: support@monfri.net - Privacy / GDPR: privacy@monfri.net