With Revo XEF, you can import CSV files separated by ";". The first row must contain the header with the field names exactly as described below.

To access the product import screen, go to the import tool in the back-office.


1. IMPORT GROUPS
2. IMPORT CATEGORIES
3. IMPORT PRODUCTS
4. UPDATE PRODUCTS
5. CONTAINERS
6. CONTAINER ITEMS
7. SELLING FORMATS
8. ADD INVENTORY
9. SET/DO INVENTORY
10. MOVE INVENTORY
11. IMPORT VENDORS
12. VENDOR ITEMS
13. IMPORT CUSTOMERS
14. GIFT CARDS
15. RELOAD GIFT CARDS
16. PRICE RATES
17. EMPLOYEES
18. UPDATE EMPLOYEES


1. IMPORT GROUPS

To create or update groups in bulk, go to the back-office under Catalog -> GROUPS and click the Import button.

THE NEW IMPORTER

With the new importer, your CSV file columns do not need specific names. When you upload the file, the system will allow you to Map the fields, linking each column of your file with the corresponding field in REVO.

Available fields to map:

FIELD REQUIREMENT DESCRIPTION ADDITIONAL INFORMATION
IdOptionalGroup identifier in the system.Only filled for updates.
ActiveOptionalDefines whether the group is active or not.0 (Inactive), 1 (Active).
NameMandatoryThe main name of the group.Free text.
TranslationsCriticalTranslations for multi-language.Essential: Map with the name column. Otherwise, it will be created with the generic name "New Item".
TaxOptionalThe tax associated with the group.Enter the internal numerical ID of the tax.
Analytical groupOptionalThe corresponding analytical group.Enter the numerical ID.
PrinterOptionalThe assigned order printer.Enter the numerical ID.
Printer groupOptionalThe assigned printer group.Enter the numerical ID.
State flowOptionalThe kitchen state flow (KDS).Enter the numerical ID.
Extra IDOptionalAdditional field for integration identifiers.Free alphanumeric text.
CSV Example - Import Groups
NombreTraduccionIDActivoImpuestoGrupo_AnaliticoImpresoraGrp_ImpresorasFlujo_EstadosExtra_ID
DrinksDrinks113201EXT-001
FoodFood124421EXT-002
DessertsDesserts15125402EXT-003

2. IMPORT CATEGORIES

To bulk import categories into a specific group, go to the back-office under Catalog -> GROUPS, enter the group where you want to add the categories, and click the Import button.

THE NEW IMPORTER

The functionality is identical to that of groups, allowing you to upload any CSV and manually map the columns.

Available fields to map:

FIELD REQUIREMENT DESCRIPTION ADDITIONAL INFORMATION
IdOptionalInternal identifier of the category.Only filled for updates.
ActiveOptionalDefines whether the category is active or not.0 (Inactive), 1 (Active).
NameMandatoryThe name of the category.Free text.
GroupMandatoryThe group to which the category belongs.Enter the numerical ID or the exact name of the parent group.
TranslationsCriticalTranslations for multi-language.Essential: Map with the name column. Otherwise, it will be created with the generic name "New Item".
TaxOptionalThe tax associated with the category.Enter the numerical ID.
Analytical groupOptionalThe corresponding analytical group.Enter the numerical ID.
PrinterOptionalThe assigned order printer.Enter the numerical ID.
Printer groupOptionalThe assigned printer group.Enter the numerical ID.
State flowOptionalThe kitchen state flow.Enter the numerical ID.
Extra IDOptionalAdditional field for external integrations.Free alphanumeric text.
CSV Example - Import Categories
NombreGrupoTraduccionIDActivoImpuestoGrupo_AnaliticoImpresoraGrp_ImpresorasFlujo_EstadosExtra_ID
Soft DrinksDrinksSoft Drinks116201EXT-010
BeersDrinksBeers116301EXT-011
TapasFoodTapas32127522EXT-012

3. IMPORT PRODUCTS

Option to import products and configure them via CSV file.

With Revo XEF, you can import CSV files separated by ";". The first row must contain the header with the field names exactly as described below.

