# Share a MultiQC Report — Sequencing QC on a Link Collaborators Can Read

Canonical: https://commareports.com/share-multiqc-report
Published: 2026-09-01

> MultiQC aggregates QC output into one interactive HTML report. Publish it to Comma so collaborators open a URL, annotate the outlier sample, and every re-run appends a revision.

# Share a MultiQC report

MultiQC does the aggregation nobody wants to do by hand: forty FastQC
outputs, alignment stats, duplication metrics, all collapsed into one
interactive page where an outlier sample is visible at a glance.

Then the page is a 30 MB HTML file on a cluster filesystem, and the
collaborator who needs it is at another institution with no account on
that cluster. So it gets emailed, bounced for size, uploaded to a file
service, and discussed in a mail thread where nobody can tell which
sample anyone means.

## Publish it

```bash
multiqc . -o qc/

curl -fsS -X PATCH \
  "https://commareports.com/api/v1/reports/$COMMA_REPORT_ID" \
  -H "Authorization: Bearer $COMMA_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d "$(jq -n --rawfile html qc/multiqc_report.html \
        --arg title "QC — $RUN_ID — $(date +%F)" \
        '{title: $title, html: $html}')"
```

Or drag `multiqc_report.html` into [the app](https://commareports.com/).

The plots stay interactive at the link — scripts run inside a sandboxed
iframe (`allow-scripts`, no `allow-same-origin`).

One report id per run batch. `PATCH` after a re-run keeps the
collaborator's link working, with the previous QC still available as a
revision — which is the question that comes up after re-basecalling.

## What the URL changes

- **Annotations on the sample.** "S14 is the low-input library, expected"
  pinned to the point on the plot. See
  [commenting on HTML](/comment-on-html).
- **Collaborators need no cluster access.** A link, in a browser.
- **Run-over-run comparison.** See
  [revisions and diffs](/share-html-report).
- **Private by default.** Sample identifiers are often more identifying
  than they look — see the [sharing model](/docs/sharing), and use a
  [password-protected link](/password-protect-html-report) for external
  collaborators.

## Limits

- **HTML body: 5 MB.** A MultiQC report over hundreds of samples exceeds
  this comfortably. Use `--flat` for static plots, `--interactive` only
  where it earns its size, and split by module or by batch — or publish
  the summary and attach the full report as an [asset](/docs/api).
- **60 requests/minute per token.**

## Try it

Comma is free — unlimited reports, unlimited commenters, unlimited
revision history.

**[Create your first report →](https://commareports.com/)**

### Related

- [Nextflow run reports](/share-nextflow-report) — the pipeline around it
- [Jupyter notebooks](/share-jupyter-notebook-html) · [Quarto](/share-quarto-report)
- [ydata-profiling](/share-ydata-profiling-report) · [Publish from CI](/docs/ci)
