{
  "name": "os-user-needs",
  "description": "Twenty primary public user discussions, observed needs, constraints and proposed OS requirements; a purposive draft research sample.",
  "license": "Charitology schema and editorial material: CC BY 4.0; cite “Charitology (charitology.org)”. External data and documents retain their own source-specific terms, attribution and exceptions. This notice does not license third-party source material.",
  "generated": "2026-11-11",
  "data": {
    "title": "Charity OS public user-needs scan",
    "checked": "2026-10-25",
    "review": "draft",
    "method": "Purposive desktop research in public Reddit, Frappe Forum and Hacker News discussions. These are self-reported needs, not interviews or a representative survey. Provider promotion, removed original posts and claims about product performance were excluded from the synthesis. Dates are indexed publication dates where available; null means the opened page did not establish an exact date. No usernames, contact details or beneficiary records are reproduced.",
    "searches": [
      "nonprofit volunteer scheduling software",
      "nonprofit grant writing process spreadsheet",
      "nonprofit grant expense allocation",
      "nonprofit impact reporting tools",
      "nonprofit CRM migration",
      "nonprofit case management referral forms",
      "ERPNext nonprofit membership",
      "volunteer-run Odoo CRM maintenance"
    ],
    "exclusions": [
      "The original post in Reddit thread 1pf4fmq was removed when opened. Indexed copies were not used as research evidence.",
      "Vendor recommendation comments are not evidence of a product's capabilities.",
      "The page for 1wvfzes showed an inconsistent relative age; its date remains unknown."
    ],
    "entries": [
      {
        "id": "U01",
        "title": "Volunteer management and scheduling software",
        "venue": "r/nonprofit",
        "date": "2024-03-27",
        "url": "https://www.reddit.com/r/nonprofit/comments/1bpdb3k/volunteer_management_and_scheduling_software/",
        "context": "A volunteer supporting a museum describes replacing an old custom intranet.",
        "need": "Volunteer directory, group schedules and self-service visibility with an affordable fixed cost.",
        "constraint": "The requester sets a monthly budget ceiling and can self-host; other organizations may lack that skill.",
        "implication": "Keep volunteer access separate from paid staff seats; support capacity, groups and calendar views.",
        "tags": [
          "volunteers",
          "cost",
          "portals"
        ]
      },
      {
        "id": "U02",
        "title": "Volunteer scheduling help",
        "venue": "r/nonprofit",
        "date": "2024-02-13",
        "url": "https://www.reddit.com/r/nonprofit/comments/1apjpbc/volunteer_scheduling_help/",
        "context": "A coordinator organizes availability through individual email replies and a spreadsheet.",
        "need": "Self-service scheduling that accepts partial shifts rather than only fixed full shifts.",
        "constraint": "Availability differs within the same opening window.",
        "implication": "Model time intervals and coverage explicitly; allow coordinator-approved exceptions.",
        "tags": [
          "volunteers",
          "scheduling",
          "communications"
        ]
      },
      {
        "id": "U03",
        "title": "Client scheduling software",
        "venue": "r/nonprofit",
        "date": "2025-11-03",
        "url": "https://www.reddit.com/r/nonprofit/comments/1onmvbt/client_scheduling_software/",
        "context": "A volunteer-run service distributes clothing by appointment.",
        "need": "Group capacity, appointment history and reminders in an affordable system.",
        "constraint": "Visit eligibility depends on earlier visits; personal service records are involved.",
        "implication": "Treat appointments and access rules as a later restricted service module; do not copy this organization's eligibility policy into defaults.",
        "tags": [
          "services",
          "scheduling",
          "privacy"
        ]
      },
      {
        "id": "U04",
        "title": "Volunteer management system",
        "venue": "r/nonprofit",
        "date": "2026-06-03",
        "url": "https://www.reddit.com/r/nonprofit/comments/1tw312i/volunteer_management_system/",
        "context": "An administrator describes a program with overnight and returning volunteers.",
        "need": "Accurate in/out logs across multiple days and screening status integration.",
        "constraint": "Automatic overnight checkout and one-entry assumptions do not match the work.",
        "implication": "Test overnight and repeated attendance; store screening completion references, not background reports, in a general operations module.",
        "tags": [
          "volunteers",
          "attendance",
          "safeguarding"
        ]
      },
      {
        "id": "U05",
        "title": "Allocate expenses to different grantors",
        "venue": "r/nonprofit",
        "date": "2024-08-25",
        "url": "https://www.reddit.com/r/nonprofit/comments/1f0ufr7/worksheetsoftware_to_allocate_expenses_to/",
        "context": "A volunteer is asked to allocate an expense category across multiple grants.",
        "need": "Allocation factors, grant caps and totals that reconcile.",
        "constraint": "Each funding source has limits; a simple percentage split can exceed them.",
        "implication": "Link budget lines to restrictions and remaining balances; require explicit review before exporting proposed allocations to accounting.",
        "tags": [
          "grants",
          "finance",
          "restrictions"
        ]
      },
      {
        "id": "U06",
        "title": "A system for the grant writing process",
        "venue": "r/nonprofit",
        "date": "2024-10-14",
        "url": "https://www.reddit.com/r/nonprofit/comments/1g3t7vi/do_you_have_a_particular_system_in_place_for_your/",
        "context": "A grant writer asks how others organize information. Replies describe reusable text, metrics, attachments and staged folders.",
        "need": "A reusable grant toolkit with deadlines, approvals, submitted versions and reports.",
        "constraint": "Different people need to pick up the same process with little explanation.",
        "implication": "Make document versions, ownership and a short operating guide part of the grant workspace.",
        "tags": [
          "grants",
          "documents",
          "handover"
        ]
      },
      {
        "id": "U07",
        "title": "End of year reporting tools",
        "venue": "r/nonprofit",
        "date": null,
        "url": "https://www.reddit.com/r/nonprofit/comments/1g6srdj/end_of_year_reporting_tools/",
        "context": "A self-described executive director asks about time spent assembling impact reports.",
        "need": "Turn collected program data into reports for foundations and donors.",
        "constraint": "A report is only useful if the relevant data was captured and defined beforehand.",
        "implication": "Define indicators, periods, units, denominators and report requirements before dashboard design.",
        "tags": [
          "evidence",
          "reporting",
          "data-quality"
        ]
      },
      {
        "id": "U08",
        "title": "Regrets after a nonprofit CRM migration",
        "venue": "r/nonprofittech",
        "date": "2026-05-27",
        "url": "https://www.reddit.com/r/nonprofittech/comments/1tp5aax/anyone_regret_switching_nonprofit_crms_after_a/",
        "context": "A team considering a CRM change asks about migration risk. Replies emphasize cleanup, processes and training.",
        "need": "A staged migration with clean data and usable reporting.",
        "constraint": "Moving all workflows at once can enlarge the change beyond available support.",
        "implication": "Provide import previews, duplicate resolution, reconciliation, rollback and post-launch review.",
        "tags": [
          "migration",
          "training",
          "data-quality"
        ]
      },
      {
        "id": "U09",
        "title": "Case management software",
        "venue": "r/nonprofit",
        "date": "2026-01-15",
        "url": "https://www.reddit.com/r/nonprofit/comments/1qdml8w/case_management_software/",
        "context": "A small assistance team describes paper approvals and limited structured reporting.",
        "need": "Separate requests, interactions, approvals and assistance records that can be reported.",
        "constraint": "A configurable tool still needs staff training and domain-specific forms.",
        "implication": "Evaluate specialized case-management integrations before building a general case system; keep individual records outside the current local tool.",
        "tags": [
          "services",
          "approvals",
          "reporting"
        ]
      },
      {
        "id": "U10",
        "title": "Simple case management with online referrals",
        "venue": "r/nonprofit",
        "date": "2025-11-05",
        "url": "https://www.reddit.com/r/nonprofit/comments/1ope39z/simple_case_management_software_with_online/",
        "context": "A small service program asks to replace PDF referrals and spreadsheet tracking.",
        "need": "Referral forms with uploads, restricted service records, reports and payment reconciliation.",
        "constraint": "The requester explicitly asks for health-data safeguards; this does not establish any legal applicability or product compliance.",
        "implication": "A sensitive-data module needs a separate threat model, access design and specialist review before receiving real records.",
        "tags": [
          "services",
          "privacy",
          "integrations"
        ]
      },
      {
        "id": "U11",
        "title": "A CRM switch without a clear return",
        "venue": "r/nonprofit",
        "date": "2025-06-26",
        "url": "https://www.reddit.com/r/nonprofit/comments/1lko7u3/request_to_switch_crms_with_no_roi/",
        "context": "A staff member describes pressure to replace a CRM connected to many other systems.",
        "need": "A reasoned decision about the workflow problem before a large replacement.",
        "constraint": "Staff capacity, integrations and institutional knowledge are already stretched.",
        "implication": "Measure the existing workflow and migration burden; allow organizations to adopt one module without replacing their system of record.",
        "tags": [
          "migration",
          "integrations",
          "cost"
        ]
      },
      {
        "id": "U12",
        "title": "Best accounting software",
        "venue": "r/nonprofit",
        "date": "2026-06-21",
        "url": "https://www.reddit.com/r/nonprofit/comments/1ubibjd/best_accounting_software/",
        "context": "A small team seeks affordable accounting. A reply raises language and audit-trail concerns.",
        "need": "Low-cost finance workflows with nonprofit terminology and explainable changes.",
        "constraint": "Tax and accounting requirements vary by jurisdiction; forum prices are not treated as current provider prices.",
        "implication": "Connect to an accountant-approved ledger; make corrections traceable and avoid promising statutory accounts from a planning worksheet.",
        "tags": [
          "finance",
          "cost",
          "audit"
        ]
      },
      {
        "id": "U13",
        "title": "Dashboard reporting for budget managers",
        "venue": "r/nonprofit",
        "date": "2023-03-02",
        "url": "https://www.reddit.com/r/nonprofit/comments/11fu3go/dashboard_reporting_for_budget_managers/",
        "context": "Program managers seek budget dashboards. A reply describes combining financial, volunteer and service indicators manually.",
        "need": "A report combining distinct operational sources with finance.",
        "constraint": "The sources have different definitions and histories.",
        "implication": "Preserve source, period and unit on each metric; show completeness rather than manufacturing a single impact score.",
        "tags": [
          "reporting",
          "integrations",
          "evidence"
        ]
      },
      {
        "id": "U14",
        "title": "Project management with budget and hours tracking",
        "venue": "r/nonprofit",
        "date": "2024-11-04",
        "url": "https://www.reddit.com/r/nonprofit/comments/1gj1h9c/project_management_with_budget_and_hours_tracking/",
        "context": "A requester wants tasks, project spending and grant funding in one planning view.",
        "need": "Connect budgets, actuals, time and grants with a forward-looking view.",
        "constraint": "A task can depend on restricted funding; a balance view needs assumptions about timing.",
        "implication": "Keep commitments, actuals and forecasts separate; expose scenario assumptions and currency.",
        "tags": [
          "projects",
          "finance",
          "grants"
        ]
      },
      {
        "id": "U15",
        "title": "Budgeting software with grant reporting",
        "venue": "r/nonprofit",
        "date": null,
        "url": "https://www.reddit.com/r/nonprofit/comments/rqs2hl/budgeting_software_the_allows_by_grant_reporting/",
        "context": "An accounting discussion describes repeated manual budget entry for multiple grants.",
        "need": "Import budgets and compare them with actual results by grant.",
        "constraint": "Spreadsheet workarounds and accounting classes can be difficult to reconcile.",
        "implication": "Support explicit account/fund mappings, import totals and accountant-reviewed reconciliation.",
        "tags": [
          "finance",
          "grants",
          "migration"
        ]
      },
      {
        "id": "U16",
        "title": "ERPNext for nonprofits feature discussion",
        "venue": "Frappe Forum",
        "date": "2017-09-04",
        "url": "https://discuss.frappe.io/t/erpnext-for-non-profits/27829",
        "context": "An open design discussion gathers nonprofit requirements; it is historical, not evidence that the requested features were delivered.",
        "need": "Memberships, volunteer skills and time, events, campaigns and project-linked donations.",
        "constraint": "Different kinds of organizations need different combinations.",
        "implication": "Use optional modules and shared identifiers; keep donor, member and volunteer roles distinct even when one person has several.",
        "tags": [
          "memberships",
          "volunteers",
          "modularity"
        ]
      },
      {
        "id": "U17",
        "title": "Nonprofit membership questions",
        "venue": "Frappe Forum",
        "date": "2018-02-01",
        "url": "https://discuss.frappe.io/t/non-profit-membership-questions-howto-and-what/33349",
        "context": "A user questions required email, renewal reminders and the connection between membership payment and accounting.",
        "need": "Membership workflows that work for people without email and reconcile payment records.",
        "constraint": "A membership marked paid may not itself create an accounting entry in that historical setup.",
        "implication": "Email must be optional for offline members; distinguish membership status from confirmed financial settlement.",
        "tags": [
          "memberships",
          "accessibility",
          "finance"
        ]
      },
      {
        "id": "U18",
        "title": "Customize modules for a nonprofit scenario",
        "venue": "Frappe Forum",
        "date": "2025-02-25",
        "url": "https://discuss.frappe.io/t/customize-modules-for-a-non-profit-scenario/143018",
        "context": "A prospective implementer asks about income/expense terminology and workflows.",
        "need": "Language and records that match the organization without obscure workarounds.",
        "constraint": "Relabeling a screen does not change the underlying transaction model.",
        "implication": "Use plain nonprofit terms while exposing the meaning of each financial field and integration mapping.",
        "tags": [
          "finance",
          "usability",
          "integrations"
        ]
      },
      {
        "id": "U19",
        "title": "Volunteer-run nonprofit evaluating Odoo Community",
        "venue": "Hacker News",
        "date": null,
        "url": "https://news.ycombinator.com/item?id=46920322",
        "context": "An infrastructure volunteer asks about CRM maintenance by an outside implementer.",
        "need": "Predictable ongoing costs, office integration and a system nontechnical volunteers can maintain.",
        "constraint": "Customizations can create dependence on one specialist.",
        "implication": "Require a documented restore, upgrade and exit path; train more than one administrator and cap custom scope.",
        "tags": [
          "maintenance",
          "cost",
          "training"
        ]
      },
      {
        "id": "U20",
        "title": "Tips or tools for volunteer management",
        "venue": "r/nonprofit",
        "date": null,
        "url": "https://www.reddit.com/r/nonprofit/comments/1wvfzes/tips_or_tools_for_volunteer_management/",
        "context": "A helper describes volunteer records scattered across paper and spreadsheets.",
        "need": "A simple affordable way to retain commitments, interests and participation history.",
        "constraint": "The helper describes limited technical confidence.",
        "implication": "Start with a simple import and a small default view; make advanced configuration optional.",
        "tags": [
          "volunteers",
          "usability",
          "migration"
        ]
      }
    ]
  }
}