Preparing MCPD-compliant data
You must prepare your passport data for the Multi-Crop Passport Descriptors (MCPD) v2.1 standard before upload. We cover file structure, formatting rules for common field types, controlled vocabularies, coordinates, and the most frequent mistakes new Data Providers make.
The minimum data requirements page explains which descriptors we treat as mandatory. The guidance below assumes you have already decided which descriptors you want to publish and now need to format them correctly.
File structure: one row per accession
We accept passport data in tabular form, typically as a Microsoft Excel file (.xlsx) or a comma-separated values file (.csv). The structure is simple:
- One row per accession. Each accession in your collection is one row. If you have 5,000 accessions, you should have 5,000 data rows.
- One column per MCPD field. Each column corresponds to one MCPD descriptor.
- A header row at the top. The first row contains the column headers, and these headers must use the exact MCPD field codes (described below), not free-form labels.
A small example with five accessions and a subset of seven fields:
| INSTCODE | ACCENUMB | GENUS | SPECIES | ORIGCTY | ACQDATE | SAMPSTAT |
|---|---|---|---|---|---|---|
| LBN020 | LB-1001 | Triticum | aestivum | LBN | 19850600 | 300 |
| LBN020 | LB-1002 | Triticum | durum | LBN | 19850600 | 300 |
| LBN020 | LB-1003 | Hordeum | vulgare | SYR | 19870415 | 100 |
| LBN020 | LB-1004 | Lens | culinaris | LBN | 19920000 | 300 |
| LBN020 | LB-1005 | Cicer | arietinum | TUR | 20010512 | 500 |
The Genesys Uploader Tool and the validator at validator.genesys-pgr.org both expect this format.
Use the exact MCPD field codes as column headers
The MCPD assigns a short code (called the "suggested fieldname") to each descriptor. We use these codes to map your columns to our internal database fields. Use the exact codes: case-sensitive, no spaces, and no extra punctuation.
Common field codes you will use:
| Descriptor name | Field code | What it holds |
|---|---|---|
| Institute code | INSTCODE | Your FAO WIEWS institute code (e.g., LBN020) |
| Accession number | ACCENUMB | Your unique identifier for the accession |
| Collecting number | COLLNUMB | The collector's original identifier |
| Collecting institute code | COLLCODE | FAO WIEWS code of the institute that collected the sample |
| Genus | GENUS | Genus name |
| Species | SPECIES | Specific epithet |
| Species authority | SPAUTHOR | Taxonomic authority for the species |
| Subtaxon | SUBTAXA | Subspecies, botanical variety or form |
| Subtaxon authority | SUBTAUTHOR | Authority for the Subtaxon name |
| Common crop name | CROPNAME | Common name (e.g., "Bread wheat") |
| Accession name | ACCENAME | Local name(s) given to the accession |
| Acquisition date | ACQDATE | Date your institute acquired the sample, as YYYYMMDD |
| Country of origin | ORIGCTY | Three-letter ISO 3166-1 country code |
| Location of collecting site | COLLSITE | Free-text description of the location |
| Latitude (decimal degrees) | DECLATITUDE | Latitude in decimal degrees |
| Longitude (decimal degrees) | DECLONGITUDE | Longitude in decimal degrees |
| Coordinate uncertainty | COORDUNCERT | Uncertainty in meters |
| Georeferencing method | GEOREFMETH | How the coordinate was derived |
| Elevation | ELEVATION | Elevation in meters above sea level |
| Collecting date | COLLDATE | Date the sample was collected, as YYYYMMDD |
| Breeding institute code | BREDCODE | FAO WIEWS code of the breeding institute |
| Biological status | SAMPSTAT | Three-digit code (see "Controlled vocabularies" below) |
| Donor institute code | DONORCODE | FAO WIEWS code of the donor institute |
| Donor accession number | DONORNUMB | Donor's identifier for the accession |
| Other identifiers | OTHERNUMB | Other identifiers associated with the accession |
| Safety duplication location | DUPLSITE | FAO WIEWS code(s) of the genebank(s) holding safety duplicates of the accessions |
| Type of germplasm storage | STORAGE | One or more single-digit codes (see below) |
| Multilateral System status | MLSSTAT | Status under the ITPGRFA |
| Remarks | REMARKS | Free-text remarks |
Headers must match these codes exactly.
instcode, INSTITUTECODE, Institute Code, and INSTCODE (with a trailing space) will all fail. It needs to be INSTCODE.
Genesys extensions to the MCPD standard
The MCPD standard defines the descriptors that make up passport data. Genesys defines a small number of extensions to that standard, which are additional fields Genesys recognizes for specific features. These extensions can be included in your upload file alongside the standard MCPD fields.
Five extensions apply to accession records:
| Field code | Type | Purpose |
|---|---|---|
ACCEURL | URL | Link to your institutional record for the accession |
AVAILABLE | boolean | Whether the accession can be requested through Genesys |
HISTORIC | boolean | Whether the accession is no longer held by your genebank |
CURATION | enum (FULL, PARTIAL, ARCHIVED, HISTORICAL) | Fine-grained curation state of the record |
UUID | UUID | Stable globally unique identifier for the record |
ACCEURL: link to your institutional record
ACCEURL is a URL pointing to your institutional record for the accession: e.g., the accession's page on your genebank's own website or in your local information system. Populating this field lets users click through from Genesys directly to your authoritative record.
This is particularly useful if your institute maintains its own detailed information system that goes beyond what MCPD passport data captures, e.g., extensive characterization data, historical images, or curation notes not shared through Genesys.
UUID: stable identifier for the record
UUID records a Universally Unique Identifier for the accession record. Genesys automatically generates a UUID for each record it stores, so most Data Providers don't need to populate this field in their upload files.
This UUID serves as the primary internal identifier for the accession record when a PUID (Digital Object Identifier, DOI) is not available. If your institute already assigns UUIDs to accessions in your own information system and you want us to preserve that specific identifier rather than generating a new one, you can populate this field.
UUID vs PUIDUUID is distinct from the MCPD PUID field (Persistent Unique Identifier).
In Genesys, the only accepted form for the PUID field is a DOI. Any other identifier forms (such as UUID or LSID) are ignored if placed in the PUID field. If you have a UUID for the record, use the UUID extension instead.
AVAILABLE, HISTORIC and CURATION: referenced elsewhere
Three of the extensions relate to workflows beyond initial data preparation. We cover these in more detail in other sections:
AVAILABLE: controls whether users can request material of this accession through Genesys. See requests for material for the request workflow and how availability interacts with your genebank-level opt-in.HISTORIC: marks an accession as no longer held by your genebank. Historical accessions remain visible for discovery and citation but cannot be requested. See frequency of data updates for the mechanics of marking accessions as historical.CURATION: with valuesFULL,PARTIAL,ARCHIVED, andHISTORICAL. This records the curation state of the accession record. When bothCURATIONandHISTORICare set,CURATIONtakes precedence. See frequency of data updates for how to use it.
Common formatting rules
The MCPD standards define a small set of formatting rules that apply across many descriptors. These are the most common source of upload errors.
Multiple values: separate with a semicolon, no space
When a field accepts multiple values (such as multiple accession names), separate them with a semicolon and no spaces between values:
- Correct:
Symphony;Emma;Songino - Wrong:
Symphony; Emma; Songino(extra spaces) - Wrong:
Symphony, Emma, Songino(wrong separator) - Wrong:
Symphony / Emma / Songino(wrong separator, extra spaces)
The same rule applies to multiple-value institute fields (e.g., when more than one institute were involved in collecting a sample) and to lists of safety-duplication locations.
Missing values: leave the cell empty
If you don't have data for a field, please leave the cell empty. Do not write "N/A", "unknown", "-", "missing", "?" or "n.n.", as all of these are interpreted as actual data values and trigger validation errors.
- Correct: empty cell
- Wrong:
N/A - Wrong:
Unknown - Wrong:
- - Wrong:
0(zero is a valid numeric value, not a placeholder)
For numeric fields exchanged via a database, missing values should be represented by NULL, but for spreadsheet uploads, an empty cell is correct.
Dates: YYYYMMDD format
Dates use the format YYYYMMDD (year, month, day; all numeric; no separators):
- Full date known:
19850615(15 June 1985) - Day unknown:
19850600(June 1985, day unknown, note the trailing00) - Day and month unknown:
19850000(sometime in 1985) - Day and month unknown, alternative form:
1985----(the hyphen and the double-zero forms are equally valid in MCPD v2.1)
This format applies to both Acquisition date (ACQDATE) and Collecting date (COLLDATE).
Common mistakes to avoid:
- Wrong:
15/06/1985or06/15/1985(slash separators, ambiguous order) - Wrong:
15-Jun-1985(month name) - Wrong:
1985(year only, without the trailing zeros) - Wrong:
1985-06-15(ISO 8601 with dashes, MCPD wants no separators)
Country codes: three-letter ISO 3166-1
Use the three-letter ISO 3166-1 alpha-3 codes, not the two-letter alpha-2 or country names:
- Lebanon:
LBN(notLB, notLebanon) - Brazil:
BRA(notBR, notBrazil) - Côte d'Ivoire:
CIV(notIC, notIvory Coast) - United States:
USA(notUS, notUnited States)
You can find the full ISO 3166-1 list from the UN Statistics Division. For accessions collected in countries that no longer exist (e.g., the former Yugoslavia or USSR), use the relevant historical code from the obsolete-codes list linked in the MCPD itself.
The Crop Trust's Passport Data Preparation webinar series Part 3 (referenced at the end of this section) demonstrates this mapping in detail, including how to handle ambiguous country names and split countries.
Institute codes: FAO WIEWS INSTCODE
Institute codes follow the FAO WIEWS institute code (INSTCODE) format: a three-letter ISO country code plus a number (e.g. LBN020, BRA003, USA022). Required information covers how to find or obtain your INSTCODE.
If you need to record an institute that does not have a WIEWS code:
- Leave the code field (e.g.
COLLCODE) empty - Use the corresponding name and address fields (e.g.
COLLNAMEandCOLLINSTADDRESS) to record the institute's details in free text
Please do not invent ad hoc institute codes; leaving the field empty is correct when no WIEWS code exists.
Coordinates: decimal degrees, WGS84
Latitude and longitude are recorded as decimal degrees in DECLATITUDE and DECLONGITUDE:
- Latitude: positive values north, negative south (e.g. Beirut ≈
33.8886, Buenos Aires ≈-34.6037) - Longitude: positive values east, negative west (e.g. Beirut ≈
35.4955, San Francisco ≈-122.4194)
Use WGS84 as the reference geodetic datum. If you want to be explicit, record this in COORDDATUM as WGS84.
If your historical records contain coordinates in degrees-minutes-seconds format, the MCPD provides parallel descriptors LATITUDE and LONGITUDE for that. However, our geo-data validator (Data curation and validation) only accepts the decimal format, so you must convert DMS coordinates to decimal before uploading.
For coordinate generalization when sensitive locations are involved, see What is passport data?, and remember to set COORDUNCERT to make the level of precision explicit.
Controlled vocabularies: use the codes, not free text
Several MCPD descriptors require values from a defined list of codes. Please use the codes as specified, rather than free-text descriptions. Three are particularly important.
SAMPSTAT: biological status of the accession
SAMPSTAT records the biological status of the accession. The code is a three-digit number organized in groups:
| Code | Meaning |
|---|---|
| 100 | Wild |
| 110 | Natural |
| 120 | Semi-natural / wild |
| 130 | Semi-natural / sown |
| 200 | Weedy |
| 300 | Traditional cultivar / landrace |
| 400 | Breeding / research material |
| 410 | Breeder's line |
| 411 | Synthetic population |
| 412 | Hybrid |
| 413 | Founder stock / base population |
| 414 | Inbred line (parent of hybrid cultivar) |
| 415 | Segregating population |
| 416 | Clonal selection |
| 420 | Genetic stock |
| 421 | Mutant (e.g. induced mutant, TILLING population) |
| 422 | Cytogenetic stock |
| 423 | Other genetic stock (e.g. mapping populations) |
| 500 | Advanced or improved cultivar (conventional breeding) |
| 600 | GMO (by genetic engineering) |
| 999 | Other (elaborate in REMARKS field) |
Use the most specific code that applies. For example, prefer 412 (Hybrid) over 400 (Breeding / research material) if you know the accession is a hybrid.
If you use 999 (Other), the REMARKS field must contain an explanation prefixed with SAMPSTAT:, for example, SAMPSTAT: F2 population from cross of parents X and Y. The PDCI validator (Data curation and validation) checks for this prefix and will flag any records that use 999 without it.
COLLSRC: collecting / acquisition source
COLLSRC records where the sample came from. The code list includes:
| Code | Meaning |
|---|---|
| 10 | Wild habitat |
| 11 | Forest or woodland |
| 12 | Shrubland |
| 13 | Grassland |
| 14 | Desert or tundra |
| 15 | Aquatic habitat |
| 20 | Farm or cultivated habitat |
| 30 | Market or shop |
| 40 | Institute, experimental station, research organization, genebank |
| 50 | Seed company |
| 60 | Weedy, ruderal or disturbed habitat (roadside, field margin, etc.) |
| 99 | Other (elaborate in REMARKS field, prefix COLLSRC:) |
STORAGE: type of germplasm storage
STORAGE records how the accession is conserved. Multiple values are allowed (semicolon-separated). The code list includes:
| Code | Meaning |
|---|---|
| 10 | Seed collection |
| 11 | Short term |
| 12 | Medium term |
| 13 | Long term |
| 20 | Field collection |
| 30 | In vitro collection |
| 40 | Cryopreserved collection |
| 50 | DNA collection |
| 99 | Other (specify in REMARKS, prefix STORAGE:) |
The full code lists for these and other controlled-vocabulary descriptors are in the MCPD v2.1 reference document.
When in doubt, it's best to consult the original official document.
Since most genebanks prepare passport data in Microsoft Excel, here are a few practical points to save you time and avoid common errors.
Use one workbook, one sheet. Do not split your data across multiple sheets or multiple files. Both the validator and the Uploader Tool expect a single tabular dataset.
Set column formatting carefully. Excel sometimes automatically converts your data in ways that can cause errors:
- For example, if you enter
19850615in theACQDATEfield, Excel may auto-convert it to a date display. We recommend setting the column to Text format before pasting your date data to prevent Excel from converting values like19850600. - The
INSTCODEandCOLLCODEfields (e.g.,LBN020) are text; if Excel treats them as numbers, leading characters can be stripped or zeros can be lost. Force these columns to text. - The same applies to numeric fields with leading zeros (e.g., accession numbers like
0001234).
Avoid hidden whitespace. Trailing spaces in text fields are a common cause of failed matches between your data and reference lists (e.g., WIEWS institute directory). Use Excel's TRIM() function before saving.
Save as .xlsx or .csv. Both are accepted, but if you choose CSV, please use UTF-8 encoding to preserve accented characters in accession names or remarks.
Validate before uploading. Even if your data looks clean, we recommend running it through validator.genesys-pgr.org before uploading. The validator catches problems that aren't always visible at a glance.
A short pre-upload checklist
Before you upload your file to Genesys, scan through this list:
- One row per accession; one column per MCPD descriptor
- Header row uses exact MCPD field codes (case-sensitive, no spaces)
- No duplicate accession numbers (
ACCENUMBunique withinINSTCODE) - Dates in YYYYMMDD format throughout
- Countries in three-letter ISO 3166-1 codes
- Institute codes in FAO WIEWS
INSTCODEformat - Controlled vocabulary fields (
SAMPSTAT,COLLSRC,STORAGE) use allowed codes only - Coordinates in decimal degrees, with
COORDUNCERTpopulated where coordinates are generalized - Empty cells for missing data, no "N/A", "unknown" or placeholder strings
- File validated through
validator.genesys-pgr.orgwith no errors before upload to Genesys
Further learning: webinar series
The Crop Trust has a multi-part Passport Data Preparation webinar series demonstrating these steps live with worked examples. The sessions are recorded and available on the Crop Trust YouTube channel:
- Passport Data Preparation, Part 1, Common Excel data-cleaning shortcuts and functions
- Passport Data Preparation, Part 2, Mapping passport Data to MCPD
- Passport Data Preparation, Part 3, Mapping to MCPD: Other data-type formatting and data validation
If you wish to receive the data sample used in the demonstrations, contact helpdesk@genesys-pgr.org