Skip to main content
The Payments section gives you a complete view of all dues transactions for the current camp year. Payments from Givebutter sync automatically via webhook; you can also record manual payments and refunds, manage scholarships, and export data for bookkeeping.
Access to the Payments and Scholarships pages is controlled by your admin permissions. If you see a redirect to the dashboard, ask a super admin to grant you the appropriate access.

Viewing payment status for all members

Navigate to Admin → Transactions. The page shows every dues payment recorded for the current year, with:
  • Member name and email
  • Dues type (base dues, 30-amp RV fee, 50-amp RV fee, etc.)
  • Amount paid
  • Payment method (card, Apple Pay, Google Pay, manual)
  • Payment status (succeeded, pending, refunded)
  • Date
Summary cards at the top show total collected, transaction count, and the number of unique paying members — broken down by dues type.

Dues tiers

Dues tiers are assigned per member, per year. A member with an RV owes both base dues and the applicable RV fee.

How Givebutter auto-updates payment status

When a member pays through the Givebutter payment link, Givebutter sends a webhook to PlayaOS. The webhook processor:
  1. Matches the transaction to the member by email.
  2. Records the payment in the transactions table.
  3. Updates the member’s payment status automatically.
No manual entry is required for standard Givebutter payments. You can verify webhook delivery in Admin → Audit — the activity timeline shows all incoming webhooks with their processing status.
If a webhook shows as failed in the audit log, the member’s payment status may not have updated. In that case, record the payment manually (see below).

Recording a payment manually

Use this when a member has paid outside of Givebutter (cash, check, bank transfer, or other arrangement).
1

Click Record Payment

Use the Record Payment button at the top right of the Transactions page.
2

Select the member

Search for and select the member from the dropdown.
3

Enter the details

Set the dues type, amount, payment method, and date.
4

Save

Click Record. The transaction appears in the table immediately, attributed to you as the recorder.

Recording a refund

Recording refunds requires the Finance role. Ask a super admin to grant you access if the Record Refund button is disabled or the action is rejected.
Click Record Refund to open the refund dialog, then:
1

Select the member

Only members with refundable payments (a positive, succeeded payment with remaining refundable balance) appear in the list.
2

Choose the original payment to refund

Each refund must be tied to a specific original payment. The dropdown shows the payment date, method, description, original amount, amount already refunded, and remaining refundable balance. The most recent payments appear first.
3

Enter the refund amount

The amount must be greater than zero and cannot exceed the remaining refundable balance shown for the selected payment. Attempting to refund more than remains triggers a validation error.
4

Enter a reason (required)

A non-empty reason is required on every refund. Add optional internal notes if you need more context for the ledger.
5

Choose whether to revert member status

The dialog includes a Revert member status to approved option. Leave it checked (the default) to revert an active member back to approved if the refund leaves them no longer fully paid for the active camp year. Uncheck it to leave the member’s status untouched — useful for partial refunds, goodwill credits, or other cases where you don’t want to revoke active membership.
6

Save

The refund is recorded atomically with the original payment locked for update, preventing double refunds from concurrent actions.
Refunds appear in the transactions table as a negative-amount entry with payment method refund and succeeded status. The original payment’s remaining refundable balance is reduced accordingly. Partial refunds are supported — you can record multiple refunds against the same original payment until the remaining balance reaches zero.

Member status after a refund

Whether a refund changes the member’s profile status depends on the Revert member status choice you make in the dialog: If a member is reverted to approved, re-activate them by recording a new payment or assigning a scholarship once they settle their balance.

Managing scholarships

Scholarships reduce or eliminate a member’s dues. They work by generating a promo code the member enters at the Givebutter payment page. Navigate to Admin → Scholarships.

Assigning a scholarship

1

Fill in the Assign Scholarship form

Select the member, enter a promo code (or use the suggested format SCHOLAR[YEAR]), set the discount amount in dollars, and add an optional reason.
2

Click Assign Scholarship

The scholarship is created with assigned status and the promo code is ready to share with the member.

Scholarship statuses

To manually mark a scholarship as used or expired, use the Mark Used or Expire actions in the Scholarships table.

Discount codes

Discount codes work similarly to scholarships but are typically self-serve — members enter them at checkout. Applied discounts appear in the Discounts Applied section at the bottom of the Scholarships page, pulled automatically from Givebutter payment records.

Sending a payment reminder

To follow up with members who haven’t yet paid:
  1. Go to Admin → Members and filter by payment status.
  2. Select the members you want to remind.
  3. Use Admin → Email to send a broadcast to that filtered segment.
There is no single “send reminder” button — use the broadcast tool with a targeted filter for maximum control over who receives the message. See Email & Broadcasts for details.

Exporting payment data for bookkeeping

Click Export (Monarch) at the top of the Transactions page to download a CSV formatted for import into bookkeeping tools. The export includes all transactions for the current year: date, member, dues type, amount, and payment method.
Run the export after each payment cycle and before the event to keep your financial records current. The export always reflects the live transaction data.