- Subscribe to RSS Feed
- Mark Thread as New
- Mark Thread as Read
- Float this Thread for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
We're trying to implement a raffle through square like many others have, but we're trying to streamline it like we've seen some others do in the form of keeping track of who buys how many chances.
What is the simplest way of tracking these? I myself as a developer creating this for my station, thought ages back when I last did some stuff for a square integration that there was an option or setting somewhere that you could put a link to an endpoint API/callback where all activity would go to that URL (similar to how you can set an email to receive all purchase alerts).
Is this no longer a thing or am I just missing it somehow? Or alternatively is there some other way to export an easy list of all the purchasers for a /specific/ item and how many they bought? Or do I basically have to rig up some kind of script to literally read the emails and pull info from that?
- Labels:
-
Seller Resources
-
Tips & Tricks

- Subscribe to RSS Feed
- Mark Thread as New
- Mark Thread as Read
- Float this Thread for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
That’s a great idea! Square doesn’t have a built-in “raffle tracking” feature, but there are a few ways to streamline this:
1. Using Square’s API for Tracking
You're right that Square used to offer a webhook/callback option to send transaction data in real-time. Square Webhooks still exist and can send order data to a custom endpoint. You can check Square's Webhooks API to see if it fits your needs.
- You’d set up a webhook to trigger on transactions and capture sales for a specific “raffle” item.
- This would let you automate tracking of purchasers and quantities in real-time.
2. Exporting a List of Purchasers Manually
If you don’t want to deal with webhooks, a simpler option is:
- Go to Square Dashboard > Transactions > Export Transactions
- Filter by the raffle item to get a list of buyers and quantities purchased.
- This gives you a CSV file, which you can easily manage in Excel or Google Sheets.
3. Automating via Email Parsing (if needed)
If you absolutely have to extract this from email receipts, you’d need a script (Zapier, Python, or Google Apps Script) to scan your inbox and pull order details. Not ideal, but doable.
What’s Best?
If you’re comfortable with development, webhooks are the way to go—it’s real-time and automated. If you want a simple manual process, exporting transaction reports should work fine.
Hope that helps! Let us know which method works best for you 🙂

- Subscribe to RSS Feed
- Mark Thread as New
- Mark Thread as Read
- Float this Thread for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
That’s a great idea! Square doesn’t have a built-in “raffle tracking” feature, but there are a few ways to streamline this:
1. Using Square’s API for Tracking
You're right that Square used to offer a webhook/callback option to send transaction data in real-time. Square Webhooks still exist and can send order data to a custom endpoint. You can check Square's Webhooks API to see if it fits your needs.
- You’d set up a webhook to trigger on transactions and capture sales for a specific “raffle” item.
- This would let you automate tracking of purchasers and quantities in real-time.
2. Exporting a List of Purchasers Manually
If you don’t want to deal with webhooks, a simpler option is:
- Go to Square Dashboard > Transactions > Export Transactions
- Filter by the raffle item to get a list of buyers and quantities purchased.
- This gives you a CSV file, which you can easily manage in Excel or Google Sheets.
3. Automating via Email Parsing (if needed)
If you absolutely have to extract this from email receipts, you’d need a script (Zapier, Python, or Google Apps Script) to scan your inbox and pull order details. Not ideal, but doable.
What’s Best?
If you’re comfortable with development, webhooks are the way to go—it’s real-time and automated. If you want a simple manual process, exporting transaction reports should work fine.
Hope that helps! Let us know which method works best for you 🙂