I usually leave the checkbox set to Data type = Text, and the condition in the processing step to "on" to evaluate, and that works perfectly.
In my experience, setting the data type to Numeric does not change the actual output (check your form submission data; it`ll still read "on" ) of the checkbox field.
Hope this works for you.