Config over code. Always.
Every status, stage, role, pipeline, approval, field, and rule — owned by your tenant admin, not buried in Python.
Tenant-isolated
Row-level isolation. Your data never mixes. Subdomain provisioning in 30 seconds.
Config-driven
~150 hardcoded choices in typical SaaS — we replaced every one with a row you own.
17 modules
CRM to commissioning, toggle per plan. One login, one subdomain, one source of truth.
Drag stages. Ship workflows.
Every pipeline — leads, projects, quotations, recruitment — is a list of rows you control. Rename, recolor, set probability, add required fields, wire auto-notifications.
- Unlimited stages per pipeline
- Four color layers: badge, column, board, semantic token
- SLA warnings per stage
- Auto-create quotation, schedule, or task on stage change
21 hardcoded roles → infinity.
Most SaaS platforms ship with fixed roles. EmCore lets each tenant define their own — granular read/write/delete per module, with approval chains for sensitive actions.
- Custom role names, colors, positions
- Per-module, per-action permissions
- Department hierarchy & reporting
- SSO group → role mapping (Enterprise)
When X, do Y. No code.
Trigger on status change, due date, field update, comment, or webhook. Act: assign, notify, move, create, call out. Jira-level power, ClickUp-level simplicity.
- Unlimited rules per workspace (Pro+)
- Compound conditions with AND/OR
- Cross-module triggers (Quote won → Project created)
- Webhook actions for custom integrations
22 field types. Extend anything.
Add custom fields to tasks, leads, projects, customers, quotations, products, candidates. Text, currency, date, user, multi-select, file, relation, formula — all indexed, filterable, sortable.
- 22 field types including formulas and relations
- Scope: workspace, project type, or tenant-wide
- Visible on list, board, and detail views independently
- Filter + sort + group by any custom field
Multi-channel. Tenant-branded.
Email, push, SMS, WhatsApp, Slack, in-app. Per-event templates with your branding. Recipients defined by role, not hardcoded email lists.
- Per-tenant email credentials and sender
- Template variables for every event
- Delay, digest, and rate-limit controls
- Per-user channel preferences
Everything your ops team needs
CRM
Customers, organizations, contacts with activity timeline.
Learn more →Leads
Configurable pipelines, sources, lost reasons, reminders.
Learn more →Quotations
Multi-currency, templates, approvals, PDF exports.
Learn more →Projects
Your workflow, your stages, your completion checklists.
Learn more →Scheduling
Resource calendars, conflict detection, calendar sync.
Learn more →Inventory
Multi-warehouse, MRs, PRs, POs with approval chains.
Learn more →Tasks
Kanban, sprints, recurring tasks, time tracking.
Learn more →HR
Attendance, leaves, recruitment with custom workflows.
Learn more →Monitoring
Productivity agent with configurable privacy controls.
Learn more →Chat
Tenant-scoped channels, threads, reactions, files.
Learn more →Documents
Per-tenant S3 isolation, versioning, share links.
Learn more →Notifications
Email, SMS, WhatsApp, Slack, push, in-app.
Learn more →Reference data
Countries, currencies, custom dropdowns per tenant.
Learn more →Blogs / CMS
Tenant blog, SEO, categories — optional module.
Learn more →Billing
Stripe subscriptions, invoices, usage, customer portal.
Learn more →Auth
OAuth, SAML SSO, MFA, configurable password policy.
Learn more →Super admin
Tenant mgmt, impersonate, suspend, usage analytics.
Learn more →More coming
Finance / accounting integration, Gantt, payroll.
Roadmap →