SISC Suite help centre›Extra apps

This page is generated from the product itself — the same source the built-in assistant answers from — so it cannot disagree with either.

What is CRM?

CRM — Contacts, companies, vendors and a sales pipeline. Keep contacts, companies and vendors in one place, and move deals across a pipeline board. On the App page it is listed under “Extra apps”. 6 of its screens are available today.

What screens does CRM have?

CRM ships these screens today:

  • Opportunities: Pipeline · Deals · Pipeline Stages
  • Relations: Contacts · Companies · Vendors

Being listed here means the screen opens today. On its own it does not mean every action on it is available — ask about the specific task, and where something is not built the answer says so rather than guessing.

Each screen opens for anyone who holds the permission in the last column. Being listed means the screen opens today; ask about the specific task if you need to know whether every action on it is available.

ScreenSectionPermission needed
PipelineOpportunitiescrm.deals.read
DealsOpportunitiescrm.deals.read
Pipeline StagesOpportunitiescrm.pipelines.read
ContactsRelationscrm.parties.read
CompaniesRelationscrm.parties.read
VendorsRelationscrm.parties.read

Messages CRM can show

Each message is quoted exactly as the product shows it. Most say what to do in the message itself; where one names a setting, the place to change it is the app’s own settings screen or Company settings.

That contact is not in this workspace.
crm.error.partyNotFound
This pipeline already has a stage called {name}. Two columns with one name cannot be told apart on the board.
crm.error.stageNameTaken
The reference {code} already belongs to another contact.
crm.error.partyCodeTaken
A contact needs a name.
crm.error.partyNameRequired
{parentName} can only be named as the organisation a person works for.
crm.error.parentMustBeOrganisation
A contact cannot work for itself.
crm.error.parentCycle
“{role}” is not one of the roles a contact can hold.
crm.error.unknownRole
{field} needs an amount and a currency together. Neither means anything on its own.
crm.error.moneyIncomplete
{currency} is written with {expected} decimal places, not {given}.
crm.error.currencyPrecisionMismatch
That deal is not in this workspace.
crm.error.dealNotFound
That stage belongs to a different pipeline.
crm.error.stageNotInPipeline
{title} is already marked {status}. Raise a new deal rather than re-opening this one.
crm.error.dealClosed
That bank account is no longer on this contact.
crm.error.bankAccountNotFound
A bank account needs an IBAN or an account number. Either one is enough.
crm.error.bankAccountEmpty
That is not the shape of an IBAN (it ends {last4}). Check it, or put it in the account number box instead.
crm.error.ibanInvalid
A label needs a name.
crm.error.tagNameRequired
That label is not in this workspace any more.
crm.error.tagNotFound
A sector needs a name, in one of the languages this product speaks.
crm.error.industryNameRequired
That sector is not in this workspace's list.
crm.error.industryNotFound
“{name}” is already in your sector list. Pick it instead of adding it again.
crm.error.industryNameTaken
Labels, sectors and bank accounts need a database update that has not been applied to this workspace yet. Ask your administrator to run pending updates — everything else about a contact works meanwhile.
crm.error.partyDetailsNotMigrated
A deal needs a title.
crm.error.dealTitleRequired
That is longer than {max} characters. Shorten it and save again.
crm.error.dealFieldTooLong
A deal’s stage and status are not changed by editing it. Move it to another stage, or mark it won or lost, instead.
crm.error.dealFieldHasOwnRoute
Give the date as a calendar date — for example 2026-10-01.
crm.error.dealDateInvalid
The person chosen to own this deal is not an active user of this workspace.
crm.error.dealOwnerNotFound
Say what the next step is before giving it a due date.
crm.error.nextStepDueWithoutStep
Next steps on deals need a database update that has not been applied to this workspace yet. Ask your administrator to run pending updates — everything else about a deal works meanwhile.
crm.error.nextStepNotMigrated
This contact has no picture now.
crm.error.pictureNotFound
Pictures on contacts need a database update that has not been applied to this workspace yet. Ask your administrator to run pending updates — everything else about a contact works meanwhile.
crm.error.picturesNotMigrated
{name} ({code}) already has this e-mail address. Open that contact, or create a new one anyway.
crm.error.duplicateEmail
{name} ({code}) already has this tax number. Open that contact, or create a new one anyway.
crm.error.duplicateTaxNumber
A contact cannot be merged into itself. Choose a different contact to keep.
crm.error.mergeSameParty
Choose at least one contact to merge into the one you keep.
crm.error.mergeNothingChosen
At most {max} contacts can be merged at once. Merge the rest in a second step.
crm.error.mergeTooMany
{name} is a different kind of contact (a person and a company are never one contact), so it cannot be merged here.
crm.error.mergeKindMismatch
That contact's details were erased on request, so it cannot be merged.
crm.error.mergePartyErased
Merging contacts needs a database update that has not been applied to this workspace yet. Ask your administrator to run pending updates.
crm.error.mergeNotMigrated
That merge could not be found. It may belong to another workspace.
crm.error.mergeNotFound
This merge has already been undone.
crm.error.mergeAlreadyUndone
The merge cannot be undone: a record it moved ({table}, {rowId}) has been changed or removed since, and undoing would overwrite that later work.
crm.error.undoRowChanged
The merge cannot be undone: a field it filled on the kept contact ({field}) has been edited since.
crm.error.undoFieldChanged
The merge cannot be undone: the merged contact's details were erased on request, and undoing would bring them back.
crm.error.undoSnapshotErased
The merge cannot be undone: one of the two contacts has been erased, removed or merged again since.
crm.error.undoPartyChanged
"{email}" is not a valid e-mail address.
crm.error.partyEmailInvalid
"{purpose}" is not a purpose an address can have.
crm.error.partyEmailPurpose
{email} is in the list twice.
crm.error.partyEmailTwice
A contact can have at most {limit} e-mail addresses.
crm.error.partyEmailsTooMany
Several e-mail addresses per contact need this company's database update. Ask your administrator to run it.
crm.error.partyEmailsNotMigrated
{name} is a company, not a person, so it cannot be added to a company as one of its people.
crm.error.notAPerson
{name} is not one of this company's people.
crm.error.personNotInCompany

Was this page helpful?

Your answer is kept on this device only. Nothing is sent anywhere — there is no service behind this button yet, and this page will say so until there is.