Guides & comparisonsInvoicingRetail in Morocco

ICE, IF, RC and business tax on an invoice: what goes where?

Distinguish common, tax, commercial-register and business-tax identifiers, then place seller and customer data without swapping them.

By BelloCommerce

·

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.

ICE, IF, RC and business tax on a Moroccan invoice
ICE, IF, RC and business tax on a Moroccan invoice.

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.

IdentifierAuthority / purposeDo not confuse with
ICEUniform identification of business and establishmentsIF or RC
IFDGI tax identificationInvoice number
TPBusiness-tax assessment referenceVAT rate
RCCommercial-register entryTrade name alone
CNSSSocial-security affiliationICE substitute
CNIPersonal identityNot 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.

AreaCore dataSource
SellerLegal name/name, addressLegal records
SellerIF and TPDGI IF notice / TP certificate
SellerICEICE record or service
SellerRC where applicableRCC certificate/copy
Business customerLegal name, address, ICESupplied and checked record
Individual customerData needed for requested documentProportionate 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.

  1. Copy seller identity from current records.
  2. Store every identifier in its own field.
  3. Check ICE has 15 positions without treating that as proof.
  4. Compare legal name and address.
  5. For a branch, check the establishment involved.
  6. Request a reliable record from the business customer.
  7. Review the customer block before issue.
  8. Do not arbitrarily translate or shorten the legal name.
  9. Log every legal-record change.
  10. 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.

Verifying seller and customer identifiers before invoicing
Verifying seller and customer identifiers before invoicing.

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.

CaseExpectedReject
CompanyLegal name, address, exact ICEContact name instead
Professional individualIdentity and trade name from recordsInvented company
BranchConsistent establishment and addressUnchecked head-office copy
ConsumerProportionate dataSystematic CNI request
Arabic PDFReadable name and digitsReversed identifier
CorrectionTrail and linked new versionSilent 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.

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: