I wonder if this idea might work somehow for you (I’m not thinking too hard here):
You may place a count field on your account object. Count the number of plan records created by that user and filter the count field selecting ‘created today’. Then use rules to set IF COUNT > 0 THEN …dont let them create a new one (hide the form, or display a message).