{
  "id": "business-nonprofit-fundraising",
  "slug": "nonprofit-fundraising",
  "title": "Willow Community Fund",
  "industry": "nonprofit",
  "description": "Fictional fundraising campaigns and supporters with reconciled pledged, received and outstanding amounts.",
  "workflows": [
    "supporter-import",
    "campaigns",
    "pledge-reconciliation",
    "grants",
    "volunteers",
    "events",
    "impact-reporting"
  ],
  "asOf": "2026-09-08",
  "source": "deterministic-synthetic",
  "tables": {
    "campaigns": {
      "primaryKey": "campaign_id",
      "foreignKeys": [],
      "rows": [
        {
          "campaign_id": "CAMP-1",
          "name": "Community garden",
          "goal": 5000
        },
        {
          "campaign_id": "CAMP-2",
          "name": "Workshop supplies",
          "goal": 3500
        },
        {
          "campaign_id": "CAMP-3",
          "name": "Library corner",
          "goal": 4000
        }
      ]
    },
    "donors": {
      "primaryKey": "donor_id",
      "foreignKeys": [],
      "rows": [
        {
          "donor_id": "DON-01",
          "name": "Fictional supporter 1"
        },
        {
          "donor_id": "DON-02",
          "name": "Fictional supporter 2"
        },
        {
          "donor_id": "DON-03",
          "name": "Fictional supporter 3"
        },
        {
          "donor_id": "DON-04",
          "name": "Fictional supporter 4"
        },
        {
          "donor_id": "DON-05",
          "name": "Fictional supporter 5"
        },
        {
          "donor_id": "DON-06",
          "name": "Fictional supporter 6"
        },
        {
          "donor_id": "DON-07",
          "name": "Fictional supporter 7"
        },
        {
          "donor_id": "DON-08",
          "name": "Fictional supporter 8"
        }
      ]
    },
    "pledges": {
      "primaryKey": "pledge_id",
      "foreignKeys": [
        {
          "column": "campaign_id",
          "table": "campaigns",
          "targetColumn": "campaign_id"
        },
        {
          "column": "donor_id",
          "table": "donors",
          "targetColumn": "donor_id"
        }
      ],
      "rows": [
        {
          "pledge_id": "PL-01",
          "campaign_id": "CAMP-1",
          "donor_id": "DON-01",
          "pledged": 100,
          "received": 100,
          "remaining": 0
        },
        {
          "pledge_id": "PL-02",
          "campaign_id": "CAMP-2",
          "donor_id": "DON-02",
          "pledged": 125,
          "received": 125,
          "remaining": 0
        },
        {
          "pledge_id": "PL-03",
          "campaign_id": "CAMP-3",
          "donor_id": "DON-03",
          "pledged": 150,
          "received": 150,
          "remaining": 0
        },
        {
          "pledge_id": "PL-04",
          "campaign_id": "CAMP-1",
          "donor_id": "DON-04",
          "pledged": 175,
          "received": 175,
          "remaining": 0
        },
        {
          "pledge_id": "PL-05",
          "campaign_id": "CAMP-2",
          "donor_id": "DON-05",
          "pledged": 200,
          "received": 200,
          "remaining": 0
        },
        {
          "pledge_id": "PL-06",
          "campaign_id": "CAMP-3",
          "donor_id": "DON-06",
          "pledged": 225,
          "received": 225,
          "remaining": 0
        },
        {
          "pledge_id": "PL-07",
          "campaign_id": "CAMP-1",
          "donor_id": "DON-07",
          "pledged": 250,
          "received": 250,
          "remaining": 0
        },
        {
          "pledge_id": "PL-08",
          "campaign_id": "CAMP-2",
          "donor_id": "DON-08",
          "pledged": 275,
          "received": 275,
          "remaining": 0
        },
        {
          "pledge_id": "PL-09",
          "campaign_id": "CAMP-3",
          "donor_id": "DON-01",
          "pledged": 300,
          "received": 300,
          "remaining": 0
        },
        {
          "pledge_id": "PL-10",
          "campaign_id": "CAMP-1",
          "donor_id": "DON-02",
          "pledged": 325,
          "received": 0,
          "remaining": 325
        },
        {
          "pledge_id": "PL-11",
          "campaign_id": "CAMP-2",
          "donor_id": "DON-03",
          "pledged": 350,
          "received": 0,
          "remaining": 350
        },
        {
          "pledge_id": "PL-12",
          "campaign_id": "CAMP-3",
          "donor_id": "DON-04",
          "pledged": 375,
          "received": 0,
          "remaining": 375
        }
      ]
    },
    "grants": {
      "primaryKey": "grant_id",
      "foreignKeys": [
        {
          "column": "campaign_id",
          "table": "campaigns",
          "targetColumn": "campaign_id"
        }
      ],
      "rows": [
        {
          "grant_id": "GRANT-1",
          "campaign_id": "CAMP-1",
          "funder": "Fictional community foundation 1",
          "requested": 2000,
          "awarded": 2000,
          "status": "awarded"
        },
        {
          "grant_id": "GRANT-2",
          "campaign_id": "CAMP-2",
          "funder": "Fictional community foundation 2",
          "requested": 2500,
          "awarded": 2500,
          "status": "awarded"
        },
        {
          "grant_id": "GRANT-3",
          "campaign_id": "CAMP-3",
          "funder": "Fictional community foundation 3",
          "requested": 3000,
          "awarded": 0,
          "status": "pending"
        }
      ]
    },
    "volunteers": {
      "primaryKey": "volunteer_id",
      "foreignKeys": [],
      "rows": [
        {
          "volunteer_id": "VOL-1",
          "name": "Fictional volunteer 1",
          "role": "Setup"
        },
        {
          "volunteer_id": "VOL-2",
          "name": "Fictional volunteer 2",
          "role": "Welcome"
        },
        {
          "volunteer_id": "VOL-3",
          "name": "Fictional volunteer 3",
          "role": "Packing"
        },
        {
          "volunteer_id": "VOL-4",
          "name": "Fictional volunteer 4",
          "role": "Facilitation"
        },
        {
          "volunteer_id": "VOL-5",
          "name": "Fictional volunteer 5",
          "role": "Setup"
        },
        {
          "volunteer_id": "VOL-6",
          "name": "Fictional volunteer 6",
          "role": "Welcome"
        },
        {
          "volunteer_id": "VOL-7",
          "name": "Fictional volunteer 7",
          "role": "Packing"
        },
        {
          "volunteer_id": "VOL-8",
          "name": "Fictional volunteer 8",
          "role": "Facilitation"
        }
      ]
    },
    "events": {
      "primaryKey": "event_id",
      "foreignKeys": [
        {
          "column": "campaign_id",
          "table": "campaigns",
          "targetColumn": "campaign_id"
        }
      ],
      "rows": [
        {
          "event_id": "FUND-EVT-1",
          "campaign_id": "CAMP-1",
          "date": "2026-08-20",
          "name": "Community workday 1",
          "capacity": 30
        },
        {
          "event_id": "FUND-EVT-2",
          "campaign_id": "CAMP-2",
          "date": "2026-08-21",
          "name": "Community workday 2",
          "capacity": 30
        },
        {
          "event_id": "FUND-EVT-3",
          "campaign_id": "CAMP-3",
          "date": "2026-08-22",
          "name": "Community workday 3",
          "capacity": 30
        },
        {
          "event_id": "FUND-EVT-4",
          "campaign_id": "CAMP-1",
          "date": "2026-08-23",
          "name": "Community workday 4",
          "capacity": 30
        }
      ]
    },
    "volunteer_shifts": {
      "primaryKey": "shift_id",
      "foreignKeys": [
        {
          "column": "event_id",
          "table": "events",
          "targetColumn": "event_id"
        },
        {
          "column": "volunteer_id",
          "table": "volunteers",
          "targetColumn": "volunteer_id"
        }
      ],
      "rows": [
        {
          "shift_id": "VOLSHIFT-01",
          "event_id": "FUND-EVT-1",
          "volunteer_id": "VOL-1",
          "hours": 2
        },
        {
          "shift_id": "VOLSHIFT-02",
          "event_id": "FUND-EVT-2",
          "volunteer_id": "VOL-2",
          "hours": 3
        },
        {
          "shift_id": "VOLSHIFT-03",
          "event_id": "FUND-EVT-3",
          "volunteer_id": "VOL-3",
          "hours": 4
        },
        {
          "shift_id": "VOLSHIFT-04",
          "event_id": "FUND-EVT-4",
          "volunteer_id": "VOL-4",
          "hours": 2
        },
        {
          "shift_id": "VOLSHIFT-05",
          "event_id": "FUND-EVT-1",
          "volunteer_id": "VOL-5",
          "hours": 3
        },
        {
          "shift_id": "VOLSHIFT-06",
          "event_id": "FUND-EVT-2",
          "volunteer_id": "VOL-6",
          "hours": 4
        },
        {
          "shift_id": "VOLSHIFT-07",
          "event_id": "FUND-EVT-3",
          "volunteer_id": "VOL-7",
          "hours": 2
        },
        {
          "shift_id": "VOLSHIFT-08",
          "event_id": "FUND-EVT-4",
          "volunteer_id": "VOL-8",
          "hours": 3
        },
        {
          "shift_id": "VOLSHIFT-09",
          "event_id": "FUND-EVT-1",
          "volunteer_id": "VOL-1",
          "hours": 4
        },
        {
          "shift_id": "VOLSHIFT-10",
          "event_id": "FUND-EVT-2",
          "volunteer_id": "VOL-2",
          "hours": 2
        },
        {
          "shift_id": "VOLSHIFT-11",
          "event_id": "FUND-EVT-3",
          "volunteer_id": "VOL-3",
          "hours": 3
        },
        {
          "shift_id": "VOLSHIFT-12",
          "event_id": "FUND-EVT-4",
          "volunteer_id": "VOL-4",
          "hours": 4
        },
        {
          "shift_id": "VOLSHIFT-13",
          "event_id": "FUND-EVT-1",
          "volunteer_id": "VOL-5",
          "hours": 2
        },
        {
          "shift_id": "VOLSHIFT-14",
          "event_id": "FUND-EVT-2",
          "volunteer_id": "VOL-6",
          "hours": 3
        },
        {
          "shift_id": "VOLSHIFT-15",
          "event_id": "FUND-EVT-3",
          "volunteer_id": "VOL-7",
          "hours": 4
        },
        {
          "shift_id": "VOLSHIFT-16",
          "event_id": "FUND-EVT-4",
          "volunteer_id": "VOL-8",
          "hours": 2
        }
      ]
    },
    "impact": {
      "primaryKey": "impact_id",
      "foreignKeys": [
        {
          "column": "event_id",
          "table": "events",
          "targetColumn": "event_id"
        }
      ],
      "rows": [
        {
          "impact_id": "IMPACT-1",
          "event_id": "FUND-EVT-1",
          "measure": "Workshop participants",
          "count": 18,
          "unit": "people"
        },
        {
          "impact_id": "IMPACT-2",
          "event_id": "FUND-EVT-2",
          "measure": "Workshop participants",
          "count": 20,
          "unit": "people"
        },
        {
          "impact_id": "IMPACT-3",
          "event_id": "FUND-EVT-3",
          "measure": "Workshop participants",
          "count": 22,
          "unit": "people"
        },
        {
          "impact_id": "IMPACT-4",
          "event_id": "FUND-EVT-4",
          "measure": "Workshop participants",
          "count": 24,
          "unit": "people"
        }
      ]
    }
  },
  "metrics": [
    {
      "id": "pledges-pledged",
      "label": "Pledged support",
      "value": 2850.0,
      "unit": "USD",
      "calculation": "Sum pledges.pledged over the included records.",
      "formula": {
        "op": "sum",
        "table": "pledges",
        "column": "pledged"
      }
    },
    {
      "id": "pledges-received",
      "label": "Received support",
      "value": 1800.0,
      "unit": "USD",
      "calculation": "Sum pledges.received over the included records.",
      "formula": {
        "op": "sum",
        "table": "pledges",
        "column": "received"
      }
    },
    {
      "id": "pledges-remaining",
      "label": "Outstanding pledges",
      "value": 1050.0,
      "unit": "USD",
      "calculation": "Sum pledges.remaining over the included records.",
      "formula": {
        "op": "sum",
        "table": "pledges",
        "column": "remaining"
      }
    }
  ],
  "chart": {
    "title": "Received by campaign",
    "unit": "USD",
    "points": [
      {
        "label": "Community garden",
        "value": 525
      },
      {
        "label": "Workshop supplies",
        "value": 600
      },
      {
        "label": "Library corner",
        "value": 675
      }
    ]
  },
  "notes": [
    "No actual donors or tax-receipt identifiers are included. Amounts do not establish charitable status or deductibility."
  ]
}
