ICE, IF, RC and business-tax numbers do not identify the same thing. ICE links a business across administrations; it supplements other identifiers instead of replacing them. A common error is filling every field with the only number someone knows, or putting seller identifiers in the customer block. Separate both parties and copy data from checked records.

Identifier map
- ICE: 15-position common business identifier according to OMPIC.
- IF: number assigned by the tax administration.
- TP: registration reference for business tax.
- RC: commercial-register entry for relevant persons.
- Identifiers are not interchangeable.
- The seller block carries your checked legal data.
- The B2B customer block carries its identity, address and applicable ICE.
- B2C receipts and B2B invoices do not require the same practical record.
1. What each acronym means
OMPIC says ICE contains 15 positions: nine for the enterprise, four for its establishments and two control characters. It is added notably to RC, IF and CNSS. RC provides legal information entered in the register; the DGI supplies the IF notice and TP certificate.
| Identifier | Authority / purpose | Do not confuse with |
|---|---|---|
| ICE | Uniform identification of business and establishments | IF or RC |
| IF | DGI tax identification | Invoice number |
| TP | Business-tax assessment reference | VAT rate |
| RC | Commercial-register entry | Trade name alone |
| CNSS | Social-security affiliation | ICE substitute |
| CNI | Personal identity | Not collected by default for an ordinary sale |
A length error is a signal, not the whole check. Compare legal name, address, form, establishment and source record; a 15-digit ICE can still belong to someone else.
2. Seller block and customer block
Article 145 notably requires seller identity, IF and business-tax reference, then the name or legal name, address and ICE of buyers or customers in scope. RC is useful legal and commercial data for registered persons, without pretending it replaces that tax list.
| Area | Core data | Source |
|---|---|---|
| Seller | Legal name/name, address | Legal records |
| Seller | IF and TP | DGI IF notice / TP certificate |
| Seller | ICE | ICE record or service |
| Seller | RC where applicable | RCC certificate/copy |
| Business customer | Legal name, address, ICE | Supplied and checked record |
| Individual customer | Data needed for requested document | Proportionate request, no excess collection |
Use our mandatory-fields checklist for the rest. The individual or company guide explains which record to create before sale.
3. A simple verification procedure
Do not make the cashier search for four numbers while a customer waits. Validate the seller once, then require a stable source for every new professional customer.
- Copy seller identity from current records.
- Store every identifier in its own field.
- Check ICE has 15 positions without treating that as proof.
- Compare legal name and address.
- For a branch, check the establishment involved.
- Request a reliable record from the business customer.
- Review the customer block before issue.
- Do not arbitrarily translate or shorten the legal name.
- Log every legal-record change.
- Reissue only through the appropriate correction workflow.
An email can receive data but does not prove accuracy. For material exposure, use available official services and ask the customer to confirm.

A well-formed number can belong to the wrong establishment
Do not merely count digits. Check the identity–address–identifier combination, document date and establishment. Do not publish or send a full copy containing more personal data than necessary.
4. Configure records in BelloPOS
Merchant settings retain identity and fields used on receipts and invoices. The customer record distinguishes personal or company identity, address, contact details and ICE, then links it to sale and invoice.
BelloPOS does not legally verify that a number belongs to the entered company. Define editing rights and human review; saved data accelerates every later invoice, including when it is wrong.
Interface and printing are available in French, Arabic and English. Keep identifiers unchanged and test the legal name on a bilingual PDF. Go covers sale invoices; Pro adds commercial documents.
5. Acceptance test
Create three fictional records before importing real customers.
| Case | Expected | Reject |
|---|---|---|
| Company | Legal name, address, exact ICE | Contact name instead |
| Professional individual | Identity and trade name from records | Invented company |
| Branch | Consistent establishment and address | Unchecked head-office copy |
| Consumer | Proportionate data | Systematic CNI request |
| Arabic PDF | Readable name and digits | Reversed identifier |
| Correction | Trail and linked new version | Silent overwrite |
Mistakes to avoid
- Putting ICE in every field.
- Confusing IF with business tax.
- Using seller RC for the customer.
- Billing a company under the contact’s name.
- Freely translating the legal name.
- Checking only ICE length.
- Collecting CNI without need.
- Changing legal data without a trail.
Frequently asked questions
Does ICE replace IF and RC?
No. OMPIC states it is added to other identifiers, notably RC, IF and CNSS.
How many digits are in ICE?
Fifteen positions: nine for the enterprise, four for establishments and two control characters according to OMPIC.
Where do IF and business tax go?
In the seller identification block under the applicable Article 145 requirements and your validated layout.
Do I need the customer’s RC?
Identity, address and B2B ICE are the central tax checks discussed here. Add RC where useful or requested without replacing required fields.
Do I need a consumer’s CNI?
Not by default. Collect only data necessary for the document and a defined obligation.
Does BelloPOS validate numbers with OMPIC?
No. It retains entered fields; the business must check source records and editing rights.
What to take away
Every identifier has its authority and field. Validate the seller once, check each business customer, retain the source and stop plausible numbers being copied everywhere.
Sources
The figures and rules quoted above come from these pages, read on the date given in the article.
- Moroccan General Tax Code 2026, DGI, read 29 August 2026
- OMPIC, Common Business Identifier (ICE), read 29 August 2026
- OMPIC, Central Commercial Register services, read 30 August 2026
- DGI, business-tax certificate and tax-ID notice in DARIBATI
- BelloPOS numbered PDF invoices and fields, read 29 August 2026
- BelloPOS Lite, Go and Pro pricing, read 29 August 2026
Prepare records before the checkout queue
Configure the merchant and a test company customer, then read the receipt, A4 invoice and PDF in the languages used.
Read next
Other practical guides on the same subject: