Start with the fictional file, not your family history

The downloadable CSV contains six invented rows and no family information. It is a teaching file with deliberate problems, not a feeding timetable or a recommended import format for every app. Inspect it as plain text or in a spreadsheet. The interactive lab does not upload files or write anything to Cocoon.

The expected outcomes use Cocoon’s generic CSV path with automatic header guesses, as checked on 17 October 2026. These are Cocoon’s own checked examples; the linked public guides explain the import workflow. Use the CSV import guide for the actual workflow, or a dedicated source guide in the import hub when one exists. Product guide: CSV imports.

Headers choose fields; cell values choose event types

The sample headers are Timestamp, Type, Amount, Duration, End, Notes. The generic parser recognises Timestamp, Type, Amount, Duration and Notes. It does not map End to a sleep finish. Automatic guesses are convenient, but a familiar-looking column is not proof that its contents will be used.

An exact supported type such as feed_bottle is different from the human label Bottle. In this example, Bottle becomes a journal note using its Notes cell. A bottle row with a readable amount becomes a bottle, but its free-text note is not preserved by that generic bottle path. Keep the original file when context cannot be carried across.

Do not rely on a manual column-mapping screen: the current app flow uses automatic guesses for this path. The examples describe that behaviour rather than a future interface. Product guide: CSV imports.

Make dates and units unambiguous

The sample uses a timestamp such as 2026-10-17T09:00:00+11:00. The offset identifies the instant; the app may display it in your device’s local time. A different displayed clock label can represent the same instant. Compare the date, offset and time together.

A value such as 05/07/2026 is ambiguous without the source’s date convention. In Cocoon’s preview, check the offered date-order setting against the original file. Do not guess from your own location when the export came from a different convention.

The sample bottle amount is explicitly 90 ml. That number is fictional, not feeding advice. Preserve the original unit and inspect any conversion. A number in an unrecognised column, or a unit written only in a heading the parser does not use, may not mean what you intend. Product guide: CSV imports.

An imported sleep start is not a completed sleep

The sample sleep starts at 13:00, has a Duration cell of 60 and an End cell of 14:00. The generic sleep path imports the start and the note, with no end time. You cannot use that imported row alone to claim 60 minutes of recorded sleep. Prefer a dedicated supported export or a Cocoon JSON backup for a supported restore; keep the source record for any correction.

Likewise, a skipped bad-date row is missing information, not evidence that nothing happened. The record-confidence map shows how a smaller set of records can make an unchanged week look different. Product guide: CSV imports.

Check repeated rows before trying again

The generic parser distinguishes two identical rows in the same file by their occurrence number, so it does not simply discard the second. Re-import detection for events uses the source and content-derived identity within the selected child’s records. Editing cell contents can therefore change that identity; importing an edited file is not a promise to update the old entry. Product guides: CSV imports and import preview.

Before confirming, check the selected child, date-order setting, event types and duplicate counts. After a real import, inspect a few entries against the untouched original, including any note or overnight sleep you care about. A matching row count cannot prove that every field survived. Use the switching checklist to finish the move deliberately.