diff --git a/source/_static/controllers/numark_scratch.svg b/source/_static/controllers/numark_scratch.svg
new file mode 100644
index 0000000000..138f9b21d5
--- /dev/null
+++ b/source/_static/controllers/numark_scratch.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/source/_static/controllers/numark_scratch_performancepads.svg b/source/_static/controllers/numark_scratch_performancepads.svg
new file mode 100644
index 0000000000..369897d54e
--- /dev/null
+++ b/source/_static/controllers/numark_scratch_performancepads.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/source/hardware/controllers/numark_scratch.rst b/source/hardware/controllers/numark_scratch.rst
new file mode 100644
index 0000000000..2955f65ae7
--- /dev/null
+++ b/source/hardware/controllers/numark_scratch.rst
@@ -0,0 +1,116 @@
+.. _numark_scratch:
+
+Numark Scratch
+==============
+
+The Numark Scratch is a 24-bit 2 channel mixer designed for the scratch DJ.
+It's equipped with an InnoFader crossfader and 8 performance pads across 3 modes, and
+6 dedicated software FX selectors with dual toggle triggers. The Scratch is DVS ready under Mixxx
+
+- `Manufacturer’s product page `__
+- `Serato DJ Hardware Page `__
+- `Owner’s Manual `__
+- `Driver Download Page `__
+- `Mapping Forum Thread `__
+
+.. versionadded:: 2.4.0
+
+Drivers
+-------
+
+You can download the latest Windows driver from the `manufacturer’s website `__.
+The Scratch is class complaint on Mac and Linux.
+
+Audio Setup
+-----------
+
+The mapping relies on the following channel assignments:
+
+===================== ================
+Output Channels Assigned to
+===================== ================
+1-2 Master
+3-4 Headphones
+===================== ================
+
+===================== ================
+Input Channels Assigned to
+===================== ================
+1-2 (CH 1 Line/Phono) Vinyl Control 1
+3-4 (CH 2 Line/Phono) Vinyl Control 2
+5-6 (Mix) Record/Broadcast
+===================== ================
+
+The microphone, and external inputs are mixed
+together in input channels 5-6, so Mixxx can record and broadcast them.
+
+The knobs for :hwlabel:`MASTER`, :hwlabel:`BOOTH`, :hwlabel:`MIC LEVEL`, :hwlabel:`MIC TONE` and :hwlabel:`CUE GAIN` are controlling the hardware mixer of the built-in audio interface.
+Hence, turning the knobs will not change values in the Mixxx :term:`GUI` and you’ll need to set the Mixxx knobs to their default values when using the controller:
+
+- Set the master/booth/headphones/microphone levels to 100% (knob center position)
+
+.. note::
+ The :hwlabel:`PC / LINE/PHONO` switches work only if the :guilabel:`Vinyl Control` input channels are assigned to software inputs.
+ So even if you do not intend to use timecode vinyl but want to pass through line or phono inputs directly to the left/right deck, you need assign these channels in the Sound Hardware preferences.
+
+Controller Mapping
+------------------
+
+Schematic
+~~~~~~~~~~~~~~~~~~~~~~
+
+.. figure:: ../../_static/controllers/numark_scratch.svg
+ :align: center
+ :width: 100%
+ :figwidth: 100%
+ :alt: Numark Scratch (schematic view)
+ :figclass: pretty-figures
+
+ Numark Scratch (schematic view)
+
+======== ================================================== ==========================================
+No. Control Function
+======== ================================================== ==========================================
+1 CHANNEL EQ/GAIN Adjust volume & the high / mid / low EQs per channel
+2 :hwlabel:`BOOTH` Adjust Booth output level
+3 :hwlabel:`MASTER` Adjust Master output level
+4 :hwlabel:`LINE/PHONO` & :hwlabel:`PC` Toggle between LINE / PHONO or PC per channel
+5 CUE :hwlabel:`MIX` Adjust monitoring between CUE and PGM
+6 CUE :hwlabel:`GAIN` Adjust CUE level
+7 FX :hwlabel:`DRY / WET` Adjust FX wet/dry depth
+7 :hwlabel:`SHIFT` :hwlabel:`DRY / WET` Adjust the metaknob for all effects in the chain.
+8 FX SELECT Toggle single FX
+8 :hwlabel:`SHIFT` + FX SELECT Toggle multiple FX selections at the same time
+9 FX :hwlabel:`HOLD / ON` paddle Push up to toggle FX on or push down to toggle FX momentarily
+10 :hwlabel:`CUE` Press to cue channel for monitoring in headphones
+11 :hwlabel:`SHIFT` Used with other controls that have SHIFT modifier function
+12 CROSSFADER Crossfade audio between channel 1/2
+13 X-FADER :hwlabel:`REVERSE` & :hwlabel:`SLOPE` Toggle crossfader reverse, & adjust between crossfader curves
+14 CHANNEL FADER Adjust per channel volume
+15 PERFORMANCE PADS SEE PERFORMANCE PADS SECTION FOR MORE INFO
+16 :hwlabel:`LOOP -/+` Turn right/left to increase/decrease loop size, press in to toggle loop on/off
+16 :hwlabel:`SHIFT` + :hwlabel:`LOOP -/+` Turn for Library scroll, press in to load selected track to deck, double press to load instant double
+17 :hwlabel:`FILTER` Adjust hardware Filter per channel
+18 MIC :hwlabel:`TONE` & :hwlabel:`MIC` level Adjust microphone tone & level
+======== ================================================== ==========================================
+
+Performance Pads
+~~~~~~~~~~~~~~~~
+
+.. figure:: ../../_static/controllers/numark_scratch_performancepads.svg
+ :align: center
+ :width: 65%
+ :figwidth: 100%
+ :alt: Numark Scratch (performance pads)
+ :figclass: pretty-figures
+
+To change modes, press the PAD MODE button repeatedly, which
+will cycle through the available pade modes, which are as follows:
+
+**CUE** mode: Pads 1-4 trigger the respective hotcues, and if no hotcue point is set on that pad, will set a Cue point
+in the respective pad/slot. Holding SHIFT while pressing a pad will clear the Cue point from that pad.
+
+**SAMPLER** mode: Press pads 1-4 to trigger samples loaded into the sample slot. Hold SHIFT while pressing a pad to
+stop the sample playback once triggered.
+
+**ROLL** mode: In this mode holding pads 1-4 activates a loop roll of varying sizes. Release the pad to exit the loop roll.