Skip to Content

Temple Operations Dashboard in Odoo: Metrics Leaders Should Track

Build a temple operations dashboard in Odoo with clear booking, attendance, donation and payment metrics, defined owners and a practical reporting checklist.
11 min read
September 16, 2026
Odoo Nonprofit Organization

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.

MetricDefinitionSource and Accountable Owner
Confirmed bookings dueCount unique confirmed bookings scheduled within the selected service periodBooking records; booking manager
Booked capacity utilizationConfirmed reserved units divided by available units for the same service and periodResource schedule and reservations; operations manager
Paid but unconfirmed bookingsCount requests meeting the payment requirement but lacking a valid confirmed reservationLinked bookings and payments; booking manager
Preregistered attendance rateAttended preregistrations divided by confirmed preregistrations at the agreed cutoffEvent registrations and check-ins; event coordinator
Unfilled critical shiftsCount required critical shifts without an accepted assignment by the planning deadlineApproved 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.

MetricDefinitionSource and Accountable Owner
Net donations collectedVerified donation collections less completed donation refunds within the selected cash-flow periodDonation allocations and verified transactions; finance lead
Unallocated collection amountVerified collections without a complete valid allocation to purpose and related recordsCollection and allocation records; finance lead
Collections awaiting reconciliationVerified collection amounts not yet matched through the agreed finance processPayments, provider reports and bank evidence; accountant
Overdue approved refundsCount approved refunds past their agreed due date without verified completionRefund approval and transaction records; finance lead
Overdue acknowledgmentsCount eligible contributions awaiting their required acknowledgment beyond the service targetContribution 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 FieldExample to Adapt
Decision supportedWhich paid requests need booking intervention?
Business definitionPayment requirement met but valid confirmation absent
Counting unitUnique booking reference, not payment notification
Included and excluded recordsInclude late-payment exceptions; exclude approved advance-payment arrangements
Time and scopeCurrent unresolved cases, selected location and legal entity
Source and freshnessBooking records plus verified payment status; display latest successful update
Owner and responseBooking manager investigates within the agreed service target
Drill-down evidenceRequest, payment reference, reservation history and assigned action
Validation and permissionsCompare 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.

Temple Operations Dashboard in Odoo: Metrics Leaders Should Track
Pooja Raghunath Odoo Functional Consultant

About the Author

I am an Odoo Functional Consultant specializing in ERP implementation, business process improvement, and system configuration. I works closely with businesses to streamline operations and maximize the value of their Odoo investment.
Book a Consultation

Share this post