Skip to main content

Journey Overview

Preconditions

  • Member has made payments on the platform
  • Invoices have been generated

Journey Flow

Detailed Steps

1

Access Invoices

Member navigates to invoices:
  • Profile → Billing / Invoices
  • Dashboard → Payment widget
  • Email receipt → “View Invoice” link
2

View Invoice List

Invoice listing page:
3

Filter Invoices

Filter options:
4

View Invoice Details

Click “View” to see full invoice:
5

Download PDF

Download options:Single Invoice:
  • Click “Download PDF” on any invoice
  • PDF downloaded immediately
Bulk Download:
  • Select multiple invoices
  • Download as ZIP
Email Copy:
  • Resend invoice to email
  • Option to send to different email

Invoice Contents

Invoice Statuses

Acceptance Criteria

Frontend

  • Invoice list with pagination
  • Filter by year and type
  • Invoice detail view
  • PDF download button
  • Print functionality
  • Email copy option
  • Bulk download (optional)
  • Mobile-responsive design

Backend

  • GET /api/member/invoices - List invoices
  • GET /api/member/invoices/{id} - Invoice details
  • GET /api/member/invoices/{id}/pdf - Download PDF
  • POST /api/member/invoices/{id}/email - Resend email
  • PDF generation with proper formatting

Permissions

  • Members can only access their own invoices

Business Rules

  • Invoices generated on payment success
  • Tax calculation based on location
  • Organization details on invoice
  • Invoice numbers sequential

Error Handling

  • Invoice not found message
  • PDF generation failure handling
  • Empty state for no invoices