Skip to content

Municipal staff guide

The whole backoffice lives at /staff with your municipal user.

  • Activities with name, description and season. Write in Catalan: Spanish and English versions are generated automatically and flagged “machine translated” until reviewed.
  • Each activity has sessions (torns) with dates, price and capacity. The public catalog shows places left in real time.
  • You can increase capacity at any time: if there’s a waitlist, families are promoted automatically in order.
  • Place allocation is concurrency-safe: even with hundreds of families clicking at once, each place is allocated exactly once, in timestamped arrival order.
  • When a session is full, requests join the ordered waitlist. You don’t manage it: when a place frees up, the first family automatically gets an email with a payment link and deadline; if they don’t pay, the place moves on.
  • To cancel an enrollment: session screen → Cancel. Waitlist promotion is immediate and automatic.
  • Discounts in the menu: a single queue with all pending documents.
  • Open the document and approve or reject with a reason. The family is emailed automatically.
  • Rejecting before the family pays recalculates the price to full.
  • Monitor list (printable): confirmed children with medical info, allergies, support needs, image rights and guardian contact.
  • CSV export: all session enrollments with statuses and amounts, for the comptroller or records system.
  • Allocation audit: the full request sequence with millisecond timestamps, exportable. Against any complaint, this document closes the discussion.
  • Every payment lands at the town’s Redsys TPV: reconciliation uses the municipal bank statement plus the order references in the CSV export.
  • Refunds are issued from your bank’s TPV admin module. Doing it from EnaJoin directly is on the roadmap.