Prosperminds Admin and CMS
Admin and CMS redesign
Signed in as
Same brand, different register

Palette, 2px corners and hairline rules are carried over unchanged. Three deliberate departures from the public site: Maharlika is restricted to screen titles, IBM Plex Sans carries all data and form text, and IBM Plex Mono with tabular numerals carries every figure. Spacing is roughly half the public site.

Green never appears as small text on white (2.2:1). Where a figure has to read as positive in body size it uses #007A41 at 4.8:1. One colour is added to the palette: #B02A17, used only for a hard failure and a destructive confirmation.

{{ pageTitle }}
{{ tier }}
  • {{ n }}
Who sees this

{{ permNote }}

Prosperminds

Programme and content administration

Private. Every action is recorded in the audit log with your account name, the time and the address you signed in from.

Accounts
4 active, 1 QA
Two factor
Not enabled

Sign in

Use the address the account was created with.

Reset password

This panel holds delegate records and invoices. Two factor authentication is designed in Settings and is not yet switched on for any account.

{{ crumb }} {{ tier }}

{{ pageTitle }}

{{ userInitials }}
{{ userName }}
{{ userRole }}
Needs attention first
Registration failed silently for three weeks in August, and 63 invoices were raised at the full rate inside an open early bird window. Both are marketing facing problems.

Revenue, collections and profitability are hidden on your account. Your permissions do not include accounting.

Needs attention first
0.0% collection rate. No invoice has been marked paid since the panel went live.
USD 0.00 collected USD 40,133.00 invoiced
63 invoices billed at full price inside an open early bird window.

Delegates

Compared with the previous 30 days
{{ k.label }}
{{ k.value }}
{{ k.delta }}

Money, all figures USD

Accrual unless marked cash
{{ k.label }}
{{ k.value }}
{{ k.delta }}

Executive summary

Generated 29 Aug, 08:15
  • {{ s.text }}
Expenses booked
6,480.00
Vendor bills unpaid
2,140.00
Cash basis result
-6,480.00

Collections pipeline

24 customers, USD 40,133.00 outstanding
CustomerDelegatesOutstandingDays
{{ p.name }} {{ p.delegates }} {{ p.amount }} {{ p.days }}
19 further customers below USD 2,000.00

Per event profitability

Contribution is revenue less directly booked expenses
EventVenueDelegatesRevenueExpensesContribution
{{ e.title }} {{ e.venue }} {{ e.delegates }} {{ e.revenue }} {{ e.expenses }} {{ e.contribution }}
Total 63 40,133.00 6,480.00 33,653.00

Registrations by month

{{ m.count }} {{ m.label }}
June was the peak at 21. The last seven days produced 3, which is the lowest since the calendar opened.

Recent registrations

14 failed submissions from one address on 12 August, inside nine minutes. Registration was rejecting valid entries for three weeks.
Showing 10 of 63 registrations. Sorted by newest.
2 selected
DelegateOrganisationEventTierAmount USDInvoiceRegistered
Rows per page
REG-2026-0041 · INV-20260812-0041

Grace Mwangi

Deputy Director, National Treasury, Kenya
Invoice actions and cancellation are super admin only. Ask evans or admin.
Early bird was open when this delegate registered. The invoice charged the full rate.
Promised 599.00 less 15% = 509.15 · Invoiced 599.00 · Difference 89.85
{{ b.label }}
{{ row.k }}
{{ row.v }}

Activity

{{ a.when }} {{ a.what }} {{ a.who }}
BannerEventDatesVenueFrom USDBookedOn websiteAction
{{ e.bannerLabel }} {{ e.tagline }} {{ e.dates }} {{ e.venue }} {{ e.price }} {{ e.booked }} {{ e.statusLabel }}
Duplicate, close for booking and delete sit in the row menu. Delete asks for the event title and warns if delegates are attached. 6 events, 4 live on the website
IPSAS Financial Reporting and Compliance
Live on website · 39 delegates booked · edited by shillah 14 minutes ago

{{ groupTitle }}

{{ groupBlurb }}

{{ d.n }}
This day is empty. The public page will show the title with no detail underneath.

Five days is fixed for a residential school. Days reorder with the arrows or by dragging the number.