IMPORTANT: The field names in the header must be exactly as written here. No capital letters at the beginning, no spaces, no ":" symbol.
Correct: category_id
Incorrect: Category_id / CATEGORY_ID / category id
EXACT HEADER REQUIREMENT DESCRIPTION ADDITIONAL INFORMATION
category_idMandatoryCategory ID. Before importing, manually create the structure to obtain this ID.Enter numerical ID.
nameMandatoryProduct name.Free text (minimum 3 characters).
priceOptionalRetail price.Use a dot for decimals. Example: 10.20
costPriceOptionalInternal cost price.Use a dot for decimals. Example: 8.20
typeOptionalDefines the operational nature of the product.0: Product, 1: Menu, 2: Container, 3: Add-on, 4: Format, 5: Gift card, 6: Management only, 7: Kit.
activeOptionalVisibility state in POS.0 (Inactive), 1 (Active). If omitted, all are activated.
hasInventoryOptionalUnit and stock control.0 (No control), 1 (With control).
displayInventoryOptionalShows remaining units in the app.0 (Does not show), 1 (Shows stock).
usesWeightOptionalLinks with scale.0 (Does not use weight), 1 (Uses weight).
allergies Optional Allergies associated with the product. Enter the numerical IDs separated by a semicolon (e.g., 1;5;14).

ALLERGEN IDs:
1: Eggs
2: Sesame
3: Lupins
4: Mustard
5: Fish
6: Celery
7: Crustaceans
8: Peanuts
9: Molluscs
10: Soy
11: Tree nuts
12: Sulphites
13: Dairy
14: Gluten
isMenuOptionalDefines if it acts as a menu grouper.0 (Not menu), 1 (Menu type product).
shouldAppearInMenuListOptionalIf selectable within other menus.0 (Not activated), 1 (Activated).
isOpenOptionalRequires entering a price manually when selling.0 (Fixed price), 1 (Open product).
orderOptionalDisplay order within the category.Use numbers: 1, 2, 3, etc.
barcodeOptionalProduct barcode.Numerical value or EAN.
tax_idOptionalDefault product tax.Numerical ID.
printer_idOptionalDefault direct printer of the product.Numerical ID.
printer_group_idOptionalDefault direct printer group.Numerical ID.
modifier_group_idOptionalSpecific modifier group for the product.Numerical ID.
modifier_category_idOptionalModifier category assigned to the product.Numerical ID.
photoOptionalProduct image.File name and extension.
infoOptionalExtended description of the product.Free text.
buttonNameOptionalAlternative short name.To show on the app's button panel.
nameKitchenOptionalDifferent name for prep tickets.Free text.
dish_order_idOptionalDish firing order.Numerical ID.
unit_idOptionalSales unit ID.Numerical ID.
extra_idOptionalExternal code or Nielsen if applicable.Alphanumeric text.
useAverageCostPriceOptionalAveraged cost calculation.0 (Not active), 1 (Activated).
cookDurationOptionalEstimated prep time.Value in seconds (For KDS).
minQuantityOptionalMinimum quantity when adding product.Numerical value.
extra_attributesOptionalSpecial attributes.Numerical ID.
IMPORTANT: It's important to note that configuring the printer or modifiers directly on products can cause future issues. If configured per product, you will have to change/remove them one by one. If configured in the category or group, it can be modified with a few clicks.
CSV Example - Import Products
category_idnamepricecostPricetypeactivehasInventorydisplayInventoryusesWeightallergiesisMenushouldAppearInMenuListisOpenorderbarcodetax_idprinter_idprinter_group_idmodifier_group_idmodifier_category_idphotoinfobuttonNamenameKitchendish_order_idunit_idextra_iduseAverageCostPricecookDurationminQuantityextra_attributes
10Black Coffee1.300.20011000001841234561coffee.jpgArabicaCoffee BBLACK COFFEE02EX-001012010
15Cola1.800.50011000002841234571cola.jpgSoft DrinkColaCOLA02EX-0021010
25Daily Menu12.504.00110001;5;1411032menu.jpgCompleteDaily MDAILY MENU01EX-0030010

4. UPDATE PRODUCTS

Option to update or add information to existing products using a CSV file.

Since the ID is mandatory, it is recommended to start from the REVO products list previously exported.

