Skip to content

# Issue O1 — Fee desk #259

Closed
Closed

Description

@owlstonbusiness-svg

Issue O1 — Fee desk

Summary

The payer can see the invoice and the FPS details on the case. Staff only mark paid.

Desk

  • When both intro lessons are done, F1 creates the invoice. Due in 3 days.
  • The payer’s case page shows amount, case id as the FPS reference, and the company FPS name. It does not show a tutor phone.
  • The payer may upload one payment screenshot, JPEG or PNG, max 5 MB. Staff only.
  • Cashier matches the bank reference to the case id and marks paid. A reference already used on another case is rejected.
  • Marking paid writes actor and time, then F4 reveals the phone.
  • A receipt email contains case id, amount, and paid time. No file. No phone.

Hours

  • Payments are marked on working days. A screenshot after 6pm is marked the next working day.
  • One in-app reminder at due date.

Acceptance

  • A payer can pay without a staff message.
  • The same FPS reference cannot close two cases.

Activity

  1. owlstonbusiness-svg commented on Oct 25, 2026

    @owlstonbusiness-svg
    CollaboratorAuthor

    Packed under Fee Model Track #464 (2026-10-25).

    CEO locks: tutor pays 1.5-lesson admin · short ≤5 = 20% package · pro-bono 0% · parents/centres do not pay MatchMax matching fees.
    Legacy F1 parent-pays text in #252 closed as superseded. Calendar calculator UI stays parked in #461.

  2. owlstonbusiness-svg commented on Oct 25, 2026

    @owlstonbusiness-svg
    CollaboratorAuthor

    V1 must-have — marked urgent (2026-10-25 re-audit)

    Fee desk (invoice + FPS details + screenshot + staff mark-paid → phone unlock) is the money path for V1. Align payer UX with tutor-pays (#444/#469 live). Do not expand into #475 automation.

  3. owlstonbusiness-svg commented on Oct 25, 2026

    @owlstonbusiness-svg
    CollaboratorAuthor

    Related: ops capacity governor #478 queues excess new cases so fee-desk work stays Omotenashi under spikes.

  4. added a commit that references this issue on Nov 2, 2026
  5. keyframesfound commented on Nov 2, 2026

    @keyframesfound
    Owner

    Shipped in #606 (merged 2026-11-02). Migrations applied to prod. Notes on what's parked/out of scope are in the PR body.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    ClaudeRoute to Claude Code: complex or UI-heavy workurgentGood for newcomers

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions