Programmatically setting a webform submission to draft in presave
Turns out I need to do this to save draft, the setData is only used to set element data.

$webform_submission-&gt;set('in_draft', TRUE);