POSGivr

Donation management dashboard

Admin Panel
Today
$0.00
0 donations
This Week
$75.04
14 donations
This Month
$0.00
0 donations
All Time
$75.04
14 donations

Transaction History

Export CSV
TimeOrderSourceOrder TotalDonation
2026-03-31T15:14:31.604Z #857931 pos 19.95 5
2026-03-31T15:10:27.040Z #857926 pos 32.99 20
2026-03-31T15:09:50.502Z #857939 pos 5 0.01
2026-03-31T15:09:14.061Z #857925 pos 26.99 5
2026-03-31T15:05:57.015Z #857922 pos 24.99 5
2026-03-31T14:58:33.873Z #857930 pos 35 0.01
2026-03-31T14:47:16.638Z #857905 pos 30 5.01
2026-03-31T14:41:30.435Z #857900 pos 10.49 5
2026-03-31T14:40:42.470Z #857899 pos 50.96 5
2026-03-31T14:34:11.255Z #857906 pos 37 0.01
2026-03-31T14:33:19.216Z #857892 pos 36.94 5
2026-03-31T14:27:52.435Z #857887 pos 35.48 10
2026-03-31T14:26:45.916Z #857886 pos 142.9 5
2026-03-31T14:19:34.264Z #857884 pos 70.96 5

Donation Options

How it works: By default the POS extension adds a “POS Donation” custom sale to the cart. No product setup is required. If you need donations tracked as product variants for accounting, configure the SKU Tracking section below — amounts with a Variant ID will be added as real product line items instead.

Default: [100, 500, 1000] → rounds to nearest $1, $5, $10. These are used by the POS tile round-up buttons.

Used only if you enable SKU tracking below. Defines which cent values can be mapped to product variants.

Advanced: SKU Tracking

Product Variant mode. If your accounting requires donations tracked as specific product variants, create a “Donation” product in Shopify with a variant for each denomination (e.g. $1, $3, $5, $10). Enter the Variant IDs below. The POS extension will add these as real line items instead of a custom sale. Amounts without a mapping still use the default custom sale.
AmountCentsVariant ID (preferred)SKU (fallback)
$0.01 1
$0.05 5
$0.10 10
$0.25 25
$1.00 100
$5.00 500
$10.00 1000
$20.00 2000
$50.00 5000

Tip: Use Variant ID for POS reliability. SKU is a fallback resolved via Admin API lookup.

Only needed if you prefer raw JSON over the table above. The table takes precedence when both are filled.