---
title: Requirements for submitted VCF files
description: For more information on SV annotation from VCF files, please visit this page. For more information on repeat expansion (STR) annotation from VCF files, please visit this page. Users may also optionall
---

[Skip to content](https://docs.varsome.com/en/submitted-vcf-requirements#main-content)

English

Show submenu for translations

[Submit a Support Request](https://docs.varsome.com/en/kb-tickets/new?hsLang=en) [Customer portal](https://docs.varsome.com/support-requests?hsLang=en)

[![varsome-new.png\]](https://docs.varsome.com/hs-fs/hubfs/varsome-new.png?height=40&name=varsome-new.png)](https://docs.varsome.com/en?hsLang=en)

- Editions
  
  Show submenu for Editions

    - [VarSome.com](https://landing.varsome.com/varsome)
    - [VarSome Clinical](https://landing.varsome.com/varsome-clinical)
    - [VarSome Premium](https://landing.varsome.com/varsome-premium)
    - [VarSome API](https://landing.varsome.com/varsome-api)
    - [VarSome Insights](https://landing.varsome.com/varsome-insights)
- About
  
  Show submenu for About

    - [The Company](https://saphetor.com/)
    - [Contact Us](https://landing.varsome.com/contact)
    - [Distributors](https://landing.varsome.com/distributors)
    - [Become a Partner](https://landing.varsome.com/become-varsome-partner)
    - [Community](https://varsome.com/community-contributions/)
    - [Cite VarSome!](https://varsome.com/about/general/varsome-citations/)
- Resources
  
  Show submenu for Resources

    - [Datasources](https://varsome.com/datasources/)
    - [Germline Classification](https://varsome.com/about/resources/germline-implementation/)
    - [Somatic Classification](https://varsome.com/about/resources/somatic-implementation/)
    - [CNV Classification](https://varsome.com/about/resources/sv-implementation/)
    - [Help Center](https://docs.varsome.com/)
    - [Library](https://landing.varsome.com/whitepapers)
    - [IVDR](https://landing.varsome.com/ivdr-whitepaper)
    - [Legal & Compliance](https://docs.varsome.com/en/legal-compliance)
- Blog
  
  Show submenu for Blog

    - [Platform Updates](https://updates.varsome.com/en)
    - [Company News](https://news.varsome.com/en)
    - [VarSome Annotated](https://blog.varsome.com/annotated)

Open main navigation

Close main navigation

- Editions
  
  Show submenu for Editions

    - [VarSome.com](https://landing.varsome.com/varsome)
    - [VarSome Clinical](https://landing.varsome.com/varsome-clinical)
    - [VarSome Premium](https://landing.varsome.com/varsome-premium)
    - [VarSome API](https://landing.varsome.com/varsome-api)
    - [VarSome Insights](https://landing.varsome.com/varsome-insights)
- About
  
  Show submenu for About

    - [The Company](https://saphetor.com/)
    - [Contact Us](https://landing.varsome.com/contact)
    - [Distributors](https://landing.varsome.com/distributors)
    - [Become a Partner](https://landing.varsome.com/become-varsome-partner)
    - [Community](https://varsome.com/community-contributions/)
    - [Cite VarSome!](https://varsome.com/about/general/varsome-citations/)
- Resources
  
  Show submenu for Resources

    - [Datasources](https://varsome.com/datasources/)
    - [Germline Classification](https://varsome.com/about/resources/germline-implementation/)
    - [Somatic Classification](https://varsome.com/about/resources/somatic-implementation/)
    - [CNV Classification](https://varsome.com/about/resources/sv-implementation/)
    - [Help Center](https://docs.varsome.com/)
    - [Library](https://landing.varsome.com/whitepapers)
    - [IVDR](https://landing.varsome.com/ivdr-whitepaper)
    - [Legal & Compliance](https://docs.varsome.com/en/legal-compliance)
- Blog
  
  Show submenu for Blog

    - [Platform Updates](https://updates.varsome.com/en)
    - [Company News](https://news.varsome.com/en)
    - [VarSome Annotated](https://blog.varsome.com/annotated)
- English
  
  Show submenu for translations
- [Submit a Support Request](https://docs.varsome.com/en/kb-tickets/new)
- [Customer portal](https://docs.varsome.com/support-requests)
- [Contact us](https://docs.varsome.com/en/kb-tickets/new)

[Contact us](https://docs.varsome.com/en/kb-tickets/new?hsLang=en)

 How can we help you?

- There are no suggestions because the search field is empty.

1. [VarSome Help Center](https://docs.varsome.com/en?hsLang=en)
2. [Management of Samples and Analyses](https://docs.varsome.com/en/management-of-samples-and-analyses?hsLang=en)
3. [Uploading files](https://docs.varsome.com/en/management-of-samples-and-analyses?hsLang=en#uploading-files)

# Requirements for submitted VCF files

VarSome Clinical accepts VCF files containing only CNVs or a mix of CNVs and other SVs. The VCFs may contain the following types of variants:

- - CNVs: deletion and duplication
    - Insertions
    - Inversions
    - Breakends
    - Repeat expansions

For more information on SV annotation from VCF files, please visit [this page](https://docs.varsome.com/en/cnv/sv-annotation-from-vcf?hsLang=en). For more information on repeat expansion (STR) annotation from VCF files, please visit [this page](https://docs.varsome.com/en/repeat-expansion-annotation-from-vcf-file-1?hsLang=en).

Users may also optionally upload an alignment BAM file for the VCF sample which can be used to visualize the coverage of the variants provided in the VCF file. 

The VCF files should conform to the [VCF standard](https://samtools.github.io/hts-specs/VCFv4.3.pdf), regardless of the sequencing platform.

### **Required format for SNPs/INDELs annotation**

VCFs containing SNPs and small INDELs can be used to launch a somatic or germline analysis: (Launch analysis \> New analysis \> [Germline/Somatic analysis from VCF](https://docs.varsome.com/en/launch-analysis-using-workflows?hsLang=en)). 

The VCFs uploaded to analyze SNPs/small INDELs variants must have the following requirements:

1. Are compliant with the [VCF standard.](https://samtools.github.io/hts-specs/VCFv4.2.pdf)
2. Include only *specific* SNVs and INDELs. In order to annotate a variant, we need to know exactly what that variant is, so we cannot handle cases where the variant's sequence isn't specified. For example, we cannot annotate "NON\_REF" variants:
   
   ```
   #CHROM    POS      ID     REF      ALT chr1    10052     .       C    <NON_REF>       
   ```
   
   Or variants with an "N" in the ALT field:
   
   ```
   #CHROM      POS       ID    REF     ALT chr22    30998425    .      C    CTTTTTNT
   ```
3. Include a valid genotype (GT) field for each variant entry.
4. The files should contain the variants found in a real human sample. We expect a maximum of around 4 or 5 million variants in a sample.

 

### **Required format for SVs annotation**

VCFs containing CNVs (deletions and duplications) and other SVs (insertions, inversions and breakends) can be used to launch an SV sub-analysis from VCF. 

The VCFs uploaded to annotate SV variants must have the following requirements:

1. Are compliant with the [VCF standard.](https://samtools.github.io/hts-specs/VCFv4.2.pdf)
2. Include duplications and/or deletions where the type of copy number variant is shown in the ALT field or insertions, inversions and/or breakends:
   
   ```
   ##ALT=<ID=DEL,Description="Deletion">##ALT=<ID=DUP,Description="Duplication">##ALT=<ID=INS,Description="Insertion">##ALT=<ID=INV,Description="Inversion">##ALT=<ID=BND,Description="Breakend">
   ```
   
   Example of an accepted VCF with SVs:
   
   ```
   #CHROM    POS    ID    REF    ALT    QUAL    FILTER    INFO    FORMAT    SAMPLE1chr12    133040735    .    C    <DUP>    .    PASS    SVTYPE=DUP;SVLEN=140;END=133040875    GT:CN    0/1:1.50chr12    133049934    .    G    <DEL>    .    PASS    SVTYPE=DEL;SVLEN=78;END=133050012    GT:CN    0/1:0.50chrX    127845659    .    N    <INV>    60    GT    IMPRECISE;SVTYPE=INV;SVLEN=59;END=127845718;SUPPORT=5    GT:GQ:DR:DV    0/0:36:31:5chrX    56797922        DRAGEN:INS:10897:1:1:0:3:0      CT      CGCCTCCTCCTCCTCCTCCGCCTCCTCCTCCTCCTCCGCCTCCTCCTCCTCCGCCGCCTCCTCCTCCG    730     PASS    END=56797923;SVTYPE=INS;SVLEN=67;CIGAR=1M67I1D;CONTIG=CTCCAACTTCCACTCCTCCTCCTCATGCTCCTCCTTTTTGTCCTCCTCCTCCTCCTCCTTCTTCTCGTTCTCGTTCTCCTTTTCCTTCTTCTTTTTCTTCTCATTTTTCTTCTTCTTCTTAATCTTTTTCTGCCTCCTCCTCCTCCTCCTCCTCCTCCTCCTCCGCCTCCTCCTCCTCCTCCGCCTCCTCCTCCTCCTCCGCCTCCTCCTCCTCCGCCGCCTCCTCCTCCGCCGCCTCCTCCTCCTCCTCCTCCTCCTCCTCCTCCTCCTTTTCCTCTTCTTCTTTTTCTGCTTTTGCTTCTGCTTTTGCTTCCCTTTTTCCCTTCACACTCAGATCTGTTCGGGCAAGTGTTCTAGGAGACTGCTGCTGCTTTTGCTTTTTGGTGATTCGACATGTCCCTCTGCAGCACTAGGCCTGGAGGAAGCGTCACTTTTGTTCTCAAAGGAGCACTGATGAAGGTCACCAGTTTATTCCCTCTGGTCCACCAAAAAGCTGCCCACGTGTTACTTTTAAGTGAAATGTCGTGGTGAACCCACCGTTTACCCAGTACCTCATGTCTCACCGTTATTCCCCATTGTCCTTGTGGATGCTCTAAGTGTGCCTTTCTGA    GT:FT:GQ:PL:PR:SR:SB:FS:VF      1/1:PASS:50:783,53,0:0,0:5,25:0,5,1,24:0.000:3,25chr6    9500791        .    N       N[chr14:82674769[       60.0    PASS    PRECISE;SVTYPE=BND;SUPPORT=10;RNAMES=575d2f99-ea85-4dd3-a8f6-905e82d20947,ec3d723e-a783-4ee6-8fd2-ce44b4dddbf7,9c0f1346-ce9d-4d1a-b35b-9a09fda784d1,5ed8794a-9c95-4dc8-90e5-ca76641d6fd6,784251f9-d4f1-4782-ae3b-cca7c87abe95,62559b4a-d107-4f9e-8cff-e2762b068338,6b2fa5e8-6baa-4be6-a1e6-e8a7d0373cde,c452c1f0-9dd9-496b-bd92-812ce84919e1,b7a4d531-de79-45ec-84b6-8967b927c7ec,a0984676-e8c5-4314-b9a2-b7919ded8ccd;COVERAGE=0,0,40,40,40;STRAND=-;AF=0.25;CHR2=chr14;STDEV_POS=0;ANN=N[CHR14:82674769[|transcript_ablation|HIGH|LINC02301|LINC02301|transcript|NR_146650.1|pseudogene||t(6%3B14)(%3B)(n.*12363966)|t(6%3B14)(%3BNR_146650.1:null)|||||      GT:GQ:DR:DV           0/1:16:30:10
   ```
   
    Example of an insertion that is not accepted because the insertion length is not known :
   
   ```
   chr1    4939486 .        T       <INS>   406     PASS    END=4939486;SVTYPE=INS;CIPOS=0,11;CIEND=0,11;HOMLEN=11;HOMSEQ=GATATCAATAT;LEFT_SVINSSEQ=GATATCAATATTCTCCATATGACTTCAGTGTCCTCCATATGACATCAATATCCTCCATATGATGTCAATATCTTC;RIGHT_SVINSSEQ=GTATGATGTCAATATCCTCCATATGATGTCAACATCATCCATATGATTTCAGTGTCCTCCGTATGATGTCAATGTCCTCCATAA     GT:FT:GQ:PL:PR:SR       1/1:PASS:39:459,42,0:0,2:0,22
   ```
3. According to the VCF Specification, the CNV category should not be used when a more specific category can be applied. 
   
   ```
   ##ALT=<ID=CNV,Description="Copy Number Variant">
   ```
   
   Therefore, the following VCF format is not accepted:
   
   ```
   chrX	133559227	.	G	<CNV>	.	.	SVTYPE=CNV;SVLEN=140;END=133559366	GT:FC:CN	0/1:-1.82:1.10
   ```
4. Include a valid genotype (GT) field for each variant entry.

#### **❗ Tip: checking the format of a VCF file**

Ensuring that your VCF file is structured correctly and ready to be uploaded to VarSome Clinical is a recommended practice that could facilitate your analyses and save valuable time.

An easy way to check that your VCF file is valid is to try to run a [bcftools](https://samtools.github.io/bcftools/) command on it. Bcftools, a set of utilities that manipulate VCF files, is very sensitive to malformed VCFs, so it will fail if the file doesn't conform to the standard.

After installing Bcftools according to the instructions, the following command can be executed, where file.vcf represents your input VCF file:

```
bcftools norm -m -any -NO v file.vcf
```

This command will attempt to perform certain actions: check that REF alleles match the reference, split multiallelic sites into multiple rows, or recover multiallelics from multiple rows. If the fields in your file are complete, the command will be executed smoothly. However, if it comes across a non-compliant field like the following,  

```
chr1    16366632        .       CC      GC,GT   193.02  PASS    AB=0.5;
```

the command will fail. In the row above, the field allelic balance (AB) is incomplete, as this is a multiallelic site with two alleles in a single row and two numbers are expected. This information will be provided with an error message: 

```
Error: wrong number of fields in INFO/AB at chr1:16366632, expected 2, found 1
```

Other alternatives to VCF validation:

- [https://github.com/EBIvariation/vcf-validator](https://github.com/EBIvariation/vcf-validator)
- [http://vcftools.sourceforge.net/perl\_module.html#vcf-validator](http://vcftools.sourceforge.net/perl_module.html#vcf-validator)

which can be used to locate other types of errors (e.g. a malformed or missing header).

Another quick test is to just see if a standard program like [bcftools](https://samtools.github.io/bcftools/bcftools.html) recognizes the file and doesn't complain.

- [Registration & Billing](https://docs.varsome.com/en/registration-billing?hsLang=en#main-content)

    - [User account management](https://docs.varsome.com/en/registration-billing?hsLang=en#user-account-management)
    - [Storage management](https://docs.varsome.com/en/registration-billing?hsLang=en#storage-management)
    - [Pricing and Billing](https://docs.varsome.com/en/registration-billing?hsLang=en#pricing-and-billing)
    - [VarSome Clinical Tokens](https://docs.varsome.com/en/registration-billing?hsLang=en#varsome-clinical-tokens)
- [Management of Samples and Analyses](https://docs.varsome.com/en/management-of-samples-and-analyses?hsLang=en#main-content)

    - [Uploading files](https://docs.varsome.com/en/management-of-samples-and-analyses?hsLang=en#uploading-files)
    - [Managing Samples](https://docs.varsome.com/en/management-of-samples-and-analyses?hsLang=en#managing-samples)
    - [Managing Workflows](https://docs.varsome.com/en/management-of-samples-and-analyses?hsLang=en#managing-workflows)
    - [Launching analyses](https://docs.varsome.com/en/management-of-samples-and-analyses?hsLang=en#launching-analyses)
- [Analysis of the results](https://docs.varsome.com/en/analysis-of-the-results?hsLang=en#main-content)

    - [Analyses](https://docs.varsome.com/en/analysis-of-the-results?hsLang=en#analyses)
    - [Results](https://docs.varsome.com/en/analysis-of-the-results?hsLang=en#results)
    - [Filters](https://docs.varsome.com/en/analysis-of-the-results?hsLang=en#filters)
    - [Reporting](https://docs.varsome.com/en/analysis-of-the-results?hsLang=en#reporting)
    - [Quality Control](https://docs.varsome.com/en/analysis-of-the-results?hsLang=en#quality-control)
- [Legal & compliance](https://docs.varsome.com/en/legal-compliance?hsLang=en)
- [FAQ & Troubleshooting](https://docs.varsome.com/en/faq-troubleshooting?hsLang=en#main-content)

    - [Troubleshooting](https://docs.varsome.com/en/faq-troubleshooting?hsLang=en#troubleshooting)
    - [General](https://docs.varsome.com/en/faq-troubleshooting?hsLang=en#general)
    - [Filters](https://docs.varsome.com/en/faq-troubleshooting?hsLang=en#filters)
    - [User Interface](https://docs.varsome.com/en/faq-troubleshooting?hsLang=en#user-interface)
    - [Pipelines](https://docs.varsome.com/en/faq-troubleshooting?hsLang=en#pipelines)
    - [Features](https://docs.varsome.com/en/faq-troubleshooting?hsLang=en#features)
- [Scientific articles](https://docs.varsome.com/en/scientific-articles?hsLang=en)
- [VarSome API](https://docs.varsome.com/en/varsome-api?hsLang=en)

[![VarSome Logo](https://docs.varsome.com/hs-fs/hubfs/VarSome%20Logo.png?width=200&height=47&name=VarSome%20Logo.png "VarSome Logo")](https://varsome.com)

**Resources**  
[Query Examples](https://varsome.com/about/resources/examples/)  
[Germline Classification](https://varsome.com/about/resources/germline-implementation/)  
[Somatic Classification](https://varsome.com/about/resources/somatic-implementation/)  
[White Papers & Other Resources](https://varsome.com/library/)  
[Cite VarSome](https://varsome.com/about/general/varsome-citations/)  
[System Status](https://status.saphetor.com/)  
[Help Center](https://docs.varsome.com/en?hsLang=en)

<https://www.linkedin.com/showcase/varsome/> <https://twitter.com/varsome?lang=en> <https://www.youtube.com/channel/UCwEorND5-pl_9juijC1YGQA> <https://landing.varsome.com/varsome-clinical?hsLang=en>

**Legal**  
[Terms of Use](https://varsome.com/information/legal/terms/)  
[Privacy Policy](https://varsome.com/information/legal/privacy/)  
[Information Security](https://varsome.com/information/legal/information-security/)

Copyright © 2025, Saphetor SA