So all you need to do is schedule a backend workflow to run on the Due Date (or a day before, or whatever), to change the field value to Due, but only if it has not already been paid (use an ‘only when’ condition on the workflow for this).