EXACT HEADER REQUIREMENT DESCRIPTION ADDITIONAL INFORMATION
idMandatoryUnique product identifier in the database.Internal REVO numerical ID.
(Any field)OptionalAny of the fields seen in the previous section.The columns you include will be bulk updated.
CSV Example - Update Products
idcategory_idnamepricecostPricetypeactivehasInventorydisplayInventoryusesWeightallergiesisMenushouldAppearInMenuListisOpenorderbarcodetax_idprinter_idprinter_group_idmodifier_group_idmodifier_category_idphotoinfobuttonNamenameKitchendish_order_idunit_idextra_iduseAverageCostPricecookDurationminQuantityextra_attributes
10010Intense Black Coffee1.400.22011000001841234561coffee_new.jpgNewIntenseINTENSE COFFEE02EX-001012010
10115Cola Zero1.900.55011000002841234571colaz.jpgZeroCola ZCOLA ZERO02EX-0021010

5. CONTAINERS

Containers are folders where you can group products. They act as a "fourth level" after Groups, Categories, and Products.

EXACT HEADER REQUIREMENT DESCRIPTION ADDITIONAL INFORMATION
category_idMandatoryID of the category where the folder will reside.Numerical ID.
nameMandatoryVisual name of the container/folder.Free text.
photoOptionalCover photo filename.File and image name.
CSV Example - Containers
category_idnamephoto
10COFFEEScoffees_folder.jpg
15WATERSwaters_folder.jpg
17RED WINESwines_folder.jpg

6. CONTAINER ITEMS

Associate products to an existing container.

You can get the IDs by hovering over the pencil icon in the back-office.

EXACT HEADER REQUIREMENT DESCRIPTION ADDITIONAL INFORMATION
main_item_idMandatoryID of the parent container (folder).Numerical ID.
item_idMandatoryID of the products you are going to put inside.Numerical ID.
orderOptionalDisplay order within the container.Numerical value.
dish_order_idOptionalDefault dish order applied in this folder.Numerical ID.
activeOptionalProduct state within the folder view.0 (Inactive), 1 (Active).
CSV Example - Container Items
main_item_iditem_idorderdish_order_idactive
15140101
15141201
15142301

7. SELLING FORMATS

Import products with selling formats (mixed, neat, shot, etc.).

EXACT HEADER REQUIREMENT DESCRIPTION ADDITIONAL INFORMATION
item_idMandatoryBase product ID.Numerical ID.
format_idMandatoryConfigured selling format ID.Numerical ID.
priceMandatorySelling price for this format.Use dot for decimals.
quantityMandatoryExact quantity to deduct from general stock.Use decimals depending on unit.
unit_idMandatoryStock measurement unit ID.Numerical ID.
orderMandatoryDisplay order in the dropdown.Numerical value.
combination_group_idMandatoryForced combination group ID (if applicable).Enter 0 if not applicable.
CSV Example - Selling Formats
item_idformat_idpricequantityunit_idordercombination_group_id
196312.001.00712
196411.001.00720
19653.000.20730

8. ADD INVENTORY

Add stock to your products, especially useful the first time.

If you have several warehouses, repeat the product ID with different warehouse_id.

EXACT HEADER REQUIREMENT DESCRIPTION ADDITIONAL INFORMATION
item_idMandatoryID of the products to supply.Numerical ID.
quantityMandatoryQuantity you want to ADD to the stock.Positive numerical value.
warehouse_idMandatoryID of the warehouse where stock enters.Numerical ID.
CSV Example - Add Inventory
item_idquantitywarehouse_id
1001501
1021501
1005002

9. SET/DO INVENTORY

Set the exact stock of your products. Ideal after an inventory count.

EXACT HEADER REQUIREMENT DESCRIPTION ADDITIONAL INFORMATION
item_idMandatoryProducts ID.Numerical ID.
quantityMandatoryExact physical quantity to set.Numerical value that will overwrite the previous one.
warehouse_idMandatoryWarehouse ID.Numerical ID.
defaultQuantityOptionalReference / ideal stock quantity.Numerical value.
alertOptionalMinimum stock to receive an order alert.Numerical value.
CSV Example - Set Inventory
item_idquantitywarehouse_iddefaultQuantityalert
100100120010
110232140020

10. MOVE INVENTORY

Transfer stock between warehouses.

EXACT HEADER REQUIREMENT DESCRIPTION ADDITIONAL INFORMATION
item_idMandatoryID of the products to transfer.Numerical ID.
quantityMandatoryExact quantity to move.Numerical value.
warehouse_idMandatorySource warehouse ID.Warehouse that subtracts (Numerical ID).
to_warehouse_idMandatoryDestination warehouse ID.Warehouse that adds (Numerical ID).
CSV Example - Move Inventory
item_idquantitywarehouse_idto_warehouse_id
10010012
10210012

