u/AnAwkwardGoat

How to Handle Overpayment? No solution?

Recently went live with Shopify and most things are going really great. I've got one particular issue to which I am not aware of a good solution, and I am surprised that there doesn't seem to be an out of the box solution for what I think would be a very regular issue.

Scenario: Someone comes in and pays cash for an item, say they hand over $50 and the total sale is $48. They say keep the change. This happens a lot as this is a Not-for-Profit shop, so the customers often do this as they see it as a donation.

This is not a tip, so I don't want to use the built-in tip feature, which is based on percentages of the sale. This is not a donation per-se, it could be called an Overpayment. (This is what Sidekick called it when I asked for help, so I'll go with that.)

I need to log these extra dollars as income so that when we end the session the money can be counted correctly.

The work around I built was to create "tip items/products" of various denominations which I could add to the cart at sale time, e.g. I made 1, 5, 10, 20, 50 cent tips, and 1, 5, 10, 20, 50, 100, 500, 1000 dollar tips. Each has stock count set to zero; sell when out of stock was on; don't collect GST (an Australian tax thing); and cost price set to $0.

So the above example I would add a $1 dollar tip three times to the cart and the system would register that I was handed $50 dollar note, and change was $0. Perfect.

The problem with this is that the accountant (who is integrated via A2X) doesn't want us to have "Tip Products" in our system. Now, I'm not an accountant and I don't fully know why this would be an issue with him, but regardless, I want to ask here -- as a last resort-- how else can I handle Overpayments (aka tips of a specific custom amount) at the time of sale?

Sadly, my colleague deleted all these products which were set up very consistently by me with logical SKUs etc, so I don't want to set them up again unless I must.

I appreciate any input and I am open to plugging in apps (even paid ones) if they solve this issue directly. (Oh, I am a developer, so if this is something I can code up myself, let me know -- I just have spent zero time looking into that yet)

reddit.com
u/AnAwkwardGoat — 1 day ago