Today, when I mark an Invoice as "Paid", the current date is used automatically as the recorded payment date - even when the Invoice is marked as paid via Cash/Check, and is manually reported.
Using the current date makes sense when Square processes the Invoice payment directly (e.g. credit card or ACH), since they know exactly when the transaction happened. But often when I accept payments in cash or check, I'm marking Invoices as paid manually after the fact when catching up on bookkeeping / end of the week or month accounting.
Forcing an automatic (and potentially inaccurate) payment date to be recorded on an Invoice for a manually reported transaction can create a variety of problems, including:
- Inaccurate reporting across Square when manually reported Invoice payments are credited to an after-the-fact day/month/year
- Difficulty finding / reviewing transactions
- Down stream impacts on things like tax reporting (e.g. I just had this happen for an Invoice I closed today (1/1/25), but the actual payment via check was right before our holiday closure in 2024, which could theoretically impact 1099 forms, etc.)
I think the minimal fix would be to allow users to enter a payment date at the time of marking an Invoice as paid manually via Cash or Check outside of Square.
The better experience would be to augment the above with the ability to edit manually reported Invoice payment dates.
At the very least, it seems like there should be a support process that allows you to have the Invoice payment date updated with the Square support team to correct issues manually.
TL;DR; It makes sense to automatically record Invoice payment dates whenever Square processes the payment directly. When Invoice payments are manually reported, the user should have the ability to specify (and potentially edit) the Invoice payment date.
Square Community