Seller Profit Guard

A worked Etsy seller-fee VAT example

Last updated: 2026-07-30

Written and reviewed by Seller Profit Guard Editorial Team.

A synthetic monthly packet contains EUR 0.20 listing, EUR 3.25 transaction, EUR 1.55 processing, and EUR 0.57 Regulatory Operating fees. The eligible subtotal is EUR 5.57. With invoice evidence showing 20% VAT and no credit note, gross and net VAT are EUR 1.114, displayed as EUR 1.11. Matching actual rows produce a Ready result.

worked example flow from invoice identity and eligible Etsy fee lines through VAT treatment, credit, reconciliation, decision, and recovery
This original diagram explains the EUR single-order fee packet using synthetic, privacy-safe values.

worked example scope and direct decision

This fixture is synthetic and intentionally small enough to recalculate by hand. It demonstrates the data contract without exposing a real seller, order, buyer, invoice, tax identifier, or Payment account export.

The fee packet contains no advertising, subscription, or other eligible fees. Those explicit zeroes matter because an omitted category and a verified zero are not the same evidence state.

Build the EUR single-order fee packet

The modeled subtotal is 0.20 + 3.25 + 1.55 + 0.57 = 5.57. Multiplying by 0.20 produces 1.114 before display rounding. No credit note changes the result.

The actual eligible subtotal and actual net VAT match the model at full precision. A EUR 0.01 tolerance accommodates presentation rounding without allowing a missing fee line or wrong invoice period.

Record the synthetic rows

Use EUR 0.20 listing, EUR 3.25 transaction, EUR 1.55 processing, and EUR 0.57 Regulatory Operating fees with explicit zeroes elsewhere.

Trace every number from the synthetic fixture to the displayed result, then back to the two invoice comparison rows. For “Record the synthetic rows,” record the accountable invoice-period field in the EUR single-order fee packet, its source version, currency, precision, modeled value, actual observation, tolerance, decision owner, and correction boundary. Reproduce four eligible fee rows totaling EUR 5.57; keep a rounded EUR 1.11 actual row checked against full-precision EUR 1.114 with an unsupported zero tolerance isolated until evidence supports EUR 1.114 net VAT supported by two matching invoice rows.

Verification for this control includes a supported charged fixture, a monthly credit-note fixture, a documented no-charge fixture, and an unknown-treatment fixture with declared conflicts. Test the 1 control without weakening other gates. Preserve exact values before display rounding, identify any changed assumption, and restore the previous packet when the correction cannot reproduce EUR 1.114 net VAT supported by two matching invoice rows.

Add to EUR 5.57

Preserve the decimal calculation and verify each category before accepting the subtotal shown by the interface.

Trace every number from the synthetic fixture to the displayed result, then back to the two invoice comparison rows. For “Add to EUR 5.57,” record the accountable invoice-period field in the EUR single-order fee packet, its source version, currency, precision, modeled value, actual observation, tolerance, decision owner, and correction boundary. Reproduce four eligible fee rows totaling EUR 5.57; keep a rounded EUR 1.11 actual row checked against full-precision EUR 1.114 with an unsupported zero tolerance isolated until evidence supports EUR 1.114 net VAT supported by two matching invoice rows.

Verification for this control includes a supported charged fixture, a monthly credit-note fixture, a documented no-charge fixture, and an unknown-treatment fixture with declared conflicts. Test the 2 control without weakening other gates. Preserve exact values before display rounding, identify any changed assumption, and restore the previous packet when the correction cannot reproduce EUR 1.114 net VAT supported by two matching invoice rows.

worked example add to eur 5.57 explanatory diagram
This original diagram makes EUR 1.114 net VAT supported by two matching invoice rows visible and reviewable.

Apply the 20% invoice rate

EUR 5.57 multiplied by 0.20 equals EUR 1.114; retain that value internally even though currency display uses two decimals.

Trace every number from the synthetic fixture to the displayed result, then back to the two invoice comparison rows. For “Apply the 20% invoice rate,” record the accountable invoice-period field in the EUR single-order fee packet, its source version, currency, precision, modeled value, actual observation, tolerance, decision owner, and correction boundary. Reproduce four eligible fee rows totaling EUR 5.57; keep a rounded EUR 1.11 actual row checked against full-precision EUR 1.114 with an unsupported zero tolerance isolated until evidence supports EUR 1.114 net VAT supported by two matching invoice rows.

