Meet Amma, Lead Administrator at Grace Academy. Follow her journey as she transforms her school's chaotic manual ledger entry process into a fully automated, synchronized, and stress-free payment collection engine.
Active Terminal Collections
Grade 10 Tuition
● Live Feed Active
Admissions Interview
● Live Feed Active
Before Bethapay, Amma's mornings were chaotic. Parents paid tuition via bank transfers and sent WhatsApp screenshots. Amma had to scroll through screenshots, manually verify deposits on bank statements, and cross-reference student rolls. A single wrong digit meant hours of backtracking.
School Administrator - Grace Academy
Amma opens Bethapay and builds a dedicated collection terminal for Grace Academy in minutes. She uploads the school's logo, sets the branding accent, and defines custom metadata fields. Now, parents check out directly from their phones or scan printable QR standees.
Please select a collection terminal to make your payment.
Grade 10 Tuition Fee
Select this option to complete your regular contributions.
Admissions Interview Fee
Select this option for secondary payments.
Grace Academy shares a single portal URL. Parents visit the page, select their target terminal, enter their student details, and pay securely.
Amma configures her payout destinations. Instead of routing all school fees to a single account, she directs Tuition payments to the school's primary Ecobank account, and routes Admission fees directly to their GCB Bank savings account.
Main: Grade 10 Tuition Fee
Route primary operations funds automatically.
Secondary: Admissions Interview
Route secondary welfare or event fees.
Auto-Create QuickBooks Customer
Auto-create profile in QBO if client record does not exist.
Behind the scenes, Amma links QuickBooks. She sets up rules to automatically post SalesReceipts, create customer cards for parents, and segregate processor fees to a designated Bank Charges expense ledger account.
Bethapay automatically imports your open invoices from QuickBooks Online. Instantly copy a secure payment link to share with your customers via WhatsApp or Email. When they pay, the invoice is settled in QBO instantly.
Kojo Mensah (Tuition)
Adzo Boateng (Admissions)
With Bethapay, Amma can also create collection terminals for admissions events or bootcamps. Once she connects the school Google Calendar, parents select an admissions interview slot directly on the checkout screen, pay the registration fee, and instantly receive Google Meet invites.
At the end of the day, Amma reviews the dashboard. Every payment contains rich metadata—Student Name, Class level, and parent email. No screenshots. No guessing.
₵124,500.00
100.0%
3 Terminals
Grade 10 Tuition
78 payments
Bus Services
44 payments
Admissions Interviews
12 bookings
| Customer Name | Collection Terminal | Amount Paid | Associated Metadata | QuickBooks Sync Status |
|---|---|---|---|---|
| Amma Mensah | Grade 10 Tuition | ₵1,200 | Student ID: STU-2026-09 (Grade 10) | SalesReceipt Synced |
| Kofi Boateng | Grade 10 Tuition | ₵1,200 | Student ID: STU-2026-11 (Grade 10) | SalesReceipt Synced |
| Esi Ansah | Admissions Interview | ₵150 | Admissions Slot: Mon 10am (Google Meet Link Sent) | Invoice Settled |
When a parent completes tuition, the webhook fires to your school ERP, verifying Student ID STU-2026-09 and writing active enrollment logs automatically.
Secure your payment listener. Verify incoming transaction success event payloads using the hash signature sent via the X-BethaPay-Signature header.
Gatekeeper checkouts. When customers input an identifier (like a Student ID or Member ID), Bethapay queries your endpoint to verify active status and dynamically retrieve the outstanding payment balance.
const crypto = require('crypto');
app.post('/webhooks/bethapay', (req, res) => {
const signature = req.headers['x-bethapay-signature'];
const HMAC_SECRET = "your_signing_secret";
// Compute and compare HMAC-SHA256 signature
const hmac = crypto
.createHmac('sha256', HMAC_SECRET)
.update(req.rawBody)
.digest('hex');
if (signature !== hmac) {
return res.status(401).send('Invalid signature');
}
const { reference, status, formData } = req.body;
if (status === 'SUCCESS') {
// Process payment completion
console.log(`Received ₵${req.body.amountInPesewas / 100}`);
console.log(`Student ID verified: ${formData['Student ID']}`);
}
res.status(200).send('Webhook Received');
});By automating tuition collections, Amma saved Grace Academy 15+ hours of manual statement verification every week. Parents pay securely on mobile, student registers update automatically, and their QuickBooks records sync instantly without a single manual entry.
By consolidating checkout terminals, payout splits, appointment scheduling, and QuickBooks syncs, Grace Academy completely eliminates the cost of separate software licenses and developer salaries. While raw payment gateways charge ~1.5% but leave you to build everything, Bethapay includes the entire terminal infrastructure out-of-the-box—saving Amma and the team hundreds of administrative hours and thousands in software overhead from day one.
With zero setup fees, zero maintenance charges, and unlimited collaborator seats, you start saving on operational payroll from the moment you sign up. Compare your estimated processing costs below to see the hidden software development fees you eliminate instantly.
💡 Save ₵3,000+/month in engineering payroll and manual data entry by choosing Bethapay's all-inclusive automated infrastructure.
Get started in minutes with zero setup fees. Design custom branded terminals just like Grace Academy, route your payouts, link scheduling calendars, and sync every deposit directly to QuickBooks.