Using a POS (point of sale) solution like Square will help with tracking the extra information.  It's more work to set up but does come with some advantages.

* It will track additional info for each sale, including what the event was. You can also sell-non event things such as swag, and it will keep track of what payment went to which item.
* It integrates well with gift cards, coupons, and loyalty programs, which are all features that a more complex contra dance club may want to provide.
* It helps with training volunteer cashiers. You have to configure it, but a POS will walk the cashier through the process through a sequence of screens with questions they should ask and buttons for indicating what the customer (the dancer) has said.

I tried in the past and can see why so many people stick with P2P (peer to peer) apps for a contra dance. With an app like Venmo, Paypal, or Cash App, the cashier doesn't have to use a device at all while making a sale. They can show the dancer a QR code for where to send the payment, and then the dancer does the work. This is especially valuable for sliding scale arrangements where the dancer chooses how much to pay, because they can just pay that amount discreetly, rather than discuss out loud what they are going to pay.

To get going with a POS software, I think it's probably good to obtain 1-2 cheap, used tablets and put them in your cash box as the official POS devices for the club. That way, a cashier can accept Square (etc) payments without having to do some IT work ahead of time to set their phone up. Also, if you set a POS up in advance, you can set up some hand-holding like I mentioned in that last bullet point.

One thing I ran into when trying to implement Square for the Atlanta Contra Dancers was that Square starts charging subscription fees when you start having multiple users of the app for a single organization. The common workaround to this is to share one account, even though it loses some information.

In general, I think if you want to get more serious about marketing, you end up wanting to use something more sophisticated than a basic P2P app. You'll pay in complexity, though.

Lex