Overview
When you enroll a client in a training package, Pawgress emails them a secure Stripe payment link automatically. You don’t need to generate or send anything. When they pay, the enrollment updates itself, your client gets a confirmation email, and you get a notification.The Automatic Payment Email
What happens when you enroll a client
The moment you create an enrollment, Pawgress:- Creates a Stripe checkout session for the enrollment amount
- Emails your client a “Your training package is ready” message containing the payment link
- Leaves the enrollment as Unpaid until they complete checkout
Adding a personal message
The enrollment dialog includes an optional Message to client field, up to 500 characters. Whatever you write is included in the payment email. The dialog tells you exactly what will happen — “We’ll email [client] the payment link with your note.”When the email is not sent
Three cases where no payment link goes out:A failed email can never fail an enrollment that was already created. If something goes wrong on Stripe’s or Resend’s end, your enrollment is safe and you can resend.
Resending the Payment Email
If your client loses the email or the link has expired, resending is one click.How to resend
- From Clients, open the client and click View Details on the enrollment
- Click Resend Payment Email
Link expiryStripe checkout links expire after 24 hours. Resending after that point automatically generates a new one, so there’s nothing to clean up.
Copying the link instead
Prefer to send the link yourself over text or WhatsApp? Click Copy Pay Link to put the checkout URL on your clipboard, then paste it wherever you like.Resending is blocked once paid. If the enrollment is already paid, the resend action returns an error rather than charging your client twice.
What Your Client Sees
Your client opens the link in any browser and pays by credit or debit card — no Stripe account needed on their end. After paying they’re redirected to a confirmation page. Funds go directly into your Stripe account, minus any applicable platform fee.Payment Confirmation
Automatic status update
As soon as payment is confirmed, Pawgress updates the enrollment:- Payment status changes to Paid
- Enrollment status stays Active
- The payment date and Stripe transaction ID are recorded
Your client gets a confirmation email
Once the enrollment is paid, your client receives a “package confirmed” email — a prompt that their sessions are ready to book. This goes out regardless of how the enrollment was paid, including manual payments, because it isn’t a receipt. Stripe sends its own receipt separately for card payments.You get a notification
You receive an email when a client pays, with their name, the package, the amount, and a link to the enrollment.Tracking Payment Status
Each enrollment shows a payment status badge:- Unpaid — payment hasn’t been collected yet
- Paid — received via Stripe or recorded manually
- Failed — the client’s payment attempt was declined
- Refunded — a refund was issued for this enrollment
Recording Manual Payments
If a client pays by cash, e-transfer, or any other method outside Stripe, record it manually.Mark as paid
- Open the enrollment details page
- Click Mark as Paid Manually (or Mark as Paid if you haven’t connected Stripe)
- Confirm
Manual payments move no money through Stripe — they record that payment was received. Revenue from manual payments is still counted in your revenue figures.
Revert to unpaid
To reverse a manual payment — a bounced cheque, say:- Open the enrollment details page
- Click Revert to Unpaid
- Confirm
Issuing Refunds
Refunds for Stripe payments are handled inside Pawgress — no need to log in to your Stripe dashboard.How to issue a refund
- Open the enrollment details page for the paid enrollment
- Click Cancel Enrollment
- Choose your refund option:
- No Refund — cancel without returning any money
- Partial Refund — based on unused sessions, calculated automatically
- Full Refund — return the full amount paid
- Review the amount, adjust if needed, and confirm
Refund timeline
Stripe processes refunds within 5–10 business days depending on the client’s card issuer. The enrollment shows Refunded immediately after you confirm.Refund EmailsStripe automatically emails your client confirming the refund. You don’t need to notify them separately, though a personal follow-up is always a nice touch.
Revenue Tracking
Every Stripe payment, manual payment, and refund feeds your revenue figures. Your Monthly Revenue stat and revenue chart are on your dashboard.Troubleshooting
My client never got the payment email
Check, in order:- Is Stripe connected with charges enabled? No Stripe means no payment email at enrollment — see Connect Your Stripe Account
- Is the package priced above zero? Free packages are marked paid immediately and send a confirmation instead
- Ask them to check spam — the email comes from your business name
The payment link has expired
Just click Resend Payment Email. Pawgress mints a fresh link automatically when the old one has expired.”Stripe must be connected and charges enabled”
This error on resend means your Stripe account isn’t ready to take payments. Check the Integrations page for your Charges Enabled status.Client says their payment failed
Ask them to try a different card or contact their bank, then resend the payment email — a failed checkout session can’t be reused, so a fresh link is generated.Refund isn’t showing up
Refunds take 5–10 business days to appear on a client’s statement. If it hasn’t after 10 business days, contact support@pawgress.ca with the enrollment details.Additional Help
- Email: support@pawgress.ca
- In-app: Click your avatar and select Support
Next Steps
- Schedule sessions against the paid enrollment
- Create a training report to share progress
- Set up a public booking link so clients book and pay themselves