{{ t.name }} {{ t.booked }} booked
Perks, one per line
Discounts are advertised on the public page and are not being applied to invoices. 63 registrations have been billed the full rate inside an open window.
Apply the early bird discount to new invoices. Off.
WindowDiscountDeadlineAdvertisedInvoicedState
{{ r.window }} {{ r.advertised }} {{ r.invoiced }} {{ r.state }}
Advertised is what the public page shows a delegate. Invoiced is what the invoicing path actually charges. While the two disagree the row is marked.
Event banner, 16 by 9

Resized on upload to 1600, 800 and 400 wide. Alt text is asked for before the file is accepted.

Delegate brochure, PDF
No brochure attached

The public page hides the download button until a file is here. Maximum 8 MB on this hosting.

{{ p.label }}
{{ p.help }}
{{ p.state }}
Danger zone

Deleting sends the event to trash for 30 days. 39 delegates and 39 invoices are attached and stay in accounting.

Draft saved 2 minutes ago. This section has unsaved changes.

Five accounts, four in use. Permissions are stored as a module to actions map, so this screen shows the map as a grid rather than as a role name that hides the detail.

AccountRoleDepartmentModulesTwo factorLast signed in
{{ u.name }} {{ u.email }} {{ u.role }} {{ u.dept }} {{ u.modules }} {{ u.tfa }} {{ u.last }}

Permissions for {{ selUser }}

{{ selUserRole }}
In plain words

{{ selUserSummary }}

ModuleViewCreateEditToggleExportEffect
{{ m.module }} {{ m.effect }}
The two flags sit outside the module grid and are inherited from the existing model. They control internal reporting visibility, not menu access.

Logo

Prosperminds
On white, header
Prosperminds
On black, footer
SVG or PNG. Both previews update before you save.

Favicon

{{ f.label }}

The current favicon was cropped from the wide logo by hand. Upload a square source and the three sizes are generated here, so nobody has to open an image editor again.

Site details and footer

Outgoing mail

Last test 29 Aug, 08:02. Delivered in 1.4 seconds.

Mail history

{{ m.what }} {{ m.when }}

A silent mail failure is what hid the August registration problem, so failures are listed here and raised on site health rather than only written to a log file.

Company details on invoices

Two factor authentication

No account has two factor switched on. The panel holds delegate records and 63 invoices behind a password alone.

{{ t.name }} {{ t.state }}

Active sessions

{{ s.who }} {{ s.detail }}

The shared admin account is the reason one August change could not be traced to a person. Retiring it is the recommendation on site health.

PageSlugTemplateStatusLast editedAction
{{ p.note }} {{ p.slug }} {{ p.template }} {{ p.status }} {{ p.when }} {{ p.who }}
Duplicate, move to trash and change slug sit in the row menu. Changing a slug offers to leave a redirect behind.
Homepage
/ · 8 blocks · draft ahead of live by 2 changes
Blocks, 8
Add a block

Twelve block types, matched to the sections the site already has. There is no free HTML block, so a page cannot be broken by accident.

{{ c.tag }} Editing
Headings, bold, italic, links, lists and quotes only
{{ c.heading }}

{{ c.bodyText }}

{{ t }}
Selected block
Rich text, track record
Appearance

Light and dark are the only two options. Colours come from the design system, not from a picker.

Draft saved automatically 40 seconds ago. The live page is unchanged.
2 files selected
One of the selected files is used on 3 pages. Deleting it leaves gaps.
FileTypeDimensionsSizeUsed on
{{ m.kindShort }} {{ m.altState }} {{ m.type }} {{ m.dims }} {{ m.size }} {{ m.usage }}
{{ menuName }} Drag to reorder, or use the arrows. Indent for a dropdown.
{{ m.label }} {{ m.kind }} {{ m.target }}
One level of nesting. Deeper menus do not fit the header design.

Homepage, 14 revisions

Changes in this revision

28 Aug, 16:55 by shillah, compared with the live version
{{ d.kind }} {{ d.block }}
Live version

{{ d.before }}

This revision

{{ d.after }}

Restoring writes a new revision rather than overwriting, so a restore can itself be undone.
{{ subKind }}

{{ subTitle }}

{{ m.k }} {{ m.v }}

{{ subBody }}

Search appearance

Page: IPSAS Financial Reporting and Compliance

Result preview

prosper-minds.com › events › ipsas-financial-reporting
IPSAS Financial Reporting Course, Cape Town 2026

