Skip to main content
  • Web Development
  • API Integration
  • Onboarding Flow

Modern Expense System for Sports Association Payouts

Client

Vejrup IF logo

Vejrup IF

Screenshot of Vejrup IF expense and payout overview showing request statuses and approval flow

Screenshot of application.

Project intro

Vejrup IF needed a modern replacement for a manual process around expenses and yearly trainer payouts. Trainers are volunteers, but receive a symbolic salary once per year at the end of the season. The solution brings the full process into one role-based system with clear statuses, PDF documentation, and a complete audit trail.

My role in the project

  • Designed a multi-step workflow for requester, approver, recipient, and administration with clear responsibility boundaries.
  • Implemented email-based OTP sign-in to provide simple, secure access without traditional password management.
  • Integrated with Conventus so member and master data remain in the existing association platform as the single source of truth.
  • Implemented Danish formatting across the solution, including dates, amounts, and document output.
  • Built PDF generation with iText7 so reimbursement and payout documents are consistent and ready for bookkeeping.
  • Developed the data model and Entity Framework Core integration for secure, traceable handling across all steps.
  • Implemented role-based access so each user only sees relevant actions and data.
  • Prepared the architecture for future enhancements, including potential bookkeeping system integrations.
  • Implemented data lifecycle principles that support GDPR by limiting how long personal data is stored.
  • Integrated email notifications via MailKit to keep trainers, approvers, and administrators informed.
  • Prepared the solution for stable Docker-based deployment.

Services

  • ASP.NET Core MVC
  • C# backend development
  • Entity Framework Core
  • Conventus integration
  • Email OTP sign-in
  • PDF generation (iText7)
  • Role-based workflows
  • Email integration
  • GDPR-friendly data retention
  • Docker containerization
  • Danish formatting and document flow

The Challenge

Vejrup IF faced a common association challenge: expenses and trainer payouts were handled manually through spreadsheets, paper forms, and long email threads. That created unnecessary admin overhead, a higher risk of mistakes, and limited visibility into each case.

There was also a specific need to handle the annual symbolic trainer salary at season end in a more structured and transparent way.

The goal was a solution that could:

  • Streamline approvals with clear role ownership
  • Handle outlay requests end-to-end, including approval flow and closure
  • Integrate with Conventus without duplicating member setup or owning member records
  • Ensure consistent documentation for bookkeeping and payout handling
  • Reduce manual work by automating status flow and communication
  • Give both trainers and admins ongoing visibility into progress

The Solution

I built a combined expense and payout platform in ASP.NET Core MVC with a focus on reliability, traceability, and day-to-day usability.

Core Architecture

The platform follows a multi-step flow:

  1. Requester submits an expense or annual trainer payout request
  2. Approver reviews and approves or rejects the request
  3. Recipient completes required final details
  4. Administration executes payout and closes the case

Every step is logged through Entity Framework Core, creating full history across edits, decisions, and status transitions.

Key Features

PDF Documents

The system generates PDFs with iText7, ensuring consistent documents for bookkeeping and payment processing. This eases the bookkeeper’s work, since documents no longer need to be scanned manually.

Danish Formatting

Amounts, dates, and document fields follow Danish conventions (da-DK), making outputs practical and familiar for local operations.

Automated Notifications

MailKit sends status-based notifications so the right people are informed at the right time.

Conventus as Source of Truth

The solution is designed to work with Conventus, so member setup continues in the regular Conventus workflow. The payout system does not unnecessarily duplicate this data and is not used as the system of record for member details.

Email OTP Sign-In

Users sign in with a one-time passcode sent by email. This keeps access simple for association users while improving security without static passwords.

Role-Based Access

Users only see actions and data relevant to their role, which improves both simplicity and control. In practice, an administrator/payout responsible creates the request, after which the recipient confirms their details and provides bank account information. The system does not approve or execute payouts itself, but provides the documentation needed for bookkeeping and for the bookkeeper to complete the payout.

GDPR and Data Retention

The solution supports GDPR by limiting data retention periods, so personal data is not kept longer than operational and documentation needs require.

Prepared for Future Integrations

The architecture is intentionally modular, making it straightforward to add future integrations, such as bookkeeping systems.

Containerized Operations

The solution is prepared for Docker-based deployment, making operation and environment handoff straightforward.

Technical Highlights

  • .NET 8 as the platform for modern C# development
  • Entity Framework Core for persistence, relationships, and traceability
  • iText7 for reliable PDF document generation
  • MailKit for robust email communication
  • Docker Compose for local development and operations

Outcome

Vejrup IF gained a significantly simpler process for both reimbursements and annual trainer payouts. The workflow now has fewer manual steps, better transparency for everyone involved, and more consistent documentation.

In practice, this reduces administrative load during the season and makes season-end symbolic trainer payouts safer and easier to execute.

It also gives the association a platform that can evolve over time instead of being replaced when new requirements appear.


The project shows how a focused digital system can make a measurable difference in association operations when it is grounded in real workflows and practical needs. The same solution pattern can also be adapted for other associations or companies with similar reimbursement and approval processes.

Get in touch

Do you have a project in mind, or do you just want to talk tech? Reach out using the form below.

Fields marked with * are required