Net over the month, ok, but is it net over the year also? Sound like it isn't. You get credits that you can carry over, but if you owe in any month, you have to pay. CCA is April to April?
My mental model is that it's halfway between net over the month and net over the year. It could be very close to net over the whole year depending on the specific edge case handling that is glossed over by the summaries of the rules.
For instance I reread PCE's credit rules and it is definitely net over the whole year since they (by my reading) always compensate for surplus at retail rate. But that is the only CCA out of the 5 or so I looked at that appears to do this, so I suspect whether I misread something.
I don't know which CCA you are in, so let's look at the other "normal" CCA mentioned specifically in this thread - Pioneer:
Page 6 covers the true up:
For customers with Net Consumption, as measured over the preceding twelve (12) calendar monthsof Pioneer service (or the portion of such period during which the customer received service fromPioneer), Pioneer will apply any remaining generation credits against Pioneer charges, until suchcredits are exhausted, resulting in a zero credit balance. Any remaining charge balance shall be due and payable.
This is kind of confusing (actually I think this entire Section 4 is the worst written accounting algorithm out of this whole document) for multiple reasons.
1) It assumes that this will result in a zero credit balance. It is not guaranteed to because of TOU rates
2) It doesn't talk about whether it's the last month charge or all month charges
Like I've been saying... get a copy of the 12 month bill from someone in this situation to reverse engineer the programming actually written into the billing software (which hopefully is less confusing than the English here). I'm not sure calling in will help given that this text is both hard to understand and not specified properly.
EDIT: It would be really annoying if a lot of CCAs copied/pasted this garbage into their NEM rules. What I mean by garbage here is not the policy intent, or whatever, but how many holes there appear to be in the logic.