Edge Function returned a non-2xx status code

Short answer

This is the browser reporting that the server refused the action. It is not the cause; the real reason is in the response behind it. A server-side check refused the action. The most common confirmed cases are an incomplete Stripe setup blocking an invoice action, an estimate that is already fully invoiced, a monthly plan limit, or an email provider key the provider rejected.

Where: Any action that talks to the WinkScope server — sending, converting, importing, syncing.

What it means

This is the browser reporting that the server refused the action. It is not the cause; the real reason is in the response behind it.

Why it happens

A server-side check refused the action. The most common confirmed cases are an incomplete Stripe setup blocking an invoice action, an estimate that is already fully invoiced, a monthly plan limit, or an email provider key the provider rejected.

How to fix it

  1. Note exactly which button produced it and on which page.
  2. Check the specific cause pages below — Stripe onboarding incomplete, estimate already fully invoiced, plan limit reached, or email provider key rejected.
  3. If none of those match, open a ticket from Support → My Tickets with the page, the button and a screenshot. This message on its own does not identify the cause.

Other ways this is described

Still stuck?

If none of the steps above match what you are seeing, open a ticket from Support > My Tickets with the exact message, the page and a screenshot. Guessing at a different cause only costs you time.

Last verified 2026-09-15.