{
 "started": "2026-10-16",
 "note": "Generated by scripts/check-sources.js. source_changed entries are automatic text diffs and stay unreviewed until a person checks them and sets reviewed:true with a summary.",
 "entries": [
  {
   "id": "2026-10-16-salesforce-npsp-tracking",
   "date": "2026-10-16",
   "crm": "salesforce-npsp",
   "type": "tracking_started",
   "summary": "Tracking started: 3 source pages baselined.",
   "sources": [
    {
     "id": "sf_trailhead_export",
     "title": "Trailhead: Data export methods (Salesforce)",
     "url": "https://trailhead.salesforce.com/content/learn/modules/lex_implementation_data_management/lex_implementation_data_export"
    },
    {
     "id": "npsp_c4g",
     "title": "Cloud for Good: NPSP to Agentforce Nonprofit transition guide",
     "url": "https://cloud4good.com/blog/evolving-power-of-us-npsp-to-agentforce-nonprofit/"
    },
    {
     "id": "npsp_providus",
     "title": "ProvidusCRM: NPSP vs Nonprofit Cloud",
     "url": "https://providuscrm.co.uk/blog/npsp-vs-nonprofit-cloud"
    }
   ],
   "reviewed": true
  },
  {
   "id": "2026-10-16-agentforce-nonprofit-tracking",
   "date": "2026-10-16",
   "crm": "agentforce-nonprofit",
   "type": "tracking_started",
   "summary": "Tracking started: 5 source pages baselined.",
   "sources": [
    {
     "id": "sf_trailhead_export",
     "title": "Trailhead: Data export methods (Salesforce)",
     "url": "https://trailhead.salesforce.com/content/learn/modules/lex_implementation_data_management/lex_implementation_data_export"
    },
    {
     "id": "sf_pricing",
     "title": "Salesforce nonprofit pricing",
     "url": "https://www.salesforce.com/nonprofit/pricing/"
    },
    {
     "id": "sf_afn_news",
     "title": "Salesforce: Introducing Agentforce Nonprofit",
     "url": "https://www.salesforce.com/news/stories/agentforce-nonprofit-announcement/"
    },
    {
     "id": "npsp_c4g",
     "title": "Cloud for Good: NPSP to Agentforce Nonprofit transition guide",
     "url": "https://cloud4good.com/blog/evolving-power-of-us-npsp-to-agentforce-nonprofit/"
    },
    {
     "id": "npsp_providus",
     "title": "ProvidusCRM: NPSP vs Nonprofit Cloud",
     "url": "https://providuscrm.co.uk/blog/npsp-vs-nonprofit-cloud"
    }
   ],
   "reviewed": true
  },
  {
   "id": "2026-10-16-_general-tracking",
   "date": "2026-10-16",
   "crm": null,
   "type": "tracking_started",
   "summary": "Tracking started: 23 source pages baselined.",
   "sources": [
    {
     "id": "sf_pou",
     "title": "Salesforce Power of Us Program",
     "url": "https://www.salesforce.com/company/power-of-us/"
    },
    {
     "id": "npsp_github",
     "title": "NPSP releases on GitHub",
     "url": "https://github.com/SalesforceFoundation/NPSP/releases"
    },
    {
     "id": "bl_alt_sf",
     "title": "Bloomerang: Salesforce for Nonprofits alternative",
     "url": "https://bloomerang.com/alternative/salesforce-for-nonprofits"
    },
    {
     "id": "dd_migration",
     "title": "DonorDock CRM migration",
     "url": "https://www.donordock.com/solution/crm-migration"
    },
    {
     "id": "am_migration",
     "title": "AlignMint: Free nonprofit data migration",
     "url": "https://www.getalignmint.org/nonprofit-data-migration"
    },
    {
     "id": "cursor_pricing",
     "title": "Cursor pricing",
     "url": "https://cursor.com/pricing"
    },
    {
     "id": "lovable_pricing",
     "title": "Lovable pricing & FAQ",
     "url": "https://lovable.dev/pricing"
    },
    {
     "id": "bolt_pricing",
     "title": "Bolt pricing",
     "url": "https://bolt.new/pricing"
    },
    {
     "id": "claude_pricing",
     "title": "Claude pricing",
     "url": "https://claude.com/pricing"
    },
    {
     "id": "chatgpt_pricing",
     "title": "ChatGPT pricing",
     "url": "https://chatgpt.com/pricing"
    },
    {
     "id": "supabase_pricing",
     "title": "Supabase pricing",
     "url": "https://supabase.com/pricing"
    },
    {
     "id": "airtable_pricing",
     "title": "Airtable pricing",
     "url": "https://airtable.com/pricing"
    },
    {
     "id": "vercel_pricing",
     "title": "Vercel pricing",
     "url": "https://vercel.com/pricing"
    },
    {
     "id": "stripe_pricing",
     "title": "Stripe pricing",
     "url": "https://stripe.com/pricing"
    },
    {
     "id": "stripe_pci",
     "title": "Stripe: What is PCI DSS compliance?",
     "url": "https://stripe.com/guides/pci-compliance"
    },
    {
     "id": "irs_ack",
     "title": "IRS: Charitable contributions — written acknowledgments",
     "url": "https://www.irs.gov/charities-non-profits/charitable-organizations/charitable-contributions-written-acknowledgments"
    },
    {
     "id": "irs_qpq",
     "title": "IRS: Quid pro quo contributions",
     "url": "https://www.irs.gov/charities-non-profits/charitable-organizations/charitable-contributions-quid-pro-quo-contributions"
    },
    {
     "id": "irs_p1771",
     "title": "IRS Publication 1771 (Rev. 11-2023)",
     "url": "https://www.irs.gov/pub/irs-pdf/p1771.pdf"
    },
    {
     "id": "ftc_pii",
     "title": "FTC: Protecting Personal Information — A Guide for Business",
     "url": "https://www.ftc.gov/business-guidance/resources/protecting-personal-information-guide-business"
    },
    {
     "id": "ncsl_breach",
     "title": "NCSL: Security breach notification laws",
     "url": "https://www.ncsl.org/technology-and-communication/security-breach-notification-laws"
    },
    {
     "id": "veracode_2026",
     "title": "Veracode: Spring 2026 GenAI code security update",
     "url": "https://www.veracode.com/blog/spring-2026-genai-code-security/"
    },
    {
     "id": "palmer_cve",
     "title": "Matt Palmer: Statement on CVE-2025-48757",
     "url": "https://mattpalmer.io/posts/2025/05/statement-on-CVE-2025-48757/"
    },
    {
     "id": "lovable_security",
     "title": "Lovable docs: Security best practices",
     "url": "https://docs.lovable.dev/tips-tricks/security-best-practices"
    }
   ],
   "reviewed": true
  },
  {
   "id": "2026-10-16-raisers-edge-nxt-tracking",
   "date": "2026-10-16",
   "crm": "raisers-edge-nxt",
   "type": "tracking_started",
   "summary": "Tracking started: 5 source pages baselined.",
   "sources": [
    {
     "id": "re_nxt",
     "title": "Blackbaud: Raiser's Edge NXT product page",
     "url": "https://www.blackbaud.com/products/blackbaud-raisers-edge-nxt"
    },
    {
     "id": "re_web_query",
     "title": "Blackbaud help: Query in web view",
     "url": "https://webfiles-sc1.blackbaud.com/files/support/helpfiles/rex/content/re-db-to-web-query.html"
    },
    {
     "id": "re_stratus",
     "title": "StratusLIVE: Raiser's Edge migration guide",
     "url": "https://stratuslive.com/blog/raisers-edge-migration-guide/"
    },
    {
     "id": "re_donordock",
     "title": "DonorDock help: Migrating from Raiser's Edge",
     "url": "https://helpcenter.donordock.com/kb/guide/en/migrating-from-raisers-edge-XyEapsfecu/Steps/1116449"
    },
    {
     "id": "re_mailchimp",
     "title": "Mailchimp help: Connect Blackbaud Raiser's Edge NXT",
     "url": "https://mailchimp.com/help/blackbaud-raisers-edge-and-mailchimp/"
    }
   ],
   "reviewed": true
  },
  {
   "id": "2026-10-16-bloomerang-tracking",
   "date": "2026-10-16",
   "crm": "bloomerang",
   "type": "tracking_started",
   "summary": "Tracking started: 5 source pages baselined.",
   "sources": [
    {
     "id": "bl_pricing",
     "title": "Bloomerang pricing",
     "url": "https://bloomerang.com/pricing/"
    },
    {
     "id": "bl_integrations",
     "title": "Bloomerang integrations",
     "url": "https://bloomerang.com/integrations"
    },
    {
     "id": "bl_faq",
     "title": "Bloomerang FAQ",
     "url": "https://bloomerang.com/faq"
    },
    {
     "id": "bl_import",
     "title": "Bloomerang help: Set up import files",
     "url": "https://help.bloomerang.com/en/articles/12632800-imports-set-up-import-files"
    },
    {
     "id": "bl_alt_re",
     "title": "Bloomerang: Raiser's Edge alternative",
     "url": "https://bloomerang.com/alternative/raisers-edge"
    }
   ],
   "reviewed": true
  },
  {
   "id": "2026-10-16-neon-crm-tracking",
   "date": "2026-10-16",
   "crm": "neon-crm",
   "type": "tracking_started",
   "summary": "Tracking started: 4 source pages baselined.",
   "sources": [
    {
     "id": "neon_pricing",
     "title": "Neon One pricing",
     "url": "https://neonone.com/pricing/"
    },
    {
     "id": "neon_integrations",
     "title": "Neon One integrations directory",
     "url": "https://neonone.com/partners/integrations/"
    },
    {
     "id": "neon_import",
     "title": "Neon Academy: Importing account data",
     "url": "https://academy.neonone.com/importing-your-account-data-v2"
    },
    {
     "id": "neon_import_don",
     "title": "Neon Academy: Importing donation data",
     "url": "https://academy.neonone.com/importing-your-donation-data-v2"
    }
   ],
   "reviewed": true
  },
  {
   "id": "2026-10-16-little-green-light-tracking",
   "date": "2026-10-16",
   "crm": "little-green-light",
   "type": "tracking_started",
   "summary": "Tracking started: 5 source pages baselined.",
   "sources": [
    {
     "id": "lgl_pricing",
     "title": "Little Green Light pricing",
     "url": "https://www.littlegreenlight.com/pricing/"
    },
    {
     "id": "lgl_switch",
     "title": "Little Green Light: Switching from another donor software",
     "url": "https://www.littlegreenlight.com/features-current-crm/"
    },
    {
     "id": "lgl_integrations",
     "title": "Little Green Light integrations",
     "url": "https://www.littlegreenlight.com/integrations/"
    },
    {
     "id": "lgl_qbo",
     "title": "LGL knowledge base: QuickBooks Online integration",
     "url": "https://help.littlegreenlight.com/article/503-quickbooks-integration"
    },
    {
     "id": "gb_from_lgl",
     "title": "Givebutter help: Migrating from Little Green Light",
     "url": "https://help.givebutter.com/en/articles/11013948-migrating-to-givebutter-from-little-green-light"
    }
   ],
   "reviewed": true
  },
  {
   "id": "2026-10-16-virtuous-tracking",
   "date": "2026-10-16",
   "crm": "virtuous",
   "type": "tracking_started",
   "summary": "Tracking started: 1 source page baselined.",
   "sources": [
    {
     "id": "vir_pricing",
     "title": "Virtuous pricing",
     "url": "https://virtuous.org/pricing/"
    }
   ],
   "reviewed": true
  },
  {
   "id": "2026-10-16-donorperfect-tracking",
   "date": "2026-10-16",
   "crm": "donorperfect",
   "type": "tracking_started",
   "summary": "Tracking started: 2 source pages baselined.",
   "sources": [
    {
     "id": "dp_pricing",
     "title": "DonorPerfect pricing",
     "url": "https://www.donorperfect.com/pricing/"
    },
    {
     "id": "dp_integrations",
     "title": "DonorPerfect integrations",
     "url": "https://www.donorperfect.com/integrations/"
    }
   ],
   "reviewed": true
  },
  {
   "id": "2026-10-16-givebutter-tracking",
   "date": "2026-10-16",
   "crm": "givebutter",
   "type": "tracking_started",
   "summary": "Tracking started: 6 source pages baselined.",
   "sources": [
    {
     "id": "gb_pricing",
     "title": "Givebutter pricing",
     "url": "https://givebutter.com/pricing"
    },
    {
     "id": "gb_integrations",
     "title": "Givebutter integrations",
     "url": "https://givebutter.com/integrations"
    },
    {
     "id": "gb_magic",
     "title": "Givebutter Magic Migration",
     "url": "https://givebutter.com/features/magic-migration"
    },
    {
     "id": "gb_import_contacts",
     "title": "Givebutter help: Import contacts",
     "url": "https://help.givebutter.com/en/articles/5497872-how-to-import-contacts"
    },
    {
     "id": "gb_import_tx",
     "title": "Givebutter help: Import transactions",
     "url": "https://help.givebutter.com/en/articles/6934176-how-to-import-transactions"
    },
    {
     "id": "gb_qbo",
     "title": "Givebutter help: QuickBooks integration",
     "url": "https://help.givebutter.com/en/articles/11403316-how-to-integrate-quickbooks-with-givebutter"
    }
   ],
   "reviewed": true
  },
  {
   "id": "2026-10-16-civicrm-tracking",
   "date": "2026-10-16",
   "crm": "civicrm",
   "type": "tracking_started",
   "summary": "Tracking started: 4 source pages baselined.",
   "sources": [
    {
     "id": "civi_spark",
     "title": "CiviCRM Spark (hosted CiviCRM)",
     "url": "https://civicrm.org/spark"
    },
    {
     "id": "civi_import",
     "title": "CiviCRM docs: Importing data",
     "url": "https://docs.civicrm.org/user/en/latest/common-workflows/importing-data-into-civicrm/"
    },
    {
     "id": "civi_mailchimp",
     "title": "CiviCRM extension: Mailchimp Sync",
     "url": "https://civicrm.org/extensions/mailchimp-sync"
    },
    {
     "id": "civi_qbo",
     "title": "CiviCRM extension: QuickBooks Online sync",
     "url": "https://civicrm.org/extensions/quickbooks-online-civicrm-contribution-and-contact-synchronization"
    }
   ],
   "reviewed": true
  }
 ],
 "updated": "2026-10-16T21:10:35.453Z"
}