Overview
A temple dashboard may show hundreds of registrations and a growing collection total while leaving important questions unanswered. Which paid bookings still need confirmation? Are tomorrowโs volunteer shifts covered? How much money remains unmatched to a clear purpose?
The useful question is narrow: which metrics should leaders track in an Odoo temple operations dashboard to decide what needs attention?
Start with ten measures covering service readiness, participation, collections and unresolved work. Give each metric a definition, source record, owner and response rule. A leader should be able to move from a total to the transactions behind it.
Use the specification template and publishing checklist below to validate the dashboard against your Odoo configuration.
Define The Dashboardโs Purpose and Reporting Boundaries
Use daily reviews for service readiness, weekly reviews for recurring delays and monthly reporting for trends and financial closure.
Define the temple location, legal entity, event, service category and reporting period before calculating totals. Display the selected scope clearly. A total across several locations is misleading if some teams have not entered their latest transactions.
Use the correct date for each question. Tomorrowโs services need the scheduled service date. This weekโs collections need the verified collection date. Bank settlement uses its own date. One shared date filter must map deliberately to each measure.
State the time zone and reporting cutoff. Where a denominator is zero, display โnot applicableโ rather than a fabricated percentage. These decisions belong in the metric definition before anyone chooses chart colors.
Track Five Metrics For Operational Readiness
These measures use business records that may come from standard Odoo applications or maintained temple-specific extensions.
| Metric | Definition | Source and Accountable Owner |
|---|---|---|
| Confirmed bookings due | Count unique confirmed bookings scheduled within the selected service period | Booking records; booking manager |
| Booked capacity utilization | Confirmed reserved units divided by available units for the same service and period | Resource schedule and reservations; operations manager |
| Paid but unconfirmed bookings | Count requests meeting the payment requirement but lacking a valid confirmed reservation | Linked bookings and payments; booking manager |
| Preregistered attendance rate | Attended preregistrations divided by confirmed preregistrations at the agreed cutoff | Event registrations and check-ins; event coordinator |
| Unfilled critical shifts | Count required critical shifts without an accepted assignment by the planning deadline | Approved duty plan; volunteer coordinator |
Confirmed Bookings Due
Use this count to prepare priests, spaces and materials. Exclude cancelled requests and expired holds. Show unassigned resources as exceptions alongside the count so a full schedule does not appear ready when essential assignments remain missing.
Keep booking count separate from participant count. One family booking may involve several people while a shared service may contain several bookings.
Booked Capacity Utilization
Calculate utilization within comparable services. A one-hour private pooja and a short group service should not be combined as identical capacity units. Document whether the unit represents a slot, participant place or resource minute.
Remove approved closures from available capacity and account for preparation time. Label this as booked utilization; actual resource use requires completion and timing evidence.
Paid But Unconfirmed Bookings
Show both the count and the oldest unresolved case. Include late payments against expired reservations and failed confirmation updates. Exclude approved situations where payment legitimately precedes scheduling under a documented policy.
Define the payment requirement explicitly. For example, a deposit may satisfy policy without representing full payment. Staff should see the linked transaction and next action rather than request another payment blindly.
Preregistered Attendance Rate
Freeze the denominator at an agreed cutoff and retain its history. Count attended records from that same population. Record later cancellations and walk-ins separately so changes after the event do not silently improve the percentage.
Odooโs Registration Desk supports attendance recording through barcode scanning or manual attendee selection. These check-ins provide useful evidence but do not measure live occupancy without departure and re-entry tracking.ย
Unfilled Critical Shifts
Prioritize duties that could interrupt service, such as reception and distribution coordination. Distinguish a person being assigned from that person accepting the duty if acknowledgment forms part of the operating process.
Shift planning and acceptance may require Planning, Project or a tailored workflow. Confirm how the information will be recorded before promising an automated coverage measure.
Track Five Metrics For Collections and Follow-Up
Financial visibility should explain money received and the work still needed to resolve it. Keep operational collection measures distinct from formal accounting revenue and bank balances.
| Metric | Definition | Source and Accountable Owner |
|---|---|---|
| Net donations collected | Verified donation collections less completed donation refunds within the selected cash-flow period | Donation allocations and verified transactions; finance lead |
| Unallocated collection amount | Verified collections without a complete valid allocation to purpose and related records | Collection and allocation records; finance lead |
| Collections awaiting reconciliation | Verified collection amounts not yet matched through the agreed finance process | Payments, provider reports and bank evidence; accountant |
| Overdue approved refunds | Count approved refunds past their agreed due date without verified completion | Refund approval and transaction records; finance lead |
| Overdue acknowledgments | Count eligible contributions awaiting their required acknowledgment beyond the service target | Contribution and document-delivery records; donor-services owner |
Net Donations Collected
Exclude unpaid pledges, failed attempts and unrelated participation charges. Display gross collections and completed refunds alongside the net figure so a reduction can be explained.
Define how refunds relate to time. A refund completed this month may concern an earlier contribution. A period cash-flow measure and a contribution-cohort measure answer different questions and should have separate labels.
Unallocated Collection Amount
The payment reference should connect money to its intended purpose and underlying contribution or booking. Where a payment covers several activities, verify that the allocations add up to the collection amount.
For donation management in Odoo, a bank entry alone is insufficient to establish the contributorโs intended purpose. Route incomplete allocations to an owner without guessing their classification.
Collections Awaiting Reconciliation
Separate ordinary settlement timing from overdue discrepancies. Show aging bands based on the agreed provider or bank timetable. A transaction received today may legitimately remain unsettled.
Reconciliation should explain gross collections, deductions, refunds and net settlement. Do not add a provider collection to its later bank deposit as though they were two receipts. Keep amounts grouped by currency unless an approved conversion method is used.
Overdue Approved Refunds
Distinguish requested, approved, processing and completed refunds. Start the due-date calculation from the documented policy event. A cancelled booking does not by itself prove that a refund was approved or issued.
Link each overdue item to the booking, original payment, approver and latest provider evidence. Confirm uncertain outcomes before retrying the transaction.
Overdue Acknowledgments
Define eligibility and the document required. A general acknowledgment, payment receipt and any specialized certificate may follow different processes. Track missing documents separately from documents generated but not delivered.
Incomplete contact information should create an actionable exception. Suppressing those records from the metric would hide the work needed to serve contributors.
Follow Transactions Into The Dashboard Without Double Counting
Consider an illustrative โน3,000 payment covering a โน2,000 pooja amount and a โน1,000 voluntary donation. The payment has one provider reference and two purpose allocations.
After collection is verified, the donation metric includes โน1,000. The service-related โน2,000 remains outside that donation total. The booking readiness measure checks the reservation status independently of the financial allocation.
Suppose the provider later settles โน2,940 after a โน60 deduction. Finance links that settlement and deduction to the original โน3,000 collection. The dashboard should not report โน5,940 as new money received.
If the pooja reservation has not been confirmed, it remains in the paid-but-unconfirmed list even though the payment is matched correctly. Resolving the booking clears the operational exception without creating another collection.
These figures demonstrate transaction movement and are not client results or a claim about provider fees. Confirm that the selected implementation can preserve these links before using its totals for decisions.
Build The Dashboard From Governed Odoo Data
Odoo Dashboards uses spreadsheets with connected data sources, tables and charts. Its documentation explains that current database data is retrieved when the dashboard is opened or refreshed. Available standard dashboards depend on installed applications.
A temple-specific dashboard therefore requires a mapping exercise. Identify the records holding bookings, contributions, event attendance, duty assignments and approvals. Some may belong to custom modules or external systems.
Prefer maintained links to those source records over manually typed summary totals. If a metric requires a custom relationship or historical snapshot, include that requirement in the Odoo NGO implementation scope.
Show source freshness separately from dashboard refresh time. Refreshing a chart cannot make a delayed payment integration current. Mark missing or stale data visibly instead of presenting it as zero activity.
When adapting a standard dashboard, Odoo recommends customizing a duplicate because standard dashboards are reinstalled during version upgrades. Document changes and retest the metric definitions after upgrades.ย
Use This Reusable Metric Specification Template
Complete one specification per metric. Adapt this paid-but-unconfirmed bookings example for other measures.
| Specification Field | Example to Adapt |
|---|---|
| Decision supported | Which paid requests need booking intervention? |
| Business definition | Payment requirement met but valid confirmation absent |
| Counting unit | Unique booking reference, not payment notification |
| Included and excluded records | Include late-payment exceptions; exclude approved advance-payment arrangements |
| Time and scope | Current unresolved cases, selected location and legal entity |
| Source and freshness | Booking records plus verified payment status; display latest successful update |
| Owner and response | Booking manager investigates within the agreed service target |
| Drill-down evidence | Request, payment reference, reservation history and assigned action |
| Validation and permissions | Compare with reviewed cases; restrict personal details by role |
Add the metric version, reviewer and approval date to the specification. Changes to formulas or exclusions should be documented so historical comparisons remain understandable.
Design The Page Around Decisions and Exceptions
Place service readiness and unresolved paid bookings at the top of the daily view. Put collection exceptions and aging beside them. Use a second section for participation and weekly trends.
Each number should show its period, unit and comparison basis. A higher attendance count may simply reflect a larger event. Compare similar programs and explain major changes in registration policy or operating capacity.
Set thresholds with process owners. A threshold should trigger a defined response rather than merely change a tileโs color. For example, an overdue refund should identify the finance owner and investigation deadline.
Allow leaders to open the records behind exceptions. Odoo supports drilling from relevant dashboard values to underlying records or views, but the behavior of custom measures needs testing.ย
Validate Accuracy and Access Before Publishing
Select known transactions covering successful payments, cancellations, refunds, duplicate notifications and walk-in attendance. Calculate expected outcomes independently and compare them with the dashboard.
Check the joins between records. One payment linked to several allocations can be multiplied accidentally if a report sums the full payment for every allocation. Count unique business references where required.
Review access as an operations manager, volunteer coordinator, accountant and trustee. Summary visibility should not automatically grant access to personal donation details. Test exports and shared snapshots as well as screen access.
Use this publishing checklist:
Every metric answers a named operational question.
The formula specifies status, date, unit and exclusions.
Company, location and currency filters behave consistently.
Source freshness and missing data are visible.
Sample records reconcile to independently checked totals.
Repeated messages do not increase transaction counts.
Exceptions have owners and a defined next action.
Access tests cover records, attachments and shared outputs.
Metric changes have a version and an accountable reviewer.
Turn the Tashboard Into a Review Routine
Use a short daily meeting to assign action on service gaps and overdue exceptions. Record decisions in the operating system so the dashboard does not become a substitute for ownership.
Review recurring causes weekly. Repeated missing payment references may require a form change. Persistent volunteer gaps may require earlier scheduling rather than another chart.
Monthly, reconcile leadership reporting with finance and review whether the measures remain useful. Remove metrics that never influence a decision. This keeps temple management software focused on service delivery and accountability.
Track dashboard quality through failed refreshes, disputed figures and corrected definitions.
Connect The Metrics To The Wider Temple Operating Model
Amit Parik, Managing Partner at Browseinfo, describes connected records in the official Odoo talk, Digital Transformation of ISKCON Juhu: Unifying Donations, Events, Projects and Finance with Odoo.
The published description covers linked donations, bookings and back-office processes. That context supports the importance of consistent source records; it does not establish that the ten metrics proposed here were implemented in that project.
For the broader operating approach, explore Odoo for nonprofit organizations. If source relationships are incomplete, use Odoo implementation services to define the required data, owners and acceptance checks before building the leadership view.
Frequently Asked Questions
1. Which metrics belong on a templeโs daily dashboard?
Prioritize upcoming confirmed services, usable capacity, paid-but-unconfirmed bookings and critical staffing gaps. Add collection and refund exceptions that need action. Review participation trends over a period appropriate to the event schedule.
2. Does Odoo include these temple metrics automatically?
Odoo supplies dashboard tools and application-specific reports. Temple measures require mapping to the actual booking, donation and approval records. Custom relationships or historical snapshots may need additional implementation.
3. Should donations and pooja collections be combined?
Keep their purpose classifications distinct. A combined payment should retain separate allocations whose total matches the collection. A donation metric should exclude service-related amounts unless the approved classification specifically includes them.
4. How often should the dashboard refresh?
Set freshness requirements according to the decision. Booking exceptions may need frequent updates while monthly trends can follow a slower cycle. Show the latest successful source update and flag integration delays.
5. Does event check-in measure live occupancy?
Check-in records attendance. Live occupancy also requires reliable departure and re-entry information. Report walk-ins and aggregate estimates separately when they do not share the same registration evidence.
6. How can leaders trust dashboard totals?
Use documented definitions, independently checked examples and traceable source records. Reconcile collections and test duplicate handling. Review access, filters and changes to formulas before publishing revised totals.
7. What should happen when a metric turns red?
The responsible owner should inspect the underlying exceptions and record a next action with a deadline. If nobody knows what to do, the threshold or metric definition needs improvement.
Conclusion
A useful Odoo temple dashboard should turn operational and financial data into clear actions. Metrics such as booking readiness, attendance, staffing gaps and unmatched collections help leaders quickly identify issues and follow them back to the source records.
Start with a small set of clearly defined metrics and validate them against actual transactions. With accurate data, clear ownership and regular reviews, the dashboard can support better coordination, faster issue resolution and more reliable reporting across temple operations.