11. IMPORT VENDORS

Bulk import vendors to use the purchasing module.

EXACT HEADER REQUIREMENT DESCRIPTION ADDITIONAL INFORMATION
nameMandatoryVendor name.Free text (minimum 3 characters).
addressMandatoryMain billing/delivery address.Free text.
nifMandatoryTax identification number.CIF, DNI, etc.
cityOptionalCity or locality.Free text.
stateOptionalProvince or State.Free text.
countryOptionalVendor's headquarter country.Free text.
postalCodeOptionalPostal code.Alphanumeric.
webOptionalCorporate website.URL format.
emailOptionalEmail for orders.Valid email.
phoneOptionalContact phone.Numerical.
notesOptionalInternal notes and remarks.Free text.
shouldBeNotifiedOptionalNotify the vendor upon status changes.1 (Notify), 0 (Do not notify).
CSV Example - Import Vendors
nameaddressnifcitystatecountrypostalCodewebemailphonenotesshouldBeNotified
Vendor 1High Street, 30A58818501LondonLondonUKW1Dwww.ven1.co.ukorders@ven1.co.uk02012345678Food1
Vendor 2Abbey Road, 22B54416504LondonLondonUKNW8www.ven2.cominfo@ven2.co.uk02087654321Soft Drinks0

12. VENDOR ITEMS

Associate products to your vendors to use the purchasing module.

EXACT HEADER REQUIREMENT DESCRIPTION ADDITIONAL INFORMATION
vendor_idMandatoryVendor ID created in the system.Numerical ID.
item_idMandatoryProduct ID in REVO that they supply.Numerical ID.
referenceOptionalProduct reference code in the vendor's catalog.Alphanumeric.
packOptionalUnits contained in each purchase pack/box.Numerical value.
costPriceOptionalAgreed cost price.Use dot for decimals.
unit_idOptionalPurchasing measurement unit ID.Numerical ID.
tax_idOptionalInput tax ID for purchasing.Numerical ID.
CSV Example - Vendor Items
vendor_iditem_idreferencepackcostPriceunit_idtax_id
1100REF-01240.2512
1102REF-02240.3012

13. IMPORT CUSTOMERS

Bulk import customers.

EXACT HEADER REQUIREMENT DESCRIPTION ADDITIONAL INFORMATION
nameMandatoryCustomer name or corporate name.Free text (minimum 3 characters).
address_countryMandatoryCountry.ISO 3166-1 alpha-2 code (example: UK).
address_street_addressConditionalStreet address.Mandatory if a Tax ID is entered.
address_postal_codeConditionalPostal code.Mandatory if a Tax ID is entered.
address_cityConditionalCity or locality.Mandatory if a Tax ID is entered.
address_stateConditionalProvince or State.Mandatory if a Tax ID is entered.
nifOptionalTax ID or identification number.If entered, the address becomes mandatory.
activeOptionalCustomer state.0 (Inactive), 1 (Active).
emailOptionalEmail address.Valid email format.
phoneOptionalContact phone.Numerical.
languageOptionalPreferred language for communications.ISO code (en, es, fr...).
nationalityOptionalNationality.Free text.
birth_dateOptionalCustomer's date of birth.Strict format: YYYY-MM-DD.
genderOptionalGender.Male, Female or Other.
allergiesOptionalAllergies the customer suffers from.IDs separated by semicolon (e.g., 1;5;14).
webOptionalCompany website.URL.
notesOptionalNotes or customer preferences.Free text.
extra_idOptionalAssignment to a Customer Group.Numerical ID.
address_notesOptionalHome delivery notes.Free text.
CSV Example - Import Customers
nameaddress_countryaddress_street_addressaddress_postal_codeaddress_cityaddress_statenifactiveemailphonelanguagenationalitybirth_dategenderallergieswebnotesextra_idaddress_notes
Hugo ReyesUKHigh St, 30W1DLondonLondonA588185011hugo@mail.com0700123456enBritish1980-05-15Male14www.hugo.co.ukSpecial dish1Leave at reception
Maggie GreeneUKAbbey Rd, 11NW8LondonLondonV512186671maggie@mail.com0700654321enBritish1992-10-22FemaleTable with views2Ring the bell

14. GIFT CARDS

Bulk import gift cards into the back-office.

