diff --git a/src/components/Process/TemplateSelection.vue b/src/components/Process/TemplateSelection.vue
index 332e126e9e28a8ab894808f4a726497faf248104..20ef78c7df780a59d6c7ea86e2f084bbd4e5c6ca 100644
--- a/src/components/Process/TemplateSelection.vue
+++ b/src/components/Process/TemplateSelection.vue
@@ -132,7 +132,6 @@ export default {
     },
     selectTitle () {
       if (this.process?.template_id) return 'A template has already been applied to this process'
-      else if (this.disabled) return 'Cannot select a template with the thumbnails option on'
       return 'Select a template to apply to this process'
     },
     applyTitle () {
diff --git a/src/views/Process/Configure.vue b/src/views/Process/Configure.vue
index 6376d54d1fb552983545bb2ecace79ead57cf72c..6664410bc8aebabf07e0224fa1d07ba572c7df8b 100644
--- a/src/views/Process/Configure.vue
+++ b/src/views/Process/Configure.vue
@@ -7,8 +7,7 @@
       <div class="field is-grouped">
         <div class="control">
           <button
-            :disabled="thumbnails || null"
-            :title="thumbnails ? 'No worker can be selected with the thumbnails option turned on' : 'Add workers to your process'"
+            title="Add workers to your process"
             class="button is-primary"
             v-on:click="selectionModal = true"
           >
@@ -20,14 +19,13 @@
           <TemplateCreation
             :process-id="process.id"
             v-if="hasWorkerRuns"
-            :disabled="thumbnails || !['dataset', 'workers'].includes(process.mode)"
+            :disabled="!['dataset', 'workers'].includes(process.mode)"
             :title="templateCreationTitle"
           />
         </div>
         <div class="control">
           <TemplateSelection
             :process-id="process.id"
-            :disabled="thumbnails"
           />
         </div>
         <div v-if="hasWorkerRuns" class="control">
@@ -176,20 +174,6 @@
                   </p>
                 </template>
               </div>
-              <div
-                class="field"
-                :title="thumbnailsTitle"
-              >
-                <label class="label is-flex">
-                  Generate thumbnails
-                  <input :disabled="process.mode !== 'workers' || hasWorkerRuns || isReadOnly || null" type="checkbox" v-model="thumbnails" />
-                </label>
-                <template v-if="fieldErrors.thumbnails">
-                  <p v-for="err in fieldErrors.thumbnails" :key="err" class="help is-danger">
-                    {{ err }}
-                  </p>
-                </template>
-              </div>
               <div
                 class="field"
                 :title="workerActivityTitle"
@@ -311,7 +295,6 @@ export default {
     chunks: 1,
     fieldErrors: {},
     farmId: '',
-    thumbnails: false,
     processLoading: false,
     processStarting: false,
     advancedSettings: false,
@@ -364,22 +347,15 @@ export default {
       return this.process?.mode !== 'dataset' || !Array.isArray(this.processDatasets[this.id]) || this.processDatasets[this.id].some(({ dataset }) => dataset.corpus_id === this.process.corpus)
     },
     canRun () {
-      return (this.hasWorkerRuns ^ this.thumbnails) && this.hasRequiredDatasets
+      return this.hasWorkerRuns && this.hasRequiredDatasets
     },
     templateCreationTitle () {
-      if (this.thumbnails) {
-        return 'No template can be created with the thumbnails option turned on'
-      } else if (['dataset', 'workers'].includes(this.process.mode)) {
+      if (['dataset', 'workers'].includes(this.process.mode)) {
         return 'Templates are only available for Workers and Dataset processes.'
       } else {
         return 'Create a new template based on this process'
       }
     },
-    thumbnailsTitle () {
-      if (this.process?.mode === 'dataset') return 'Thumbnail generation is not available on dataset processes'
-      if (this.hasWorkerRuns) return 'Thumbnails generation is not possible once workers have been selected'
-      return 'Run a thumbnails generation on process folders'
-    },
     workerActivityTitle () {
       if (this.process?.mode === 'dataset') return 'Worker activities are not available on dataset processes'
       if (this.hasWorkerRuns) return 'Supervise the progress of elements processing'
@@ -395,10 +371,9 @@ export default {
       return 'Using a GPU requires first selecting workers'
     },
     runTitle () {
-      if (!this.hasWorkerRuns && !this.thumbnails) {
-        return 'The process requires at least one worker to be selected' + (this.process?.mode === 'dataset' ? '' : ', or the thumbnails option to be set')
+      if (!this.hasWorkerRuns) {
+        return 'The process requires at least one worker to be selected'
       }
-      if (this.hasWorkerRuns && this.thumbnails) return 'The thumbnail option may not be used while workers are selected'
       if (!this.hasRequiredDatasets) return 'At least one dataset on the project of the process must be selected'
       return 'Run the process'
     },
@@ -415,7 +390,6 @@ export default {
         .filter(([key]) => ![
           'chunks',
           'farm',
-          'thumbnails',
           'worker_activity',
           'use_cache',
           'use_gpu'
@@ -436,7 +410,7 @@ export default {
     }
   },
   methods: {
-    ...mapVuexActions('process', ['retrieveProcess', 'updateProcess', 'listWorkerRuns']),
+    ...mapVuexActions('process', ['retrieveProcess', 'listWorkerRuns']),
     ...mapActions(usePonosStore, ['listFarms']),
     ...mapActions(useWorkerStore, ['getWorkerVersion']),
     ...mapActions(useNotificationStore, ['notify']),
@@ -459,11 +433,10 @@ export default {
 
       const payload = { chunks: this.chunks }
       if (this.farmId) payload.farm = this.farmId
-      if (this.thumbnails) payload.thumbnails = true
       if (this.useGPU) payload.use_gpu = true
       if (this.process.mode === 'workers') {
         if (this.useCache) payload.use_cache = true
-        if (this.workerActivity && !this.thumbnails) payload.worker_activity = true
+        if (this.workerActivity) payload.worker_activity = true
       }
 
       try {
diff --git a/tests/unit/store/process.spec.js b/tests/unit/store/process.spec.js
index effbc32af159a0b339f5e858caaebf9c63a6fcb8..69c30949378143431973ea54182c1a5b74d68ebb 100644
--- a/tests/unit/store/process.spec.js
+++ b/tests/unit/store/process.spec.js
@@ -938,17 +938,16 @@ describe('process', () => {
         const reply = { ...processesSample.process_id, state: 'running' }
         mock.onPost('/process/process_id/start/').reply(200, reply)
 
-        const payload = { processId: 'process_id', payload: { thumbnails: false } }
+        const payload = { processId: 'process_id' }
         await store.dispatch('process/startProcess', payload)
         assert.deepStrictEqual(store.history, [
           { action: 'process/startProcess', payload },
           { mutation: 'process/setProcess', payload: reply }
         ])
-        assert.deepStrictEqual(mock.history.all.map(req => pick(req, ['method', 'url', 'data'])), [
+        assert.deepStrictEqual(mock.history.all.map(req => pick(req, ['method', 'url'])), [
           {
             method: 'post',
-            url: '/process/process_id/start/',
-            data: { thumbnails: false }
+            url: '/process/process_id/start/'
           }
         ])
         assert.deepStrictEqual(store.state.process.processes, { process_id: { ...reply, _complete: false } })