There has to be a way to turn on accrual accounting so that revenue, refunds, and inventory are all accounted for the moment a sale is made, regardless of the payment status. This isn't even a "nice-to-have" feature. This is such a basic thing that I can't believe hasn't been addressed.
The argument I've seen from Square is that they don't want to record a sale in case it never gets paid, but that is exactly how it should be treated. If an invoice isn't paid, it can then be voided, at which point the sale would be reversed or marked as uncollectible.
There should be 2 parts to each sale done through Square Invoicing - the invoice, and the payment(s). Those are 2 distinct transactions and should be treated as such.
Square Community