Modules

Availableapp.erp.io/crm

CRM

A pipeline that knows where its leads came from. Most of the value here is in the ingest — the part that puts a new enquiry in the right workspace without anybody re-typing it.

Sign-in
Shell token, own callback path
Local login
Kept — it is an entry point
Workspaces
Per brand or business line
Lead ingest
Webhook, portal, Phony

What it is for

CRM holds the people and companies you sell to, the opportunities you are working, the sequences you send, and the shared inbox where replies land. It is the module most likely to be somebody's whole day, so its screens are built around a queue rather than around a database.

The part worth understanding before anything else is where leads come from. A CRM that people type into is a CRM that goes stale. This one is fed by the Client Portal when somebody signs up, by Phony when an agent qualifies a caller, and by a webhook you can point your own forms at.

app.erp.io/crm/dashboard
Dashboard

Northwind · March

Open pipeline£284k31 opportunities
New this week179 from the portal
Due today6follow-ups
Replies11unread in Inbox
The CRM dashboard. Pipeline value, what is due, and what arrived overnight.

The screens

ScreenAddressWhat it does
Dashboard/crm/dashboardPipeline value, activity, what is due.
Contacts/crm/pipeline/contactsPeople, with their history and source.
Companies/crm/pipeline/companiesOrganisations, with their contacts and deals.
Opportunities/crm/opportunitiesThe pipeline itself, by stage.
Sequences/crm/pipeline/sequencesMulti-step outreach.
Outreach/crm/origination/outreachCampaign-level sending and results.
Inbox/crm/inboxShared replies, assigned and answered.
Calendar/crm/calendarMeetings, plus public booking pages.
Automations/crm/automationsTrigger, condition, action.
Analytics/crm/analyticsConversion, sources, stage velocity.
Access requests/crm/access-requestsPeople asking to be let into the workspace.
Settings/crm/settingsPipelines, fields, email, domains, roles, audit.

Workspaces

CRM supports several workspaces inside one organisation — one per brand or business line, each with its own pipelines, contacts and inbox. An agency trading under three names runs three workspaces rather than three organisations, which keeps one bill and one set of people while keeping the pipelines properly apart.

CRM keeps its own sign-in, deliberately

Most modules have no login of their own; you arrive from the shell. CRM keeps one because it is a registration entry point — campaigns land people directly in it and they may not have a suite account yet. That decision was made, reversed, and re-made. The correct shape is that CRM's own sign-in writes shell identities rather than local ones, so somebody who registers here has a real suite account afterwards.

Where leads come from

SourceArrives asNotes
Your website formWebhook to the ingest endpointOne routing table decides the workspace. See [Lead ingest](/docs/modules/crm/contacts-and-companies#ingest).
Client Portal signupA person and a leadSignups and activations on a brand account populate that brand's workspace.
PhonyA qualified callerVoice and chat agents create the person and the lead.
MarketingCampaign responseRuns that produce responses hand them over.
ManualTyped or importedStill the right answer for a list you bought or built.

In this section

What this does not do

No CPQ

There is no quote configurator, price book, or approval matrix for discounts.

No forecasting model

Weighted pipeline is arithmetic on stage probability. There is no forecast engine.

No territory management

Assignment is per person and per rule, not by geography or account hierarchy.

Outbound SMS and voice are inert

Built and deployed, but the carrier on the account cannot place outbound calls or send SMS. See Sequences.

No native mobile app

The web interface is responsive; there is no app.

Questions

Can we run several brands in one CRM?

Yes — workspaces. Each has its own pipelines and inbox.

Does it sync with our mailbox?

Yes, email sync is configured per user in Settings → Email sync.

Can invoices be raised from an opportunity?

Not directly. The customer record is shared with Accounting, and you raise the invoice there.