Full Admin

Finance Center

One source of truth for customer receipts, payment plans, instructor payouts, exceptions, and read-only audit research.

Unified architecture: Finance Center and Payout Center use the same canonical receipt engine.

CurioSpark v9.1

Unified Finance Center

Track the complete path from a Payhip receipt through program allocation, payment-plan status, instructor earnings, payout history, and exceptions without competing calculations.

One server-side source: the canonical financial ledger feeds this page, the embedded Payout Center, every audit row, and every finance export.

Overview

The seven numbers that matter.

Cash, tax, revenue, earnings, paid history, amount still owed, and prior payout variance all come from one calculation path.

Advanced payment operations and recovery tools Open only for waivers, refunds, plan administration, or a specific repair.

Live operations

Use one clear path from Payhip checkout to the correct family and learner.

Start with records marked Needs attention. Then confirm family readiness in Families and verify the learner seat in Program Roster. Paid Payhip orders are not treated as final enrollments until the roster is confirmed.

How refunds work: Payhip is the storefront and order record. The connected payment processor-Stripe or PayPal-actually receives the payment and sends the money back. CurioSpark then reconciles the family record.
-Paid ordersLive payment rows marked paid
-Needs attentionSame count as the Needs attention work queue
-Waived feesAnnual fees that are not owed
-RefundedRefunds reconciled in CurioSpark

Annual registration rule

$25, paid in full or waived by Admin.

Annual registration is never placed on a public payment plan. Use the waiver card only for a true exception. Workshop payment plans are separate and live below.

Recovery & diagnostics Use only when something did not arrive automatically.

Verified Payhip receipt import

Attach one verified Payhip receipt to the exact learner.

Use this only when Payhip shows a completed payment but the portal still shows Payment 1 unpaid. This is the safe recovery desk for Daniela and any future missed webhook: select one learner, then paste one Payhip export row. CurioSpark verifies the family email, workshop, completed status, duplicate order ID, and the exact coupon-to-learner match before saving anything.

Loading safe import choices...

Payment plans & installmentsRequests, approvals, sibling discounts, learner cleanup, and Payment 1 recovery.- waiting

Family-requested payment plans

Review requests before a family pays.

Each request already identifies the family, learner, workshop, amount, and current availability. Approval creates one private three-payment learner plan. No payment is charged until the family completes Payment 1; the learner spot remains reserved until Payment 1 is recorded or Admin cancels/releases the plan.

Loading payment-plan requests...

Workshop payment-plan approval

Create an arrangement for one learner - or two siblings together.

Only Full Admin creates these plans. You can approve one learner or two siblings in the same workshop and apply SIBLING20 at setup. Families never type a payment-plan coupon themselves.

Loading workshop payment-plan approvals...

Payment Plan Discount Control Center

Manage payment plans, SIBLING20, manual payments, and release controls.

Admin Payments v8.40 loaded: payment plans stay attached, payable, editable, and Admin-releasable.

Use this for existing learner payment plans. Payment 1 can stay payable even if late, Admin can manually record any installment, edit unpaid amounts/dates, and cancel/release only when CurioSpark intentionally closes the spot.

Loading sibling payment-plan groups...

Annual-fee waivers, refunds & test notes Less common admin actions.

Annual-fee waiver

Waive an annual registration fee.

Use this only for a scholarship, approved exception, or a no-payment test family. This records that the $25 annual fee is not owed; it does not create a payment plan or place a learner in a workshop.

Edit family details

Refund desk

Reconcile a completed refund.

Payhip records the sale, but the connected processor sends the money back. Open the processor used for the order, complete the refund there, then record it here so CurioSpark updates the payment, family, and enrollment follow-up status.

Payhip ledger

Live payments, matching & enrollment

Use the work-queue filters to focus on the records that need a decision. Confirmed records are intentionally calm: review them only when you need to correct something.

Use Check Payhip webhook to confirm the endpoint and environment variables.
Live payment records will appear after Payhip sends a webhook event.
Test workflow reference Keep closed during normal live operations.

Safe test run

Test without confusing live operations.

Use a dedicated test family and a small private/unlisted Payhip product. Keep the actual money action outside CurioSpark; use this page to verify the data arrives and remains accurate.

1. Create test familyUse a unique test email and save Family Details so a live family record exists.
2. Run controlled purchaseUse the same email at Payhip. Confirm the payment appears in the live ledger.
3. Match + verifyMatch the payment to the family, then check the annual-fee status in Families.
4. Refund + reconcileRefund in Stripe or PayPal, then select the payment above and record the completed refund.

Payment operations

This area is for CurioSpark Admin.

Payment records, waivers, and refund reconciliation are available only in Full Admin view.

Return to Admin