Count usage when a job is accepted—not when the button is clicked

Counting AI usage should occur when a job is accepted, not when the button is clicked, to avoid penalizing users for failed requests. This approach makes the system easier to reason about and separates admission accounting from later lifecycle events. The server should validate and authorize the request, create the job, and record the accepted quota attempt in the same transaction. This pattern is applied in Turner AI, a free AI photo editor. For anonymous capacity controls, counting an accepted job is a good approach.

Source →
FeedLens — Signal over noise Last 7 days