Verification for this control includes a supported charged fixture, a monthly credit-note fixture, a documented no-charge fixture, and an unknown-treatment fixture with declared conflicts. Test the 3 control without weakening other gates. Preserve exact values before display rounding, identify any changed assumption, and restore the previous packet when the correction cannot reproduce EUR 1.114 net VAT supported by two matching invoice rows.

Keep the credit row explicit

Enter EUR 0.00 rather than silently omitting the credit-note question, because later periods may contain a separate credit document.

Trace every number from the synthetic fixture to the displayed result, then back to the two invoice comparison rows. For “Keep the credit row explicit,” record the accountable invoice-period field in the EUR single-order fee packet, its source version, currency, precision, modeled value, actual observation, tolerance, decision owner, and correction boundary. Reproduce four eligible fee rows totaling EUR 5.57; keep a rounded EUR 1.11 actual row checked against full-precision EUR 1.114 with an unsupported zero tolerance isolated until evidence supports EUR 1.114 net VAT supported by two matching invoice rows.

Verification for this control includes a supported charged fixture, a monthly credit-note fixture, a documented no-charge fixture, and an unknown-treatment fixture with declared conflicts. Test the 4 control without weakening other gates. Preserve exact values before display rounding, identify any changed assumption, and restore the previous packet when the correction cannot reproduce EUR 1.114 net VAT supported by two matching invoice rows.

Compare the subtotal row

An exact EUR 5.57 actual subtotal confirms the same fee packet is being compared, not merely a coincidentally similar tax amount.

Trace every number from the synthetic fixture to the displayed result, then back to the two invoice comparison rows. For “Compare the subtotal row,” record the accountable invoice-period field in the EUR single-order fee packet, its source version, currency, precision, modeled value, actual observation, tolerance, decision owner, and correction boundary. Reproduce four eligible fee rows totaling EUR 5.57; keep a rounded EUR 1.11 actual row checked against full-precision EUR 1.114 with an unsupported zero tolerance isolated until evidence supports EUR 1.114 net VAT supported by two matching invoice rows.

Verification for this control includes a supported charged fixture, a monthly credit-note fixture, a documented no-charge fixture, and an unknown-treatment fixture with declared conflicts. Test the 5 control without weakening other gates. Preserve exact values before display rounding, identify any changed assumption, and restore the previous packet when the correction cannot reproduce EUR 1.114 net VAT supported by two matching invoice rows.

worked example compare the subtotal row explanatory diagram
This original diagram makes EUR 1.114 net VAT supported by two matching invoice rows visible and reviewable.

Compare the net-VAT row

EUR 1.114 actual net VAT produces zero difference. If the invoice exposes two decimals, record an accountable tolerance.

Trace every number from the synthetic fixture to the displayed result, then back to the two invoice comparison rows. For “Compare the net-VAT row,” record the accountable invoice-period field in the EUR single-order fee packet, its source version, currency, precision, modeled value, actual observation, tolerance, decision owner, and correction boundary. Reproduce four eligible fee rows totaling EUR 5.57; keep a rounded EUR 1.11 actual row checked against full-precision EUR 1.114 with an unsupported zero tolerance isolated until evidence supports EUR 1.114 net VAT supported by two matching invoice rows.

Verification for this control includes a supported charged fixture, a monthly credit-note fixture, a documented no-charge fixture, and an unknown-treatment fixture with declared conflicts. Test the 6 control without weakening other gates. Preserve exact values before display rounding, identify any changed assumption, and restore the previous packet when the correction cannot reproduce EUR 1.114 net VAT supported by two matching invoice rows.

Read Ready narrowly

Ready confirms the entered packet, treatment, calculation, two actual rows, and threshold; it does not validate tax registration or total profit.

