The Materialized Invoices API lets a Wix Partner read the invoices and payments they actually received from Wix's payment handler, Tipalti. It surfaces what Wix paid out, grouped by month and payment status, so a partner can see and reconcile their revenue-share earnings. This API is read-only.
A materialized invoice aggregates the underlying invoices for a single earnings
month into 1 record per payment status, and breaks the total down by revenue
stream. Each invoice's revenueStreamsAggregation splits the total into
premium, gpv, marketplace, and appMarket sub-totals, which together add
up to the invoice's amount. Wix creates the records automatically as the
partner is paid, and all amounts are in USD.
With the Materialized Invoices API, you can:
revenueStreamsAggregation to see how a month's total
splits across premium, GPV, marketplace, and app market earnings.A Wix Partner earns revenue share from separate streams: premium subscriptions
they sell, through the
Revenue Share Premium Payouts
API, gross payment volume (GPV) processed across the sites they manage, through
the Revenue Share GPV Payouts
API, and marketplace transactions such as template sales, through the
Marketplace Payouts
API. Those APIs record per-earning payout entities. The Materialized Invoices API
is the anchor that shows what Wix actually paid. Each materialized invoice's
revenueStreamsAggregation.premium, .gpv, and .marketplace sub-totals
reconcile back to the matching payouts in those services, and LastPayment
reports the status of the partner's most recent payment.
An invoice can also carry a fourth sub-total, appMarket, for earnings from apps
the partner published on the Wix App Market. There's no payout API for that
stream, so you can't reconcile appMarket per earning the way you can the other
streams. However, it does count toward the invoice's amount.
earningsMonth is a month bucket, not an exact instant. Wix normalizes it to
the first day of the month at the start of the day.PAID invoice and an UNPAID invoice.BELOW_THRESHOLD status means the unpaid total is below the payout
threshold, and Wix doesn't schedule it for payment until the total reaches that
threshold. The threshold is $200.Partners also see their invoices in the Wix Studio dashboard. These differences matter when comparing its figures with this API:
PAID and UNPAID invoices that
match the filters selected in the UI, so it leaves out BELOW_THRESHOLD
invoices and anything outside the active filters.
Get Materialized Invoices Aggregate
totals exactly what its filter matches across every status, so pass an empty
filter for the partner's full history, or a status condition to reproduce a
narrower figure.invoicesRefCodes to identify
them, and query the premium, GPV, and marketplace payout APIs for the earnings
behind each sub-total.It's important to note the following points before starting to code:
amount field on a materialized
invoice and its revenueStreamsAggregation sub-totals.revenueStreamsAggregation has 4 sub-totals, not 3: premium, gpv,
marketplace, and appMarket. Include appMarket when you add them up, or
your breakdown can come out lower than the invoice's amount.invoicesRefCodes are the same values that premium,
GPV, and marketplace payouts carry in their invoiceId, so you can filter on
invoicesRefCodes to find the invoice a specified payout was included in.Last updated: 2 September 2026