# Supplier companies

> The list of supplier companies: columns, search, how to add a company by hand or from documents, how to edit and delete it, field rules and error messages.

Last updated: 22 October 2026. Source: https://narciso.io/en/docs/aziende-fornitrici/

The **Aziende** (Companies) tab of [Suppliers](https://narciso.io/en/docs/fornitori/) is the list of companies the business buys from. Each row is a company. All roles can view it; **creating, editing or deleting is reserved to the Titolare (owner) and Responsabile (manager)** (an Operatore (operator) receives «Operazione riservata a Titolare o Responsabile.» (Operation reserved to the Titolare or Responsabile.) and nothing changes).

A company belongs to the **location you are working in** when it is created: changing location (see [Locations map and active location](https://narciso.io/en/docs/mappa-sedi/)) changes the list you see.

## The toolbar buttons

From left to right:

| Button | What it does |
|---|---|
| **Aggiungi** (Add) (with no rows selected) | Opens the menu with **Importa esistenti** (Import existing) and **Crea da zero** (Create from scratch) |
| **Rimuovi** (Remove) (with rows selected) | Deletes the selected companies, after a confirmation |
| **Ricerca** (Search) | Searches the list (see below) |
| **Modifica** (Edit) | With **a single** row selected, opens the record to edit it |
| **Esporta** (Export) | Excel, CSV, JSON or PDF, with the rules of [Data tables](https://narciso.io/en/docs/tabelle-dati/) |
| **Visibilità** (Visibility) | Shows or hides columns |

**Search.** The hint is «Cerca per nome, azienda...» (Search by name, company...): it searches, ignoring upper and lower case, in the company name, the phone number (ignoring spaces) and the email. It does not search in VAT number, address, category or notes.

## The columns

| Column | What it shows |
|---|---|
| **Foto** (Photo) | A circle with the company's initials |
| **Ragione Sociale** (Company name) | The name, in bold |
| **Partita IVA** (VAT number) | The VAT number |
| **Condizioni Pagamento** (Payment terms) | Free text, for example «30 giorni fine mese» (30 days end of month) |
| **Indirizzo** (Address) | The registered office |
| **Codice SDI** (SDI code) | The 7-character recipient code for electronic invoicing |
| **PEC** | The certified email |
| **Categoria Fornitura** (Supply category) | The category chosen |
| **Sito Web** (Website) | The website address, as text |
| **Giorni Pagamento Max** (Max payment days) | The maximum days of deferral granted; «-» if empty or zero |
| **Metodo Accredito** (Credit method) | Bank transfer, PayPal and the like |
| **Intestatario Conto** (Account holder) | The account holder for the credit |
| **BIC/SWIFT** | The BIC code of the account |
| **Email PayPal**, **Tag Revolut** | The credit details, if used |
| **Attivo** (Active) | Yes or No |
| **Telefono** (Phone) | A link that starts the call |
| **Email** | A link that opens the mail |
| **Note** (Notes) | The truncated text; the full text appears when you hover the mouse |
| **Codice Fiscale** (Tax code) | The company's tax code |
| **IBAN** | The full IBAN, not abbreviated |

Each header has the «i» icon with the explanation. The columns Metodo Accredito, Email PayPal, Tag Revolut, Intestatario Conto, BIC/SWIFT, Giorni Pagamento Max and Attivo are read only: the company record has no fields to fill them in.

## Adding a company

**Aggiungi ▸ Crea da zero** opens the **Nuova Azienda** (New Company) window, in two steps: **Dati Aziendali & Fisco** (Company data and tax) and **Sede & Accordi** (Location and agreements). At the bottom there are **Annulla** (Cancel), **Indietro** (Back), **Avanti** (Next) and **Salva** (Save). Steps already passed can be reopened with a click on the bar at the top.

**Step 1 — Dati Aziendali & Fisco**

| Field | Compulsory | Rules |
|---|---|---|
| **Ragione Sociale / Nome Azienda** (Company name) | Yes | From 2 to 100 characters |
| **Logo / Foto Azienda** (Company logo / photo) | No | Images only, up to 10 MB; with the **Sfoglia** (Browse) link you choose the file, with the **X** you remove it. It is uploaded after saving, converted and reduced to 800 pixels wide |
| **Partita IVA** (VAT number) | Yes | While you type, letters become capitals and symbols are removed. 11 digits are needed, with an optional two-letter country prefix (for example IT), and the check digit must be correct: an invented VAT number is rejected |
| **Codice Fiscale Aziendale** (Company tax code) | No | Up to 16 characters |
| **Codice Destinatario SDI** (SDI recipient code) | No | Up to 7 characters |
| **PEC** | No | Must be in the form of an email |
| **Categoria / Tipo Fornitura** (Supply category / type) | No | A list of 15 categories, from «Cosmetica & Prodotti Barba/Capelli» (Cosmetics & Beard/Hair Products) to «Altro / Fornitura Generale» (Other / General Supply) |
| **Sito Web / Portale Ordini** (Website / Order portal) | No | A valid web address, with «https://» |

**Step 2 — Sede & Accordi**

| Field | Compulsory | Rules |
|---|---|---|
| **Telefono Principale / Centralino** (Main phone / Switchboard) | Yes | Field with international prefix (default +39); from 6 to 15 digits |
| **Email Aziendale / Ordini** (Company / Orders email) | Yes | Must be in the form of an email |
| **Sede Legale / Indirizzo** (Registered office / Address) | Yes | From 5 to 200 characters. After 3 characters, address suggestions appear to choose with a click; you can also leave the address written by hand |
| **Note Commerciali & Accordi** (Commercial notes and agreements) | No | Up to 500 characters |
| **Condizioni di Pagamento** (Payment terms) | Yes | From 2 to 50 characters, for example «RI.BA. 30/60 gg DF» |
| **IBAN Aziendale / Accredito** (Company IBAN / Credit) | No | Maximum 34 characters, letters and digits only. The program does not check that the IBAN is correct |

> **Note.** The **category** must be chosen with a click in the list: the first item appears already selected but, if you do not choose it, the company is left without a category.

When you press **Avanti** or **Salva** the program checks the fields and shows a red notification for each one that is missing or wrong; the field turns red. If the server also rejects the data, the window stays open with everything you have written and the first error message appears.

| Message | Meaning |
|---|---|
| La ragione sociale è obbligatoria (The company name is compulsory) | The name is missing |
| La partita IVA è obbligatoria / La partita IVA deve contenere 11 cifre (The VAT number is compulsory / The VAT number must contain 11 digits) | VAT number missing or with a number of digits other than 11 |
| Partita IVA non valida: cifra di controllo errata (Invalid VAT number: wrong check digit) | The digits do not form a real VAT number |
| Il numero di telefono è obbligatorio (The phone number is compulsory) | The phone is missing |
| L'email è obbligatoria / L'email inserita non è valida (The email is compulsory / The email entered is not valid) | Email missing or badly written |
| L'indirizzo della sede legale è obbligatorio (The registered office address is compulsory) | The address is missing |
| L'indirizzo deve avere almeno 5 caratteri (The address must have at least 5 characters) | Address too short |
| Le condizioni di pagamento sono obbligatorie (The payment terms are compulsory) | The terms are missing |
| Unique constraint violation - record already exists | A company with the same VAT number already exists among the active ones |

After saving, the green notification **«Fornitore aggiunto»** (Supplier added) appears and the company is in the list. If the company is saved but the logo does not upload, the orange warning «Contatto salvato ma errore nel caricamento foto» (Contact saved but error uploading photo) appears.

### If the VAT number had already been used

If you create a company with the VAT number of a company previously **deleted** in the same business, the program **reactivates** it instead of creating a new one: the data written replaces the old data and the orders already placed stay attached to the history.

## Importing companies from documents

**Aggiungi ▸ Importa esistenti** opens the guided import window, the same one described in [Importing clients](https://narciso.io/en/docs/importare-clienti/). Here it is used to create company records starting from company registry extracts, invoices, spreadsheets or photos of suppliers' documents: the program reads the files, **shows the records before inserting them** and lets you choose which to import. Importing companies is reserved to the Titolare and Responsabile.

For each company it looks for: company name, VAT number, phone, email, registered office and payment terms (**compulsory**), plus tax code, PEC, SDI code, website, supply category, IBAN, account holder, BIC/SWIFT and notes. A record missing one of the compulsory fields ends up among those «Da non importare» (Not to be imported), with the reason. A company with a VAT number already present among the active ones is not inserted («Esiste già un fornitore con la partita IVA …» (A supplier with VAT number … already exists)); with the VAT number of a deleted company it is reactivated. For the accepted formats see [File formats and sizes](https://narciso.io/en/docs/file-formati-e-dimensioni/).

## Editing a company

1. Click the company's row (it turns yellow).
2. Press **Modifica**: if two or more rows are selected the button disappears.
3. **Modifica Azienda** (Edit Company) opens, the same as the creation window but with the data already filled in.
4. Change what is needed and press **Salva**: «Fornitore aggiornato» (Supplier updated) appears.

The same window also opens from a product's suppliers column in Magazzino (Stock) (see [Products](https://narciso.io/en/docs/prodotti/)), with the same role limits.

Special rules:

- The same checks as at creation apply: if the company's address, email or payment terms are missing or too short, you cannot save until they are filled in.
- **An optional field already filled in among PEC, website, SDI code, tax code, IBAN and category cannot be emptied**: if you delete it and save, the old value stays. The **notes**, on the other hand, can be emptied.
- The data that the window does not show (maximum payment days, credit method, account holder, BIC, PayPal, Revolut, active) is kept as it is.
- If a colleague saved the same company first, saving is refused with «Questo elemento è stato modificato da un altro utente mentre lo modificavi. Chiudi e riapri la scheda per vedere le modifiche, poi rifai le tue.» (This item was modified by another user while you were editing it. Close and reopen the record to see the changes, then redo yours.)
- A new logo replaces the old one. The **X** next to the logo removes it from the window but does not delete it from the company.

## Deleting companies

1. Select the companies with one click each (there is no limit).
2. Press **Rimuovi** (red).
3. The browser window «Eliminare N elementi dalla rubrica?» (Delete N items from the address book?) appears (the text says «elementi» (items) even for a single company). With **Annulla** nothing happens.
4. With **OK** the companies are deleted one at a time and «Elementi eliminati» (Items deleted) appears.

| Situation | What happens |
|---|---|
| The system supplier is in the selection | It is excluded. If it is the only one: «Questo fornitore è protetto e non può essere eliminato» (This supplier is protected and cannot be deleted). If there are other companies: they are deleted and «Elementi eliminati (il fornitore protetto è stato ignorato)» (Items deleted (the protected supplier was ignored)) appears |
| The company has orders on record | Deletion succeeds anyway: the company disappears from the list but the orders already placed continue to show its name in the [Order history](https://narciso.io/en/docs/storico-ordini/) |
| Error | Red notification with the program's message, or «Errore durante l'eliminazione» (Error during deletion) |

Deletion has no on-screen «undo», but the company can be **reactivated** by recreating it with the same VAT number, as described above.

## Common problems

| Problem | What to do |
|---|---|
| «Unique constraint violation - record already exists» | An active company with that VAT number already exists, perhaps with a different name: search the list |
| I cannot save a change even though I only changed a note | Email, address or payment terms are missing: fill them in |
| I deleted the website but after saving it is still there | Optional fields already filled in cannot be emptied: they can only be replaced |
| I cannot delete a company | If it is the system supplier it is protected; if the warning is «Operazione riservata…», you need the Titolare or Responsabile role |
| I cannot find a company when searching by VAT number | The search does not look at the VAT number: search by name, phone or email |

## Related entries

- [Suppliers](https://narciso.io/en/docs/fornitori/)
- [Individual suppliers](https://narciso.io/en/docs/persone-fisiche-fornitrici/)
- [Order history](https://narciso.io/en/docs/storico-ordini/)
- [Paying suppliers](https://narciso.io/en/docs/pagare-fornitori/)
- [Products](https://narciso.io/en/docs/prodotti/)
