diff --git a/README.md b/README.md
index 722cccb..7f3932c 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# ![nf-core/taxprofiler](docs/images/nf-core-taxprofiler_logo_light.png#gh-light-mode-only) ![nf-core/taxprofiler](docs/images/nf-core-taxprofiler_logo_dark.png#gh-dark-mode-only)
+# ![nf-core/taxprofiler](docs/images/nf-core-taxprofiler_logo_custom_light.png#gh-light-mode-only) ![nf-core/taxprofiler](docs/images/nf-core-taxprofiler_logo_custom_dark.png#gh-dark-mode-only)
[![GitHub Actions CI Status](https://github.com/nf-core/taxprofiler/workflows/nf-core%20CI/badge.svg)](https://github.com/nf-core/taxprofiler/actions?query=workflow%3A%22nf-core+CI%22)
[![GitHub Actions Linting Status](https://github.com/nf-core/taxprofiler/workflows/nf-core%20linting/badge.svg)](https://github.com/nf-core/taxprofiler/actions?query=workflow%3A%22nf-core+linting%22)
diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml
index b0a0b1c..438fb42 100644
--- a/assets/multiqc_config.yml
+++ b/assets/multiqc_config.yml
@@ -9,3 +9,7 @@ report_section_order:
order: -1001
export_plots: true
+
+custom_logo: "nf-core-taxprofiler_logo_custom_light.png"
+custom_logo_url: https://nf-co.re/taxprofiler
+custom_logo_title: "nf-core/taxprofiler"
diff --git a/docs/images/nf-core-taxprofiler_icon.png b/docs/images/nf-core-taxprofiler_icon.png
new file mode 100644
index 0000000..c639fb6
Binary files /dev/null and b/docs/images/nf-core-taxprofiler_icon.png differ
diff --git a/docs/images/nf-core-taxprofiler_icon.svg b/docs/images/nf-core-taxprofiler_icon.svg
new file mode 100644
index 0000000..24e615f
--- /dev/null
+++ b/docs/images/nf-core-taxprofiler_icon.svg
@@ -0,0 +1,444 @@
+
+
+
+
diff --git a/docs/images/nf-core-taxprofiler_logo_custom_dark.png b/docs/images/nf-core-taxprofiler_logo_custom_dark.png
new file mode 100644
index 0000000..6b089fc
Binary files /dev/null and b/docs/images/nf-core-taxprofiler_logo_custom_dark.png differ
diff --git a/docs/images/nf-core-taxprofiler_logo_custom_dark.svg b/docs/images/nf-core-taxprofiler_logo_custom_dark.svg
new file mode 100644
index 0000000..3d47b4c
--- /dev/null
+++ b/docs/images/nf-core-taxprofiler_logo_custom_dark.svg
@@ -0,0 +1,2302 @@
+
+
+
+
diff --git a/docs/images/nf-core-taxprofiler_logo_custom_light.png b/docs/images/nf-core-taxprofiler_logo_custom_light.png
new file mode 100644
index 0000000..2dc85b8
Binary files /dev/null and b/docs/images/nf-core-taxprofiler_logo_custom_light.png differ
diff --git a/docs/images/nf-core-taxprofiler_logo_custom_light.svg b/docs/images/nf-core-taxprofiler_logo_custom_light.svg
new file mode 100644
index 0000000..dae1fbe
--- /dev/null
+++ b/docs/images/nf-core-taxprofiler_logo_custom_light.svg
@@ -0,0 +1,2305 @@
+
+
+
+
diff --git a/docs/images/taxprofiler_logo.svg b/docs/images/taxprofiler_logo.svg
new file mode 100644
index 0000000..0cb901d
--- /dev/null
+++ b/docs/images/taxprofiler_logo.svg
@@ -0,0 +1,3223 @@
+
+
+
+
diff --git a/workflows/taxprofiler.nf b/workflows/taxprofiler.nf
index b8b953b..2b78573 100644
--- a/workflows/taxprofiler.nf
+++ b/workflows/taxprofiler.nf
@@ -87,6 +87,7 @@ def multiqc_report = []
workflow TAXPROFILER {
ch_versions = Channel.empty()
+ ch_taxprofiler_logo = Channel.fromPath("$projectDir/docs/images/nf-core-taxprofiler_logo_custom_light.png")
/*
SUBWORKFLOW: Read in samplesheet, validate and stage input files
@@ -224,6 +225,8 @@ workflow TAXPROFILER {
ch_multiqc_files = ch_multiqc_files.mix(CUSTOM_DUMPSOFTWAREVERSIONS.out.mqc_yml.collect())
ch_multiqc_files = ch_multiqc_files.mix(FASTQC.out.zip.collect{it[1]}.ifEmpty([]))
+ ch_multiqc_files = ch_multiqc_files.mix(ch_taxprofiler_logo.ifEmpty([]))
+
if (params.perform_shortread_clipmerge) {
ch_multiqc_files = ch_multiqc_files.mix( SHORTREAD_PREPROCESSING.out.mqc.collect{it[1]}.ifEmpty([]) )
}