Trace every number from the synthetic fixture to the displayed result, then back to the two invoice comparison rows. For “Read Ready narrowly,” record the accountable invoice-period field in the EUR single-order fee packet, its source version, currency, precision, modeled value, actual observation, tolerance, decision owner, and correction boundary. Reproduce four eligible fee rows totaling EUR 5.57; keep a rounded EUR 1.11 actual row checked against full-precision EUR 1.114 with an unsupported zero tolerance isolated until evidence supports EUR 1.114 net VAT supported by two matching invoice rows.

Verification for this control includes a supported charged fixture, a monthly credit-note fixture, a documented no-charge fixture, and an unknown-treatment fixture with declared conflicts. Test the 7 control without weakening other gates. Preserve exact values before display rounding, identify any changed assumption, and restore the previous packet when the correction cannot reproduce EUR 1.114 net VAT supported by two matching invoice rows.

Rerun after a change

A new invoice month, rate, fee category, VAT-ID treatment, refund, credit note, or currency requires a new evidence packet rather than overwriting this fixture.

Trace every number from the synthetic fixture to the displayed result, then back to the two invoice comparison rows. For “Rerun after a change,” record the accountable invoice-period field in the EUR single-order fee packet, its source version, currency, precision, modeled value, actual observation, tolerance, decision owner, and correction boundary. Reproduce four eligible fee rows totaling EUR 5.57; keep a rounded EUR 1.11 actual row checked against full-precision EUR 1.114 with an unsupported zero tolerance isolated until evidence supports EUR 1.114 net VAT supported by two matching invoice rows.

Verification for this control includes a supported charged fixture, a monthly credit-note fixture, a documented no-charge fixture, and an unknown-treatment fixture with declared conflicts. Test the 8 control without weakening other gates. Preserve exact values before display rounding, identify any changed assumption, and restore the previous packet when the correction cannot reproduce EUR 1.114 net VAT supported by two matching invoice rows.

worked example rerun after a change explanatory diagram
This original diagram makes EUR 1.114 net VAT supported by two matching invoice rows visible and reviewable.

Verification, release, and invoice feedback

Before changing a fee-stack value, public route, source statement, or calculator default, preserve the EUR single-order fee packet, official-source versions, privacy-safe evidence pointers, current inputs, expected fixtures, tests, build output, route inventory, release manifest, and rollback identifier. Require real YYYY-MM-DD guidance and invoice-evidence review dates, the exact “One Etsy monthly VAT invoice” scope, and yes confirmations for seller location, invoice treatment, VAT-ID and business-status context, eligible fee lines, buyer-tax exclusions, credit-note period, and comparable actual rows. Confirm the target environment and safe-stop on unexpected account, authentication, warning, or production context.

After one bounded correction, rerun four eligible fee rows totaling EUR 5.57, a rounded EUR 1.11 actual row checked against full-precision EUR 1.114 with an unsupported zero tolerance, the monthly credit packet, the no-charge packet, the non-compensating subtotal-and-tax-difference packet, and the invalid-evidence packet. Inspect exact and displayed amounts, category VAT, eligible subtotal, gross tax, credit, net tax, both differences, evidence dates and confirmations, threshold, mobile result layout, canonical, schema, original images, sources, internal links, and indexability.

Limits, privacy boundary, and next action

This guide and calculator use seller-entered summaries and synthetic fixtures. They do not retrieve Etsy data, authenticate invoices, accounts, VAT IDs, orders, payouts, or bank deposits, decide tax registration or liability, prepare a return, reproduce every jurisdiction, change marketplace state, or prove search ranking, traffic, qualified intent, AdSense approval, revenue, income, or final profit.

Keep buyer names, emails, addresses, messages, order and listing IDs, payment rows, bank details, tax identifiers, invoice files, contacts, labels, tokens, OAuth material, credentials, and raw exports outside the EUR single-order fee packet. Verify current Etsy sources and actual account evidence, reconcile a privacy-safe packet, and obtain qualified accounting, tax, or legal advice when material.

Sources and further reading

Related Seller Profit Guard tools

Next step: Open the Etsy VAT on Seller Fees Calculator.

This is operational planning help, not tax, accounting, legal, financial, or platform-policy advice. Review the Terms and disclaimer, and verify current platform rules and fee assumptions before changing prices.