EXACT HEADER REQUIREMENT DESCRIPTION ADDITIONAL INFORMATION
uuidMandatoryUnique identification code of the card.Can be text and numbers.
totalMandatoryGenerated initial balance.Must be numerical.
activeOptionalDefines whether the card is already operational.0 (Inactive), 1 (Active).
balanceOptionalActual remaining balance.Fill in only if different from the total.
campaign_idOptionalAssociated promotional campaign.Numerical ID of the campaign.
customer_idOptionalNominally associated customer.Numerical ID of the customer.
CSV Example - Gift Cards
uuidtotalactivebalancecampaign_idcustomer_id
00000123456100.001100.001
TR123456750.00125.001
Peter Smith75.00175.002405

15. RELOAD GIFT CARDS

Import reloads into gift cards.

EXACT HEADER REQUIREMENT DESCRIPTION ADDITIONAL INFORMATION
uuidMandatoryExact code of the existing gift card.Alphanumeric.
reloadAmountMandatoryBalance to inject into the current balance.Numerical using a decimal dot.
CSV Example - Reload Cards
uuidreloadAmount
00000123456100.00
00000789100100.00

16. PRICE RATES

To import rates, go to: https://revoxef.works/thrust/prices/import

EXACT HEADER REQUIREMENT DESCRIPTION ADDITIONAL INFORMATION
priceable_idMandatoryID of the base element to which the rate is associated.Numerical ID.
table_price_idMandatoryID of the rate created in Configuration.Numerical ID.
priceMandatoryStipulated price for the combination of both.Price with dot for decimals.
priceable_typeMandatoryBase element type.Use exactly the value from the table below.

Values for priceable_type:

TYPE VALUE TO BE WRITTEN IN THE COLUMN
ProductsApp\Models\Menu\MenuItem
Menu productsApp\Models\Menu\MenuMenuPivot
ModifiersApp\Models\Menu\Modifier
Selling formatApp\Models\Menu\ItemSellingFormatPivot
CombinationsApp\Models\Menu\Combination
CSV Example - Rates
priceable_idtable_price_idpricepriceable_type
90224.00App\Models\Menu\MenuItem
87023.00App\Models\Menu\MenuMenuPivot
33121.50App\Models\Menu\Modifier

17. EMPLOYEES

Bulk import employees.

EXACT HEADER REQUIREMENT DESCRIPTION ADDITIONAL INFORMATION
nameMandatoryEmployee name.Free text.
pinMandatoryAccess PIN for the iPad POS.Numerical value.
permission_idMandatoryApp security privilege.Numerical ID.
activeOptionalEmployee state in staff.0 (Inactive), 1 (Active).
surnameOptionalSurname.Free text.
usernameOptionalWeb back-office access username.Short text without spaces.
passwordOptionalSecret password for the back-office.Alphanumeric.
emailOptionalEmail address.Valid email.
phoneOptionalContact phone.Numerical.
notesOptionalInternal notes.Free text.
profile_idOptionalDefault employee profile.Numerical ID.
photoOptionalVisual avatar.File name and extension.
cashier_idOptionalDefault assigned cashier.Numerical ID.
identifierOptionalPOS security key identifier.Hexadecimal value (NFC, QR...).
back_permission_idOptionalBack-office privilege level.Numerical ID.
nifOptionalEmployee ID (Tax Number).Alphanumeric.
CSV Example - Employees
namepinpermission_idactivesurnameusernamepasswordemailphonenotesprofile_idphotocashier_ididentifierback_permission_idnif
Fran111111SmithFranpass123fran@mail.com0700111222Manager2fran.jpg01A2B3C212345678A
Lucy222221KaileyLucypass456lucy@mail.com0700333444Waitress1lucy.jpg04D5E6F187654321B

18. UPDATE EMPLOYEES

Updates existing employees' information. Starts from the exported employees list in CSV.

EXACT HEADER REQUIREMENT DESCRIPTION ADDITIONAL INFORMATION
idMandatoryUnique internal employee identifier.Numerical ID generated by REVO.
(Any field)OptionalAny of the fields from the previous section.The columns you attach will be bulk updated.
CSV Example - Update Employees
idnamepinpermission_idactivesurnameusernamepasswordemailphonenotesprofile_idphotocashier_ididentifierback_permission_idnif
2Mary112211JonesmarymaRy24!mary@mail.com07009998882mary.jpg07G8H9I111111111C
3Peter334420DavispeterpEter24!peter@mail.com0700777666Leave1peter.jpg00J1K2L322222222D