Five day residential IPSAS school for senior government finance officials. Opening balances, asset recognition, consolidation and the disclosure notes auditors ...

The preview truncates exactly where a search engine will, so the character count is not the only warning.

Event structured data

Off for all four events. An events business with no event markup cannot appear as a rich result, which is the cheapest visibility available.

Publish schema.org Event markup for this event
{{ l }}

Built from the event record, so it cannot drift from the page. Nothing here is typed twice.

Advertised and charged do not agree
The public pages advertise three discount windows. The invoicing path does not read them, so every delegate has been billed the full rate.
Affected registrations
63
Overcharged in total, USD
5,847.15
Oldest affected
04 Jun
Two decisions

Credit notes are reviewed one by one before sending. Nothing is emailed to a delegate from this screen without a confirmation.

Every window, every event

Advertised is what a delegate is shown. Charged is what the invoice says.
EventWindowOffClosesAdvertisedChargedDeltaState
{{ r.event }} {{ r.window }} {{ r.pct }} {{ r.closes }} {{ r.advertised }} {{ r.charged }} {{ r.delta }} {{ r.state }}
Windows that have closed still show, because the invoices they should have discounted are still open. A closed window with no delta is the only state that needs no action.

One banner is live per event. The public events page offers these for download and for copying a link, and partner mailings use the same files, so a replacement here updates everywhere at once.

{{ b.event }} {{ b.state }}
File
{{ b.file }}
Replaced
{{ b.replaced }}
Downloads
{{ b.downloads }}

Open question for you: LinkedIn favours a 4 by 5 portrait crop for feed posts. The crop screen can generate one from the same source, so the library would show two crops per event rather than one. Say the word and it goes in.

Addresses being asked for that do not exist

Last 30 days
Requested addressHitsLast seenCame fromAction
{{ r.path }} {{ r.hits }} {{ r.last }} {{ r.from }}
Sorted by hits, so the broken link that matters is at the top. The old events address is being requested 41 times a month from a partner mailing.

Redirects in place

FromToCodeHitsCreatedAction
{{ r.from }} {{ r.to }} {{ r.code }} {{ r.hits }} {{ r.created }}
WhenAccountTypeWhat changedFrom
{{ a.when }} {{ a.who }} {{ a.type }} {{ a.what }} {{ a.ip }}
Entries from the shared admin account are marked, because they cannot be traced to a person. That is the argument for retiring it.
Nine checks, run every hour
Four need attention. Registration is working again as of 24 August, after failing silently for three weeks.
Passing
5
Warnings
2
Failing
2
{{ h.name }} {{ h.state }}

{{ h.detail }}

{{ h.checked }}
Every fix on this screen is a button. There is no terminal on this hosting, so nothing here may need one.

Three states that appear throughout the panel and were weakest in the existing one. They are shown here as a set so they stay consistent wherever they are used.

Empty state

No expenses recorded for this event

Expenses are venue, catering, facilitator fees and travel. Adding them here is what makes the contribution figure on the dashboard real.

Says what the thing is, why it matters, and offers the action that fills it. The old state was an icon and the words no expenses yet.
Destructive confirmation
This affects 39 delegates

Delete IPSAS Financial Reporting

Trash for 30 days, off the website immediately. Registrations and invoices stay in accounting.

Typed confirmation, the consequence stated in numbers, and the only red in the interface. Never a red icon button inside a list row.
Validation error
Two fields need attention before this event can be published.
Errors say what to do, not that something is invalid. The summary counts them and jumps to the first, so a person is never hunting.
{{ t.label }}
{{ t.value }}
{{ t.note }}
No invoice has ever been marked paid. Either payments are arriving and are not being recorded here, or 63 delegates are attending unpaid. Both are worth knowing which.
InvoiceCustomerEventIssuedDueAmountPaidStatus
{{ i.number }} Full rate inside early bird {{ i.customer }} {{ i.event }} {{ i.issued }} {{ i.due }} {{ i.amount }} {{ i.paid }} {{ i.status }}
Selecting rows offers mark paid, send a reminder and reissue the signed PDF link. Invoice numbers are sequential, so the PDF address is signed and expiring rather than guessable. 10 of 63
CustomerDelegatesInvoicedPaidOutstandingOldestBilling contact
{{ c.name }} {{ c.delegates }} {{ c.invoiced }} {{ c.paid }} {{ c.outstanding }} {{ c.oldest }} {{ c.contact }}
Oldest is days since the first unpaid invoice for that customer. Sorted by outstanding, because that is the order a collections call list is worked in.
DateEventCategoryVendorAmountState
{{ e.date }} {{ e.event }} {{ e.category }} {{ e.vendor }} {{ e.amount }} {{ e.state }}

