Jump to content

Recommended Posts

Posted

Hey everyone!

After the StripePaymentLinks module has been running smoothly, a few customers with multiple Stripe accounts asked for better analytics capabilities. The Stripe dashboard is okay, but when you have multiple accounts and need specific analysis, it quickly becomes tedious.

StripePlAdmin is an admin interface that displays the data stored by StripePaymentLinks in three perspectives:

  • Purchases: All transactions with customer details, subscription status, renewals
  • Products: Aggregated product performance (revenue, purchases, quantities)
  • Customers: Customer lifetime value, purchase behavior

purchases-overview.thumb.png.d434a4266ed0a9392caf08d9305084fe.png 

purchase-details.thumb.png.1749cb9f32bcbd011c2f22c2ff8a2ea1.png

Features:

  • Configurable columns per tab
  • Dynamic filters (Boolean search, date ranges, number ranges)
  • Clickable product/customer names open detail modals
  • CSV export with active filters
  • Summary totals at table footer

products-overview.thumb.png.834bc1298fe9a0407795f91ba1d9e319.png

customers-overview.thumb.png.54b617fd70c0432f493e412d4357d265.png

customers-details.thumb.png.f6fb72012254be1041b62d93bbdaf8e8.png

You can show/hide columns and filters in the module settings as needed. Everything is very flexible.
Available on GitHub and in the Modules directory.

Feedback welcome! 🚀
Cheers, Mike

  • Like 9
  • Thanks 1
  • 6 months later...
Posted

Update: Withdrawals tab + Stripe custom fields (v 1.1.0)

Hi all, a quick update on StripePlAdmin, the companion admin module for StripePaymentLinks.

image.thumb.png.1ea4f278585a86796ae65fcb00d670c1.png

Two new things in this release:

  1. Withdrawals tab 
    Surfaces the right-of-withdrawal (cancellation) requests that the main module stores per user (spl_withdrawals repeater). Same architecture as the other tabs — configurable columns, status/date/search filters, CSV export — plus inline-editable status and admin notes that save immediately via a small CSRF-protected AJAX endpoint. Consumer name/email link straight to the user account. The tab only shows up when the main module actually provides the feature.
     
  2. Custom Fields column
    Stripe checkout custom fields (the ones you define on a Payment Link) are now read out of the stored stripe_session meta and shown as Label: Value pairs — text, numeric and dropdown fields (dropdowns mapped back to their option label). It's a configurable column on the Purchases tab, flows into the CSV export, shows up in the purchase-details modal, and is included in the search. 

As always, feedback welcome,
Cheers, Mike

  • Like 3

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...