Cave

Lire ce guide en français

Import guide

Bring your wine list into Cave from a spreadsheet, from a Cave export, or from CellarTracker. The file is read on your device and is never sent anywhere.

Download the example file (cave-example.csv). It has ten lines, three racks and one area, and imports cleanly.

What you can import

Step by step

1. Prepare the columns

Put the column names in the first row of your sheet, one column for each piece of information (see the table below). Only Vintage and Producer are required. Each following row is one wine, with its Quantity of bottles. To place bottles, add Rack and Row columns.

2. Save as CSV

In Excel: File > Save As, then choose CSV UTF-8 (Comma delimited). In Numbers: File > Export To > CSV. UTF-8 keeps accents intact.

Cave works out by itself whether the columns are separated by commas, semicolons or tabs, so the CSV that Excel or Numbers writes in a French or other European region opens fine. A UTF-8 file, with or without a BOM, is the best choice; Windows and Mac text files are read too.

3. Send the file to your iPhone

Use AirDrop, iCloud Drive, a mail attachment or any other way to put the file in the Files app.

4. Start the import

In Cave, open Settings > Data > Import CSV and choose the file. (Under the button, File format explains the columns inside the app.)

5. Read the preview

Nothing is added yet. The Import preview shows how many wines are new (+), how many add bottles to wines you already have (=), and how many lines are skipped (!), each with its reason in Skipped rows. Check before importing lists what needs your attention: bottles that would be left without a place, racks that change, duplicates. A Places section lists the racks and areas that will be created or filled.

6. Choose or create the cellar

The Into row shows the cellar that receives the bottles. Pick one, or “New cellar” if you have none. If your file has a Cellar column, each line goes to the cellar it names (created if it does not exist) and, if every line names one, the row says “from the file”. Lines without a Cellar value go to the cellar you picked.

7. Import, then undo if needed

Tap the Import button (for example “Import 46 bottles into Maison”). A message with an Undo button stays for 10 seconds (30 seconds for more than 50 bottles). After that, Settings > Data > Undo last import stays available until your next import or until you quit Cave. Undo removes the imported bottles, the wines that import created, and the racks, areas, rows and cellars it created when they are still empty. Racks it had enlarged go back to their size.

The columns

Column names are not case sensitive, and accents, spaces, _ and - do not matter (Cuvée or drink_from both work). Columns you do not need can be left out, and unknown columns are ignored.

ColumnAlso acceptedExampleNotes
Vintage (required)2019, NVA year from 1800 to 2200. NV (or 1001) means non-vintage. An empty or other value skips the line (“Vintage missing”).
Producer (required)or a Wine columnDomaine ExempleIf there is no Producer column, the Wine text is used (a leading year or NV is removed). An empty producer skips the line.
CuveeLes Vieilles VignesThe wine’s name next to the producer.
ColourColor, TypeRedWrite it in your own language: Red, White, Rose, Sparkling, Sweet (or Dessert), Fortified, or the same words in French (Rouge, Blanc, Rosé, Effervescent, Doux, Muté...), German, Spanish, Italian, Chinese, Japanese, Korean or Arabic. Case and accents do not matter. A text containing Sparkling, Fortified or Sweet wins, so “White - Sweet” is sweet. An empty Colour is read as red. A word Cave does not know is also read as red, and the preview tells you (“will be red: colour not understood”); you can change the colour afterwards.
AppellationSubRegionChablisSubRegion is used when Appellation is empty.
Country, RegionFrance
DesignationClassificationPremier Cru
VarietalGrapesPinot Noir
Quantity6Number of bottles, 1 to 1000. Empty means 1. Zero, a negative number, text or more than 1000 skips the line (“No bottles”).
Sizevolume_ml750, 75cl, 1.5L, MagnumEmpty or unreadable means 750 ml. A plain number of 50 or more is millilitres, a smaller one is litres. Named sizes: Piccolo, Half or Demi, Magnum, Jeroboam, Double Magnum.
Pricepurchase_price48.50A number per bottle. Currency signs are ignored. 1,250.50 reads as 1250.50 and 12,50 as 12.50.
Storepurchase_placeWine shopWhere you bought it.
BeginConsume, EndConsumedrink_from, drink_until2025, 2032Your drink window, as years from 1900 to 2200. Other values are ignored. keep_until is read the same way.
CellarHome, Cave, MaisonMaisonOnly if you have several homes or cellars. Matched by name without case or accents.
RackCasierRack AThe name of the rack, or of an area. Cut after 40 characters.
RowShelf, Rangee, Rang, Etagere3, Row 3, R3, TopA number from 0 to 40, or a name. See “How places work”.
SlotPosition, Emplacement4, Slot 4, S4, #4Optional. A number from 1 to 40.

A line that does not have the same number of cells as the header (for example an unclosed quote or a missing comma) is skipped as “Malformed row”. Put a cell that contains the separator between double quotes, which Excel and Numbers do for you.

How places work

Worked example

The example file contains these place lines (other columns left out):

WineQuantityRackRowSlot
Domaine Exemple, Les Vieilles Vignes 20196Rack A1
Domaine Exemple, Chablis 20203Rack A2
Chateau Modele 201512Rack A2
Chateau Modele, Reserve 20186Rack B0
Maison Specimen, Brut NV2Rack B1
Cave Demo, Grand Vin 2016 (Magnum)1Rack B1
Domaine Fictif, Riesling 20212Rack C11
Domaine Fictif, Gewurztraminer 20211Rack C15
Domaine Exemple, Rose de Saison 202212Floor
Domaine Exemple, Doux 2017 (375 ml)1Floor

The preview shows four places:

Tips and common problems

What is not imported

Privacy

The file is read on your device. Cave has no server, so the file and your list are not sent to us or to anyone else. If you use iCloud, your cellar then syncs through your own account like the rest of your data. See the privacy policy.

Questions: see Support.