No expenses recorded for Sustainability Disclosure, Bali

Venue, catering, facilitator fees and travel. Until they are here the Bali contribution of 2,247.00 on the dashboard is revenue, not profit.

Every expense is attached to an event, which is what makes per event contribution possible. Total 6,480.00
VendorBillEventDueAmountStateAction
{{ b.vendor }} {{ b.bill }} {{ b.event }} {{ b.due }} {{ b.amount }} {{ b.state }}
Two bills are unpaid and one is overdue. Vendor bills reduce contribution on the event they belong to. Unpaid 2,140.00

Four questions this screen answers: when people register, which course sells, where delegates come from, and which tier they buy. Anything that would need visitor tracking is listed at the bottom as not measurable yet rather than estimated.

When people register

63 registrations since the calendar opened in March
{{ m.count }} {{ m.label }}
June was the peak at 21. August produced 3, and the form was rejecting valid submissions until 24 August, so the drop is at least partly a fault rather than demand.

{{ b.title }}

{{ b.unit }}
{{ r.label }} {{ r.value }} {{ r.share }}

{{ b.note }}

Not measurable yet

{{ n.q }} {{ n.why }}
Listed rather than estimated. A number nobody can trace is worse than an admitted gap.

Saved blocks

Tier 3, placement only

Not built, and deliberately so

A saved block would let a person reuse the sponsorship call to action across pages and update every copy at once. It is real value and it is not in the first release. This screen exists so the navigation has the slot, and so nobody is surprised by its absence.

Also tier 3, same treatment
{{ t }}

Out of scope entirely, not later: multisite, e-commerce, a command line, and real time collaborative editing.

{{ pageTitle }} is not part of your permissions

Your account is an editor. This module is limited to super admin accounts, which are evans and admin. Ask either of them to grant access in Users, or to run the task for you.

Phone, 390 wide
Prosperminds

Programme and content administration

Every action is recorded with your account name and the time.

Reset password
{{ crumb }}
{{ pageTitle }}
Modules
Needs attention first
0.0%
collection rate. Nothing has been marked paid since the panel went live.
0.00 collected40,133.00 invoiced
{{ k.label }}
{{ k.value }}
Executive summary
{{ sm.text }}
Per event profitability and the collections pipeline stay on desktop. A six column money table cannot be read at this width.
14 failed submissions from one address on 12 August. Registration was rejecting valid entries.
Showing 10 of 63
Homepage
8 blocks, draft ahead of live
Blocks, tap one to edit
Reordering, appearance and copy edits work on a phone. Laying out a new page is a desktop task, so the canvas is not shown here.
Selected file
IPSAS banner
Used on 3 pages. Replacing the file updates all three.
{{ subKind }}
{{ subTitle }}

{{ subBody }}

{{ tier }}

{{ pageTitle }} is a desktop screen

Six screens have a phone layout: the dashboard, registrations, the page editor, the media library, submissions and sign in. Those are the tasks staff genuinely do away from a desk. The rest are dense comparison screens, and shrinking them would make them unusable rather than mobile.

Search everything
{{ g.label }}
Arrow keys to moveEnter to openCtrl K from anywhere
ipsas-cape-town-banner.jpg · 2400 by 1350

Crop and focal point

Uploaded image

Drag the frame to crop. Drag the circle to set the focal point, which is the part every smaller size keeps. This is what stops a banner cropping through somebody's face.

Crop to
Sizes generated on save
{{ s.dims }}{{ s.use }}

Resized server side with GD, which is what this hosting has. Nothing here needs a command line.

Homepage, draft

Preview and publish

Preview as
Share with someone not signed in

Expires in 7 days and stops working when the page is published. Anyone with the link sees the draft, so it is not for delegate lists.

What changes when you publish
  • {{ d.text }}
Publishing writes a revision, so this version can be restored.
{{ delEyebrow }}

{{ delTitle }}

{{ delBody }}