Typically, a multi-column layout is collapsed to a single-column layout when the viewport is too narrow.
However, it’s non-trivial to determine the best order of the blocks, when the dashboard is complex.
A B B C
A D D C
A D D E
Think about this desktop dashboard with 5 blocks, it’s possible that B is the most important block because it appears in a prominent location, it’s also possible that D is the most important because it’s the largest.
Thus, only the dashboard owner can decide what’s the best order.
I suggest offering a default ordering of the blocks, such as row-major, top to bottom, and left to right within a row.
The above example would render as:
And then, the dashboard designer should be allowed to adjust the one-column layout for mobile, and probably allow customize a two-column layout for tablets.
These advanced layout designs could be reserved as an enterprise-only feature.
A quick fix I want to see is disabling drag-drop and block resizing on mobile devices, or make them less sensitive. I have messed up my dashboard several times when I view it on mobile and accidentally move the blocks.