Built with care. Tracked openly.
Versioned releases and an honest view of what is ready, in development, or awaiting a service connection.
Additional documented capabilities
COM-020 Contact formsSpecified
Route website inquiries to the owning church with spam controls, consent and staff resolution history.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Route website inquiries to the owning church with spam controls, consent and staff resolution history.
Database contract: contact_forms, submissions, assignment_events, notification_outbox
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Wrong-domain form cannot route private message to other church; duplicate POST creates one inquiry.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
COM-021 Search and social metadataSpecified
Edit safe page titles, summaries, canonical URLs and social images per published revision.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Edit safe page titles, summaries, canonical URLs and social images per published revision.
Database contract: page_versions(seo_title,description,canonical_url,social_image_id), domains
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Private/member content omitted from sitemap and snippets; cross-domain canonical validated.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
COM-022 Media library and galleriesSpecified
Upload validated media, label alt text, organize galleries and control public/private publishing.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Upload validated media, label alt text, organize galleries and control public/private publishing.
Database contract: media_assets(owner_org,mime,hash,visibility), galleries, gallery_items
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Executable uploads rejected; private files require scoped access; referenced media deletion guarded.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
COM-023 Multilevel and mobile navigationSpecified
Build church menus with nested ordered items and responsive accessible display.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Build church menus with nested ordered items and responsive accessible display.
Database contract: menus, menu_items(parent_id,position,target_type,target_id)
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Cycles rejected; hidden/private pages not leaked; keyboard mobile navigation works.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
EV-014 Timed event reservationsSpecified
Manage event sessions with individual capacities and expiring checkout reservations.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Manage event sessions with individual capacities and expiring checkout reservations.
Database contract: event_sessions, capacity_holds(expires_at), tickets(session_id), checkins
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Concurrent requests cannot oversell; expired holds released; cancel restores correct session.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
EV-015 Attendee name correctionsSpecified
Allow authorized ticket holder or event staff to correct attendee details with audit and reissue policy.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Allow authorized ticket holder or event staff to correct attendee details with audit and reissue policy.
Database contract: attendees(version), attendee_change_events, ticket_versions
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Changing attendee does not change paying donor or tax receipt; stale edits rejected.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
FIN-025 UK Gift Aid declarationsSpecified
Collect donor declarations with effective dates and eligible-gift links, retaining immutable wording and change history for issuer reports.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Collect donor declarations with effective dates and eligible-gift links, retaining immutable wording and change history for issuer reports.
Database contract: gift_aid_declarations(person_id,organization_id,wording_version,effective_from,effective_to,address_snapshot), eligible_gift_links
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Only eligible gifts and valid declarations exported; cancellation affects required period; legal requirements separately verified.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
FIN-026 Receipt language prioritySpecified
Resolve explicit donor/issuer receipt language and persist chosen language/template version in each issued snapshot.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Resolve explicit donor/issuer receipt language and persist chosen language/template version in each issued snapshot.
Database contract: receipt_templates(locale,version), donor_receipt_preferences, receipt_documents(template_id,locale)
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: French preference selects French template; missing translation yields visible exception rather than mislabeled document.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
FIN-027 Receipt line-label customizationSpecified
Configure issuer line labels and safe merge values without altering recorded gift amounts or legal disclosure.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Configure issuer line labels and safe merge values without altering recorded gift amounts or legal disclosure.
Database contract: receipt_template_versions, receipt_line_labels, immutable document snapshots
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Unsupported merge token rejected; escaped text cannot inject markup; prior document unchanged.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
FIN-028 Pledge campaigns and balancesSpecified
Accept explicit promises with installment expectations, then match actual gifts; track pledged, received, outstanding and cancelled amounts separately.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Accept explicit promises with installment expectations, then match actual gifts; track pledged, received, outstanding and cancelled amounts separately.
Database contract: pledge_campaigns, pledges, pledge_installments, pledge_gift_links, pledge_events
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Promise not receipted as donation; partial fulfillment correct; duplicate gift link rejected.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
GE-033 Annual-increase experiment opt-inSpecified
Allow per-form experimental prompt after recurring enrollment; record 0/2/3/4 percent choice and original amount; report/export results without changing billing.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: Givecloud Auto Scale is currently an experiment collecting annual-increase choices; it does not yet automatically increase recurring gifts.
Matthew25 workflow: Allow per-form experimental prompt after recurring enrollment; record 0/2/3/4 percent choice and original amount; report/export results without changing billing.
Database contract: REQUIRED experiment_definitions, form_experiments, experiment_consents(plan_id,percent,original_minor,notice_version), experiment_exports.
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Opt-in alone causes no plan amount change; duplicate submission one result; church-specific CSV respects permissions.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
GE-034 Public/private donor messages and reactionsSpecified
After gift, collect separate public/private note and approved emoji; moderate public display and keep private note out of widgets and CRM fields unless explicitly mapped.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: After gift, collect separate public/private note and approved emoji; moderate public display and keep private note out of widgets and CRM fields unless explicitly mapped.
Database contract: gift_messages(gift_id,visibility,body,moderation_status), reaction_options, gift_reactions
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Private note never in honor roll; anonymous donor identity hidden; retries produce one reaction.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
GE-035 Address completion integrationSpecified
Offer address suggestions through configured provider while allowing validated manual international addresses.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Offer address suggestions through configured provider while allowing validated manual international addresses.
Database contract: address_provider_connections, person_addresses, checkout_address_snapshots
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Provider unavailable does not block manual entry; suggestion does not verify identity.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
GE-036 Prefilled checkout field linksSpecified
Accept allowlisted prefill parameters and validate again server-side; never trust URL prices, recipient merchant or identity assertions.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Accept allowlisted prefill parameters and validate again server-side; never trust URL prices, recipient merchant or identity assertions.
Database contract: form_field_definitions, checkout_field_values, checkout_sessions
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Unknown fields ignored; tampered fund/amount rejected; confidential values excluded from share links.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
GE-037 Donation-form duplicationSpecified
Copy design and safe configuration into an unpublished new form with fresh identity and version history.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Copy design and safe configuration into an unpublished new form with fresh identity and version history.
Database contract: giving_forms, form_versions, form_fields, duplication_events
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: New form does not share editable version or publish itself; credential references not copied across churches.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
GE-038 Form scheduling and availabilitySpecified
Publish start/end schedule per church timezone, enforce at checkout and prevent paying to archived funds.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Publish start/end schedule per church timezone, enforce at checkout and prevent paying to archived funds.
Database contract: form_versions(starts_at,ends_at,status), checkout_sessions, fund eligibility
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Just-expired form rejected before authorization; existing settled gifts remain available.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
GE-039 Form privacy consent checkboxSpecified
Require acknowledgment of versioned privacy notice separately from optional fundraising marketing consent.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Require acknowledgment of versioned privacy notice separately from optional fundraising marketing consent.
Database contract: privacy_notices, checkout_consents(notice_id,person_id,accepted_at), consent_events
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Privacy acceptance never implies email opt-in; missing mandatory consent blocks completion.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
INT-030 Raiser’s Edge NXT connectorSpecified
Map church donors/constituents, contribution funds and separate fee/shipping/tax gifts; reconcile returned IDs and surface sync limitations.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The documented beta supports constituent and gift sync, but recurring-plan edits, some split designation behavior and later-issued receipts have limitations.
Matthew25 workflow: Map church donors/constituents, contribution funds and separate fee/shipping/tax gifts; reconcile returned IDs and surface sync limitations.
Database contract: REQUIRED integration_connections(organization_id,provider), constituent_links, gift_links, mapping_versions, sync_outbox, attempts, conflicts.
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: One-way profile sync cannot overwrite from untrusted remote records; split grouping correct; manual reconciliation for unsupported receipt and recurring updates.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
INT-031 Blackbaud payment connectorSpecified
Connect each church’s Blackbaud account and per-currency hosted payment configuration; independently reconcile ambiguous ACH status and refund amounts.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The documented BBMS beta uses hosted checkout and currency configuration. ACH status, failed-attempt events and refund detail availability have limitations.
Matthew25 workflow: Connect each church’s Blackbaud account and per-currency hosted payment configuration; independently reconcile ambiguous ACH status and refund amounts.
Database contract: REQUIRED merchant_connections, hosted_payment_sessions, payment_events, reconciliation_exceptions, refund_evidence.
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Hosted failure not treated as success; pending ACH not receipted as settled; partial refund cannot be inferred from generic Refunded status.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
INT-032 GoCardless direct-debit connectorSpecified
Use a church-owned direct-debit connection with mandate authorization, pending collection and asynchronous settlement.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Use a church-owned direct-debit connection with mandate authorization, pending collection and asynchronous settlement.
Database contract: merchant_accounts, mandates, payment_events, returns, organization-scoped external IDs
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Mandate revocation stops collection; delayed failures reverse provisional state; no raw bank credentials.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
INT-033 Cayman Gateway connectorSpecified
Configure eligible church gateway accounts and route their supported currencies/payment methods.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Configure eligible church gateway accounts and route their supported currencies/payment methods.
Database contract: merchant_accounts, gateway_capabilities, token references and settlement links
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Unsupported currency rejected; gateway credential and merchant boundaries enforced.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
INT-034 TaxCloud connectorSpecified
Calculate applicable commerce sales tax using shipping/billing jurisdiction and line classification; store quote and committed transaction separately.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Calculate applicable commerce sales tax using shipping/billing jurisdiction and line classification; store quote and committed transaction separately.
Database contract: tax_connections, tax_quotes, tax_lines, order_tax_snapshots, tax_adjustments
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Donation-only line is not blindly treated as merchandise; refund reverses allocated tax; outage does not silently assume zero.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
INT-035 Zapier automation integrationSpecified
Provide scoped event subscriptions and authenticated actions with durable delivery and revocation.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Provide scoped event subscriptions and authenticated actions with durable delivery and revocation.
Database contract: api_clients, scopes, webhook_subscriptions, event_outbox, delivery_attempts
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Revoked client denied; replay idempotent; church A cannot subscribe to church B.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
INT-036 ActiveCampaign connectorSpecified
Synchronize opted-in church contacts and mapped tags through retriable jobs.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Synchronize opted-in church contacts and mapped tags through retriable jobs.
Database contract: marketing_connections, external_contact_links, consent_events, sync_jobs
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Unsubscribe stops marketing sync; foreign church consent not reused; duplicate contact handled.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
INT-037 Constant Contact connectorSpecified
Map church lists and explicit channel consent; reconcile subscription state without overwriting opt-out.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Map church lists and explicit channel consent; reconcile subscription state without overwriting opt-out.
Database contract: marketing_lists, list_mappings, contact_links, suppression_events
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Provider failure retried; opted-out contact not re-added by profile update.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
INT-038 Mailchimp connectorSpecified
Map church audience, tags and permitted contact fields and propagate opt-out through signed webhook handling.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Map church audience, tags and permitted contact fields and propagate opt-out through signed webhook handling.
Database contract: audience_mappings, subscriber_links, webhook_inbox, suppression_events
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Webhook replay safe; unsubscribed person never auto-resubscribed.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
INT-039 Servant Keeper connectorSpecified
Map congregation and giving exports to church-owned Servant Keeper identifiers with preview and reconciliation.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Map congregation and giving exports to church-owned Servant Keeper identifiers with preview and reconciliation.
Database contract: integration_connections, field_mappings, export_jobs, external_links
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: No multi-church profile leakage; unrecognized mapping returns visible exception.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
INT-040 Enhanced DonorPerfect pledge mappingSpecified
Version recurring-to-pledge mappings and reconcile cancel/recreate behavior when changing paid pledge schedules.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Version recurring-to-pledge mappings and reconcile cancel/recreate behavior when changing paid pledge schedules.
Database contract: recurring_external_links, pledge_mapping_versions, sync_jobs, replacement_links
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Old pledge remains traceable; cancelled/recreated mapping does not double count; retries no duplicate pledge.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
INT-041 Processor migration and token portabilitySpecified
Inventory merchant-scoped tokens and recurring mandates, obtain processor transfer procedure, reconcile test samples, then cut over with rollback boundary.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Inventory merchant-scoped tokens and recurring mandates, obtain processor transfer procedure, reconcile test samples, then cut over with rollback boundary.
Database contract: migration_batches, token_mapping_rows, mandate_migration_events, cutover_state
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: No raw card export; foreign vault references rejected; original mandate preserved until verified replacement.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
OPS-001 Organization billing and invoicesSpecified
Track platform subscription plans, invoices, payment methods and cancellation separately from church donations and donor fees.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Track platform subscription plans, invoices, payment methods and cancellation separately from church donations and donor fees.
Database contract: platform_plans, organization_subscriptions, platform_invoices, invoice_lines, billing_events
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Platform invoice never becomes charitable receipt; cancellation effective date preserved; no merchant pooling.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
OPS-002 Dashboard shortcuts and pinned reportsSpecified
Store each staff member’s church-scoped dashboard shortcuts in MySQL and render only currently authorized destinations.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Store each staff member’s church-scoped dashboard shortcuts in MySQL and render only currently authorized destinations.
Database contract: staff_dashboard_preferences(account_id,organization_id), ordered_shortcuts
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Preference persists without localStorage; revoking access removes shortcut target.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
P2P-010 Fundraiser archive and reactivationSpecified
Allow scoped moderation to archive and reactivate a fundraiser while preserving gifts, links and review history.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Allow scoped moderation to archive and reactivate a fundraiser while preserving gifts, links and review history.
Database contract: peer_fundraisers(status,version), moderation_events, donation_attributions
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Archived page stops accepting gifts; reactivation requires eligible receiving campaign.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
P2P-011 Offline gifts on honor rollsSpecified
Attribute verified offline gifts to approved fundraisers with donor public-display consent.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Attribute verified offline gifts to approved fundraisers with donor public-display consent.
Database contract: donation_attributions, recognition_preferences, honor_roll_entries
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Void removes amount from progress; anonymous or private identity cannot leak.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
REC-019 Daily recurring schedulesSpecified
Allow daily billing with explicit church timezone, cycle limit or end date. Preserve local schedule across DST without duplicate occurrence.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Allow daily billing with explicit church timezone, cycle limit or end date. Preserve local schedule across DST without duplicate occurrence.
Database contract: REQUIRED recurring_plans(cadence,anchor_date,timezone,max_cycles,end_date), recurring_occurrences(plan_id,sequence,due_at,status); unique plan/sequence.
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Daily runs across DST, cutoff date and fixed cycle limit; paused plans produce no charge.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
REC-020 Bulk recurring-plan creationSpecified
Upload and map new commitments; validate donor, item, currency and same-merchant token; support explicit manual commitments without a token; preview then process durable per-row results.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: Givecloud can bulk-create automatic plans using existing valid Givecloud payment methods, or manual plans without them; outside-gateway vault IDs are not interchangeable.
Matthew25 workflow: Upload and map new commitments; validate donor, item, currency and same-merchant token; support explicit manual commitments without a token; preview then process durable per-row results.
Database contract: REQUIRED import_jobs, import_rows(raw_values,normalized_values,error,status), recurring_plans, merchant_scoped_payment_tokens, external_links.
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Foreign donor token rejected; no token cannot create automatic collection; replay import creates no duplicate; mixed valid/invalid rows reconcile.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
REC-021 Bulk recurring-plan changesSpecified
Preview before/after amounts, dates, cadence, cost contributions and cancellations; blank means unchanged; zero explicitly removes fee contribution. Apply authorized changes with old-version checks and row-level results.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: Givecloud bulk updates accept recurring profile IDs, treat blank fields as unchanged, and distinguish zero DCC. Reactivation and CRM propagation have documented restrictions.
Matthew25 workflow: Preview before/after amounts, dates, cadence, cost contributions and cancellations; blank means unchanged; zero explicitly removes fee contribution. Apply authorized changes with old-version checks and row-level results.
Database contract: REQUIRED recurring_change_jobs/rows(plan_id,expected_version,before_json,after_json,result), recurring_plan_events, crm_sync_jobs.
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Unknown ID is a visible row error; stale row rejected; blank preserves value; zero removes costs; cancelled plan not silently reactivated.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
REC-022 Offline recurring commitmentsSpecified
Track expected cash/check gifts as commitments and match each occurrence to an actually received gift; never book expected amounts as paid.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Track expected cash/check gifts as commitments and match each occurrence to an actually received gift; never book expected amounts as paid.
Database contract: REQUIRED recurring_plans(collection_mode), recurring_occurrences, occurrence_gift_links(unique donation_id), missed_occurrence_reasons.
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Expected unpaid occurrence excluded from receipts; one gift cannot fulfill twice; cancelling future schedule preserves prior gifts.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
SEC-001 Fine-grained staff permissionsSpecified
Replace coarse role assumptions with named capabilities for each write/read/refund/export/import/publishing operation and report.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Replace coarse role assumptions with named capabilities for each write/read/refund/export/import/publishing operation and report.
Database contract: roles, capability_definitions, role_capabilities, organization_user_roles, permission_change_events
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Finance view does not imply refund permission; care access remains separate; revoked permissions apply immediately.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
SEC-002 Staff multi-factor authenticationSpecified
Enroll staff authentication factor, require challenge for privileged login, store hashed recovery codes and auditable resets.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Enroll staff authentication factor, require challenge for privileged login, store hashed recovery codes and auditable resets.
Database contract: account_factors(encrypted_secret), recovery_codes(hash,used_at), authentication_challenges, sessions
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Replay challenge rejected; recovery code one use; factor removal requires reauthentication.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
SEC-003 Audited supporter assistance sessionsSpecified
Provide time-limited staff assistance with visible impersonation banner, constrained capabilities and full actor/subject audit.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Provide time-limited staff assistance with visible impersonation banner, constrained capabilities and full actor/subject audit.
Database contract: support_sessions(staff_account_id,subject_person_id,organization_id,reason,expires_at), assistance_events
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Cannot access donor other-church history; cannot authorize charge or alter PIN as donor; expiry enforced.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
SEC-004 Sanctions screening and reviewSpecified
Screen eligible payment identities via approved provider; retain match evidence and human disposition without claiming a name match is conclusive.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Screen eligible payment identities via approved provider; retain match evidence and human disposition without claiming a name match is conclusive.
Database contract: screening_jobs, match_candidates, review_decisions, payment_holds
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Potential match held for review; timeout not silently cleared; reviewer decisions audited.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
SEC-005 Donation one-time-code verificationSpecified
Verify selected high-risk checkout contact with expiring, rate-limited challenges before payment authorization.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Verify selected high-risk checkout contact with expiring, rate-limited challenges before payment authorization.
Database contract: verification_challenges(hash,attempts,expires_at,purpose), delivery_jobs, risk_decisions
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Code reuse and brute force blocked; challenge tied to same checkout/contact; provider outage visible.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
SHOP-017 Pickup and shipping optionsSpecified
Offer eligible pickup or shipping per item and preserve fulfillment method on order lines.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Offer eligible pickup or shipping per item and preserve fulfillment method on order lines.
Database contract: fulfillment_methods, pickup_locations, order_fulfillment_groups, status_events
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Pickup has no shipping charge; mixed delivery groups priced correctly; cancellation releases reserved stock.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
SHOP-018 Digital streaming accessSpecified
Grant authenticated, expiring access to purchased downloadable or streamable content after verified payment.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Grant authenticated, expiring access to purchased downloadable or streamable content after verified payment.
Database contract: digital_assets, purchase_entitlements, access_tokens(hash,expires_at), access_logs
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Guessed asset IDs denied; refunded entitlement revoked; private file never directly public.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
SHOP-019 Purchase quantity limitsSpecified
Enforce configured item minimum/maximum per order and membership eligibility before reserving stock.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Enforce configured item minimum/maximum per order and membership eligibility before reserving stock.
Database contract: product_purchase_limits, cart_lines, inventory_reservations
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Client quantity tampering rejected; bundles consume component stock once.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
SP-009 Beneficiary maturity lifecycleSpecified
Configure maturity rules and track eligible, mature and ended beneficiary records while preserving sponsorship history.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Configure maturity rules and track eligible, mature and ended beneficiary records while preserving sponsorship history.
Database contract: beneficiaries(birth_date,maturity_policy_id,status), maturity_policies, sponsorship_events
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Date boundary and unknown birth date handled; maturity does not silently continue disallowed collection.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
SP-010 Sponsorship importsSpecified
Stage beneficiary and sponsor records, validate identifiers and relationships, review duplicate candidates, then import with row-level outcomes.
Acceptance: See individual specification below.
Dependency: Implementation and source restriction reconciliation still required.
Research source ↗Source behavior / boundary: The linked Givecloud help article documents this capability. Detailed compatibility and configuration restrictions must be reconciled before parity acceptance.
Matthew25 workflow: Stage beneficiary and sponsor records, validate identifiers and relationships, review duplicate candidates, then import with row-level outcomes.
Database contract: sponsorship_import_jobs/rows, beneficiary_external_links, sponsorships
Who can do what: Church-scoped staff capability; donors can change only their own authorizations. Every query and external mapping includes the receiving organization.
Validation and recovery: Validate before commit; preserve prior version and audit; retry external operations with stable idempotency keys; surface unresolved rows without reporting success.
Required acceptance tests: Duplicate import idempotent; private fields never published by default.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
Communication & sites
COM-001 Event-triggered emailSpecified
Matthew25 release requirement: Event-triggered email. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify event-triggered email through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
COM-002 Template personalizationSpecified
Matthew25 release requirement: Template personalization. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify template personalization through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
COM-003 Branded message templatesSpecified
Matthew25 release requirement: Branded message templates. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify branded message templates through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
COM-004 Staff notificationsSpecified
Matthew25 release requirement: Staff notifications. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify staff notifications through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
COM-005 Supporter notificationsSpecified
Matthew25 release requirement: Supporter notifications. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify supporter notifications through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
COM-006 Daily/weekly/monthly insightsSpecified
Matthew25 release requirement: Daily/weekly/monthly insights. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify daily/weekly/monthly insights through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
COM-007 SMS keyword givingSpecified
Matthew25 release requirement: SMS keyword giving. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify sms keyword giving through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
COM-008 Text pledgesSpecified
Matthew25 release requirement: Text pledges. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify text pledges through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
COM-009 Custom text responsesSpecified
Matthew25 release requirement: Custom text responses. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify custom text responses through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
COM-010 Suppression and unsubscribeSpecified
Matthew25 release requirement: Suppression and unsubscribe. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify suppression and unsubscribe through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
COM-011 Website page editorSpecified
Matthew25 release requirement: Website page editor. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify website page editor through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
COM-012 Website menusSpecified
Matthew25 release requirement: Website menus. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify website menus through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
COM-013 Blog publishingSpecified
Matthew25 release requirement: Blog publishing. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify blog publishing through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
COM-014 Scheduled content publishingSpecified
Matthew25 release requirement: Scheduled content publishing. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify scheduled content publishing through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
COM-015 Custom domain verificationSpecified
Matthew25 release requirement: Custom domain verification. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify custom domain verification through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
COM-016 Secure domain certificatesSpecified
Matthew25 release requirement: Secure domain certificates. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify secure domain certificates through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
COM-017 Content revision rollbackSpecified
Matthew25 release requirement: Content revision rollback. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify content revision rollback through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
COM-018 Managed redirectsSpecified
Matthew25 release requirement: Managed redirects. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify managed redirects through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
COM-019 WordPress embeddingSpecified
Matthew25 release requirement: WordPress embedding. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify wordpress embedding through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
CRM & platform
INT-001 DonorPerfect synchronizationSpecified
Matthew25 release requirement: DonorPerfect synchronization. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify donorperfect synchronization through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
INT-002 DonorPerfect field mappingsSpecified
Matthew25 release requirement: DonorPerfect field mappings. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify donorperfect field mappings through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
INT-003 Historical CRM givingSpecified
Matthew25 release requirement: Historical CRM giving. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify historical crm giving through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
INT-004 CRM duplicate matchingSpecified
Matthew25 release requirement: CRM duplicate matching. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify crm duplicate matching through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
INT-005 Split gift / individual gift mappingSpecified
Matthew25 release requirement: Split gift / individual gift mapping. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify split gift / individual gift mapping through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
INT-006 Salesforce synchronizationSpecified
Matthew25 release requirement: Salesforce synchronization. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify salesforce synchronization through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
INT-007 SafeSave connectorSpecified
Matthew25 release requirement: SafeSave connector. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify safesave connector through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
INT-008 Stripe connectorSpecified
Matthew25 release requirement: Stripe connector. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify stripe connector through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
INT-009 Authorize.net connectorSpecified
Matthew25 release requirement: Authorize.net connector. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify authorize.net connector through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
INT-010 Braintree connectorSpecified
Matthew25 release requirement: Braintree connector. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify braintree connector through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
INT-011 Vanco connectorSpecified
Matthew25 release requirement: Vanco connector. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify vanco connector through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
INT-012 Paysafe connectorSpecified
Matthew25 release requirement: Paysafe connector. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify paysafe connector through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
INT-013 NMI connectorSpecified
Matthew25 release requirement: NMI connector. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify nmi connector through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
INT-014 Multiple gateway accountsSpecified
Matthew25 release requirement: Multiple gateway accounts. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify multiple gateway accounts through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
INT-015 API credentials and scopesSpecified
Matthew25 release requirement: API credentials and scopes. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify api credentials and scopes through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
INT-016 Outbound webhooksSpecified
Matthew25 release requirement: Outbound webhooks. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify outbound webhooks through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
INT-017 Self-service importsSpecified
Matthew25 release requirement: Self-service imports. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify self-service imports through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
INT-018 Import preview and recoverySpecified
Matthew25 release requirement: Import preview and recovery. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify import preview and recovery through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
INT-019 Scoped exportsSpecified
Matthew25 release requirement: Scoped exports. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify scoped exports through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
INT-020 Analytics tagsSpecified
Matthew25 release requirement: Analytics tags. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify analytics tags through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
INT-021 Conversion funnelsSpecified
Matthew25 release requirement: Conversion funnels. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify conversion funnels through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
INT-022 Recommendation experimentsSpecified
Matthew25 release requirement: Recommendation experiments. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify recommendation experiments through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
INT-023 Trained recommendation modelsSpecified
Matthew25 release requirement: Trained recommendation models. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify trained recommendation models through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
INT-024 Satisfaction surveysSpecified
Matthew25 release requirement: Satisfaction surveys. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify satisfaction surveys through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
INT-025 Supporter segmentationSpecified
Matthew25 release requirement: Supporter segmentation. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify supporter segmentation through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
INT-026 Immutable audit historySpecified
Matthew25 release requirement: Immutable audit history. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify immutable audit history through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
INT-027 Background job recoverySpecified
Matthew25 release requirement: Background job recovery. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify background job recovery through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
INT-028 Server-side release historySpecified
Matthew25 release requirement: Server-side release history. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify server-side release history through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
INT-029 Rollback verificationVerified
Matthew25 release requirement: Rollback verification. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify rollback verification through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
Donor portal
PORT-001 Combined personal giving historySpecified
Matthew25 release requirement: Combined personal giving history. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify combined personal giving history through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
PORT-002 Church-specific donation lettersSpecified
Matthew25 release requirement: Church-specific donation letters. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify church-specific donation letters through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
PORT-003 Recurring commitments dashboardSpecified
Matthew25 release requirement: Recurring commitments dashboard. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify recurring commitments dashboard through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
PORT-004 Payment token managementSpecified
Matthew25 release requirement: Payment token management. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify payment token management through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
PORT-005 Donor contact self-serviceSpecified
Matthew25 release requirement: Donor contact self-service. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify donor contact self-service through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
PORT-006 Purchased ticket accessSpecified
Matthew25 release requirement: Purchased ticket access. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify purchased ticket access through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
PORT-007 Email-link sign-inSpecified
Matthew25 release requirement: Email-link sign-in. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify email-link sign-in through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
PORT-008 External social sign-inSpecified
Matthew25 release requirement: External social sign-in. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify external social sign-in through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
PORT-009 OpenID Connect sign-inSpecified
Matthew25 release requirement: OpenID Connect sign-in. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify openid connect sign-in through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
PORT-010 Cross-domain identity handoffSpecified
Matthew25 release requirement: Cross-domain identity handoff. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify cross-domain identity handoff through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
Events
EV-001 Event registrationsSpecified
Matthew25 release requirement: Event registrations. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify event registrations through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
EV-002 Ticket inventory and capacitySpecified
Matthew25 release requirement: Ticket inventory and capacity. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify ticket inventory and capacity through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
EV-003 Attendee custom fieldsSpecified
Matthew25 release requirement: Attendee custom fields. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify attendee custom fields through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
EV-004 Event sponsorship packagesSpecified
Matthew25 release requirement: Event sponsorship packages. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify event sponsorship packages through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
EV-005 QR ticket admissionSpecified
Matthew25 release requirement: QR ticket admission. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify qr ticket admission through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
EV-006 Repeat-entry policiesSpecified
Matthew25 release requirement: Repeat-entry policies. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify repeat-entry policies through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
EV-007 Attendance reportingSpecified
Matthew25 release requirement: Attendance reporting. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify attendance reporting through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
EV-008 Virtual event videoSpecified
Matthew25 release requirement: Virtual event video. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify virtual event video through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
EV-009 Moderated event conversationSpecified
Matthew25 release requirement: Moderated event conversation. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify moderated event conversation through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
EV-010 Live event pledgesSpecified
Matthew25 release requirement: Live event pledges. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify live event pledges through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
EV-011 Event sales-tax calculationSpecified
Matthew25 release requirement: Event sales-tax calculation. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify event sales-tax calculation through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
EV-012 Ticket/product bundlesSpecified
Matthew25 release requirement: Ticket/product bundles. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify ticket/product bundles through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
EV-013 Event discount codesSpecified
Matthew25 release requirement: Event discount codes. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify event discount codes through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
Giving experiences
GE-001 Campaign discoverySpecified
Matthew25 release requirement: Campaign discovery. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify campaign discovery through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
GE-002 General church giving fundsSpecified
Matthew25 release requirement: General church giving funds. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify general church giving funds through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
GE-003 Designated project fundsSpecified
Matthew25 release requirement: Designated project funds. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify designated project funds through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
GE-004 Campaign pages and storiesSpecified
Matthew25 release requirement: Campaign pages and stories. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify campaign pages and stories through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
GE-005 Outcome-based donation choicesSpecified
Matthew25 release requirement: Outcome-based donation choices. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify outcome-based donation choices through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
GE-006 Form visual editorSpecified
Matthew25 release requirement: Form visual editor. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify form visual editor through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
GE-007 Church brand settingsSpecified
Matthew25 release requirement: Church brand settings. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify church brand settings through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
GE-008 Partner-branded campaignsSpecified
Matthew25 release requirement: Partner-branded campaigns. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify partner-branded campaigns through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
GE-009 Hosted donation pagesSpecified
Matthew25 release requirement: Hosted donation pages. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify hosted donation pages through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
GE-010 Inline donation formsSpecified
Matthew25 release requirement: Inline donation forms. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify inline donation forms through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
GE-011 Popup donation formsSpecified
Matthew25 release requirement: Popup donation forms. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify popup donation forms through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
GE-012 Embeddable donor recognitionSpecified
Matthew25 release requirement: Embeddable donor recognition. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify embeddable donor recognition through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
GE-013 Embeddable progress trackingSpecified
Matthew25 release requirement: Embeddable progress tracking. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify embeddable progress tracking through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
GE-014 Guided checkoutSpecified
Matthew25 release requirement: Guided checkout. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify guided checkout through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
GE-015 QR giving entrySpecified
Matthew25 release requirement: QR giving entry. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify qr giving entry through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
GE-016 Currency-aware checkoutSpecified
Matthew25 release requirement: Currency-aware checkout. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify currency-aware checkout through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
GE-017 Translated giving formsSpecified
Matthew25 release requirement: Translated giving forms. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify translated giving forms through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
GE-018 Personalized suggested amountsSpecified
Matthew25 release requirement: Personalized suggested amounts. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify personalized suggested amounts through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
GE-019 Tribute donationsSpecified
Matthew25 release requirement: Tribute donations. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify tribute donations through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
GE-020 Ecard deliverySpecified
Matthew25 release requirement: Ecard delivery. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify ecard delivery through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
GE-021 Anonymous public recognitionSpecified
Matthew25 release requirement: Anonymous public recognition. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify anonymous public recognition through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
GE-022 Donor messagesSpecified
Matthew25 release requirement: Donor messages. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify donor messages through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
GE-023 Business contributionsSpecified
Matthew25 release requirement: Business contributions. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify business contributions through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
GE-024 Multiple-fund allocationsSpecified
Matthew25 release requirement: Multiple-fund allocations. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify multiple-fund allocations through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
GE-025 Custom donation fieldsSpecified
Matthew25 release requirement: Custom donation fields. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify custom donation fields through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
GE-026 Campaign sharing linksSpecified
Matthew25 release requirement: Campaign sharing links. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify campaign sharing links through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
GE-027 Short campaign linksSpecified
Matthew25 release requirement: Short campaign links. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify short campaign links through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
GE-028 Abandonment remindersSpecified
Matthew25 release requirement: Abandonment reminders. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify abandonment reminders through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
GE-029 Countdown and fundraising goalsSpecified
Matthew25 release requirement: Countdown and fundraising goals. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify countdown and fundraising goals through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
GE-030 Video thank-you messagesSpecified
Matthew25 release requirement: Video thank-you messages. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify video thank-you messages through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
GE-031 Custom next-action linksSpecified
Matthew25 release requirement: Custom next-action links. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify custom next-action links through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
GE-032 Referral attributionSpecified
Matthew25 release requirement: Referral attribution. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify referral attribution through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
Identity & congregation
ID-001 Shared network identityVerified
Matthew25 release requirement: Shared network identity. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify shared network identity through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
ID-002 Phone and PIN accessVerified
Matthew25 release requirement: Phone and PIN access. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify phone and pin access through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
ID-003 Verification and account recoverySpecified
Matthew25 release requirement: Verification and account recovery. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify verification and account recovery through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
ID-004 Multiple phone numbersVerified
Matthew25 release requirement: Multiple phone numbers. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify multiple phone numbers through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
ID-005 Multiple email addressesVerified
Matthew25 release requirement: Multiple email addresses. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify multiple email addresses through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
ID-006 Multiple mailing addressesVerified
Matthew25 release requirement: Multiple mailing addresses. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify multiple mailing addresses through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
ID-007 Receipt identity and salutationsVerified
Matthew25 release requirement: Receipt identity and salutations. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify receipt identity and salutations through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
ID-008 Household relationshipsBuilding
Matthew25 release requirement: Household relationships. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify household relationships through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Dependency: Implemented portions and remaining limits are recorded in the detailed specification. Full release acceptance is not met.
Source behavior / boundary: Matthew25 congregation extension; do not equate church households with Givecloud purchased memberships.
Matthew25 workflow: Congregation staff create a household, select a church campus, link consented congregants with relationship labels, end relationships, and archive or restore the household. No relationship shares financial or care access.
Database contract: INSTALLED: church_households(id,organization_id,name,campus_id,status,version); household_members(id,organization_id,household_id,person_id,relationship,status,joined_at,ended_at). Composite foreign keys constrain campus, household and congregation to the same church.
Who can do what: Organization congregation staff; household membership does not authorize access. Global profile edits remain donor/platform controlled.
Validation and recovery: Lock household while updating; reject stale versions, foreign campuses, archived household additions and nonconsented members. Retain ended links.
Required acceptance tests: Update relationship twice produces one row; foreign-church campus rejected; end relationship retains record; archive/restore round-trip.
Actual implementation evidence: 0.3.0 server workflow; transaction tests cover duplicate links, history and tenant constraints. Global household-sharing invitations remain a distinct unfinished extension. Follow-up: authenticated live route passed; mobile campus/household creation and full-cost estimate checked at 390px without overflow.
ID-009 Business donor contactsSpecified
Matthew25 release requirement: Business donor contacts. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify business donor contacts through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
ID-010 Duplicate profile review and mergeSpecified
Matthew25 release requirement: Duplicate profile review and merge. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify duplicate profile review and merge through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
ID-011 Church-specific profile consentVerified
Matthew25 release requirement: Church-specific profile consent. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify church-specific profile consent through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
ID-012 Multiple congregation membershipsVerified
Matthew25 release requirement: Multiple congregation memberships. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify multiple congregation memberships through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
ID-013 Membership classificationVerified
Matthew25 release requirement: Membership classification. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify membership classification through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
ID-014 Church-local member numbersVerified
Matthew25 release requirement: Church-local member numbers. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify church-local member numbers through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
ID-015 Church role permissionsVerified
Matthew25 release requirement: Church role permissions. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify church role permissions through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
ID-016 Campuses and ministry groupsImplemented
Matthew25 release requirement: Campuses and ministry groups. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify campuses and ministry groups through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Dependency: Server transactions, HTTP workflows and access checks verified. Full product release acceptance remains incomplete.
Source behavior / boundary: Matthew25 congregation extension.
Matthew25 workflow: Manage multiple campus addresses and phones; assign households and volunteer shifts to an active campus. Ministry groups retain their existing roster and attendance workflows.
Database contract: INSTALLED church_campuses(id,organization_id,name,address_line1,address_line2,city,region,postal_code,country,phone,status,version). Unique organization/name and composite id/organization key.
Who can do what: Congregation managers and organization administrators only.
Validation and recovery: Validate country and E.164 phone; optimistic version; archived campuses cannot be newly assigned; referenced history remains.
Required acceptance tests: Persist all address fields; reject stale save and cross-church campus; archived campus excluded from new selection.
Actual implementation evidence: 0.3.0 implemented, server tests passed for persistence/stale/cross-church constraints; existing groups in 0.2.0. Follow-up: authenticated live route passed; mobile campus/household creation and full-cost estimate checked at 390px without overflow.
ID-017 Group attendanceVerified
Matthew25 release requirement: Group attendance. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify group attendance through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
ID-018 Volunteer assignmentsImplemented
Matthew25 release requirement: Volunteer assignments. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify volunteer assignments through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Dependency: Server transactions, HTTP workflows and access checks verified. Full product release acceptance remains incomplete.
Source behavior / boundary: Matthew25 congregation extension.
Matthew25 workflow: Coordinator creates bounded-capacity shifts, invites connected congregants, and records acceptance, cancellation and completed service minutes. Donors respond for themselves. Shift cancellation releases pending places without removing history.
Database contract: INSTALLED volunteer_shifts(organization_id,campus_id,starts_at,ends_at,capacity,status,version); volunteer_assignments(organization_id,shift_id,person_id,status,hours_minutes). Unique shift/person.
Who can do what: Coordinator writes assignments and completion; donor only own accept/decline/cancel.
Validation and recovery: Lock shift before capacity calculation; invitations, accepted and completed places consume capacity. Reject overbooking, wrong person, inactive member and stale shift edit.
Required acceptance tests: Capacity-one invitation blocks second reservation; donor cannot alter others or certify hours; authorized completion records minutes; cancelled shifts reject signup.
Actual implementation evidence: 0.3.0 server actions and screens implemented; assignment capacity and permission tests passed. Concurrent HTTP test still required. Follow-up: concurrent HTTP overbooking test exposed a repeatable-read snapshot bug; changed reserved-place reads to locking current reads and the race passed. Authenticated HTTP rendering also passed.
ID-019 Private member care notesImplemented
Matthew25 release requirement: Private member care notes. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify private member care notes through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Dependency: Server transactions, HTTP workflows and access checks verified. Full product release acceptance remains incomplete.
Source behavior / boundary: Matthew25 congregation extension.
Matthew25 workflow: Explicitly authorized care staff open church-owned cases, assign follow-up dates, append private notes, resolve or close, and reopen when needed. Notes are immutable history.
Database contract: INSTALLED care_access(organization_id,account_id,status,granted_by); care_cases(organization_id,person_id,assigned_account_id,due_on,status,version); care_notes(case_id,organization_id,body,created_by,created_at).
Who can do what: Organization administrator grants/revokes access; even platform administrators need an eligible church role and explicit grant to read notes. No finance, directory or household inheritance.
Validation and recovery: Check grant on every operation and page; lock case and check version; closed cases reject notes. Do not include note text in general audit.
Required acceptance tests: No-grant admin denied; revoked grant denied; two notes remain separate; closed case blocked; general audit contains no care note text.
Actual implementation evidence: 0.3.0 tested actions; server-side pages enforce same grant check.
ID-020 Communication preferencesImplemented
Matthew25 release requirement: Communication preferences. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify communication preferences through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Dependency: Consent controls implemented; delivery services are not connected.
Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
ID-021 Directory visibilityImplemented
Matthew25 release requirement: Directory visibility. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify directory visibility through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Dependency: Server transactions, HTTP workflows and access checks verified. Full product release acceptance remains incomplete.
Source behavior / boundary: Matthew25 donor-controlled congregation directory extension.
Matthew25 workflow: Each connected donor chooses whether to list their name, preferred phone and preferred email separately for each church. Only connected congregants and congregation staff see the list.
Database contract: INSTALLED directory_choices(person_id,organization_id,show_name,show_phone,show_email,consent_id,version); immutable consent_events with directory notice version. Directory joins active membership and active person.
Who can do what: Only the donor can change their directory choices; staff cannot opt a donor in. Addresses, gifts and care notes never enter the directory response.
Validation and recovery: Turning off name also turns off phone/email; leaving suppresses entry dynamically; church A choices never propagate to church B.
Required acceptance tests: Independent channel flags; opt-out removes contacts; departed donor cannot opt in; second church unchanged; unconnected account denied.
Actual implementation evidence: 0.3.0 server tests cover consent flags and church isolation; live UI validation pending.
ID-022 Account invitationsVerified
Matthew25 release requirement: Account invitations. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify account invitations through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Dependency: Private invitation enrollment and replay rejection tested; public SMS enrollment still requires a messaging provider.
Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
Payments & costs
PAY-001 Card paymentsSpecified
Matthew25 release requirement: Card payments. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify card payments through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
PAY-002 Bank debit / ACHSpecified
Matthew25 release requirement: Bank debit / ACH. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify bank debit / ach through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
PAY-003 PayPal checkoutSpecified
Matthew25 release requirement: PayPal checkout. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify paypal checkout through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
PAY-004 Apple PaySpecified
Matthew25 release requirement: Apple Pay. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify apple pay through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
PAY-005 Google PaySpecified
Matthew25 release requirement: Google Pay. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify google pay through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
PAY-006 Donor-advised fund grantsSpecified
Matthew25 release requirement: Donor-advised fund grants. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify donor-advised fund grants through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
PAY-007 Organization merchant routingBuilding
Matthew25 release requirement: Organization merchant routing. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify organization merchant routing through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Dependency: Implemented portions and remaining limits are recorded in the detailed specification. Full release acceptance is not met.
Research source ↗Source behavior / boundary: Givecloud documents multiple gateway options. User requires each Matthew25 church to have its own merchant account.
Matthew25 workflow: Church administrator registers processor account identity and environment. Verified connection must route every intent, recurring mandate, refund and settlement to the receiving church. Cross-church checkout requires separate authorized transactions.
Database contract: INSTALLED merchant_accounts(id,organization_id,provider,external_account_ref,environment,currency,status,verification_evidence,version). Unique provider/reference/environment prevents assignment to a second church. REQUIRED: payment_intents, payment_methods, mandates, refunds, settlements with composite merchant/organization keys.
Who can do what: Church administrator configures their routing; finance views their own records; platform onboarding must validate recipient ownership.
Validation and recovery: Registration creates unconfigured status only. No collection without verified provider credentials. Never assume a vault token works at another merchant.
Required acceptance tests: Two churches cannot share the same account record; token from merchant A cannot pay merchant B; webhook mismatch quarantined; recurring cancellation routed to original merchant.
Actual implementation evidence: 0.3.0 registry and unconfigured guard tested. Provider integration, tokenization, callbacks and real routing remain unimplemented.
PAY-008 Zero / partial / full fee coverageBuilding
Matthew25 release requirement: Zero / partial / full fee coverage. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify zero / partial / full fee coverage through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Dependency: Implemented portions and remaining limits are recorded in the detailed specification. Full release acceptance is not met.
Research source ↗Source behavior / boundary: Givecloud supports configured percentage/fixed cost coverage and form-level DCC visibility. Defaults differ among checkout types.
Matthew25 workflow: Finance versions cost policy; donor must choose none, half, full or custom in the future checkout. Current finance estimator persists each exact quote without creating a donation.
Database contract: INSTALLED fee_policies(rate_basis_points,fixed_minor,formula,explanation,created_by); fee_quotes(organization_id,person_id,policy_id,base_minor,suggested_minor,contribution_minor,selection,currency,policy_snapshot,expires_at). REQUIRED payment consent must link quote and amount.
Who can do what: Finance configures and previews; production checkout must obtain donor authorization for total including costs.
Validation and recovery: Integer arithmetic: gross-up ceil((base*bps+fixed*10000)/(10000-bps)); simple ceil((base*bps+fixed*10000)/10000). Reject invalid rate, negative/oversized contribution, expired checkout quote.
Required acceptance tests: 100 USD at 2.9%+0.30: gross-up 3.30, half 1.65, simple 3.20; custom 1.23 exact; none zero; policy edit preserves snapshot.
Actual implementation evidence: 0.3.0 finance estimator tested; donor checkout and payment integration unfinished. Follow-up: authenticated live route passed; mobile campus/household creation and full-cost estimate checked at 390px without overflow.
PAY-009 Custom cost contributionBuilding
Matthew25 release requirement: Custom cost contribution. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify custom cost contribution through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Dependency: Implemented portions and remaining limits are recorded in the detailed specification. Full release acceptance is not met.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
PAY-010 Adaptive cost suggestionsSpecified
Matthew25 release requirement: Adaptive cost suggestions. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify adaptive cost suggestions through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Source behavior / boundary: Givecloud Smart DCC presents tiered operational-cost choices using a proprietary, changing algorithm; it is not an exact processor-fee calculation.
Matthew25 workflow: Matthew25 must offer clearly labeled optional fundraising support with explicit zero option. Log model/rule version, presented tiers and donor selection; deploy a trained model only after validation against consented data.
Database contract: REQUIRED recommendation_models(version,training_window,metrics,status), cost_offers(organization_id,model_id,base_minor,tiers_json,selected_minor), experiments and outcomes; never mix actual expense with support contribution.
Who can do what: Finance enables policy; donors decide; model training excludes church-private profile and care data.
Validation and recovery: Fallback to reviewed deterministic rules when model unavailable; label estimates; no claim to reproduce Givecloud proprietary model or uplift.
Required acceptance tests: Offer/acceptance/rejection recorded once; no-cost path available; model rollback preserves historical offers; excluded private fields absent.
Actual implementation evidence: Unimplemented. Custom arithmetic estimator does not implement Smart DCC.
PAY-011 Fee explanation and consentBuilding
Matthew25 release requirement: Fee explanation and consent. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify fee explanation and consent through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Dependency: Implemented portions and remaining limits are recorded in the detailed specification. Full release acceptance is not met.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
PAY-012 Processor expense reconciliationSpecified
Matthew25 release requirement: Processor expense reconciliation. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify processor expense reconciliation through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
PAY-013 Fraud detectionSpecified
Matthew25 release requirement: Fraud detection. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify fraud detection through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
PAY-014 Configurable risk restrictionsSpecified
Matthew25 release requirement: Configurable risk restrictions. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify configurable risk restrictions through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
PAY-015 Refund allocationSpecified
Matthew25 release requirement: Refund allocation. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify refund allocation through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
PAY-016 Payment disputesSpecified
Matthew25 release requirement: Payment disputes. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify payment disputes through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
PAY-017 Settlement batchesSpecified
Matthew25 release requirement: Settlement batches. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify settlement batches through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
PAY-018 Signed payment callbacksSpecified
Matthew25 release requirement: Signed payment callbacks. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify signed payment callbacks through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
PAY-019 Idempotent payment handlingSpecified
Matthew25 release requirement: Idempotent payment handling. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify idempotent payment handling through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
Peer fundraising
P2P-001 Personal campaign creationSpecified
Matthew25 release requirement: Personal campaign creation. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify personal campaign creation through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
P2P-002 Team fundraisingSpecified
Matthew25 release requirement: Team fundraising. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify team fundraising through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
P2P-003 Fundraiser goals and avatarsSpecified
Matthew25 release requirement: Fundraiser goals and avatars. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify fundraiser goals and avatars through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
P2P-004 Fundraiser lists and filtersSpecified
Matthew25 release requirement: Fundraiser lists and filters. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify fundraiser lists and filters through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
P2P-005 Content moderationSpecified
Matthew25 release requirement: Content moderation. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify content moderation through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
P2P-006 Fundraiser verificationSpecified
Matthew25 release requirement: Fundraiser verification. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify fundraiser verification through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
P2P-007 Milestone noticesSpecified
Matthew25 release requirement: Milestone notices. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify milestone notices through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
P2P-008 Rich campaign mediaSpecified
Matthew25 release requirement: Rich campaign media. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify rich campaign media through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
P2P-009 Social campaign sharingSpecified
Matthew25 release requirement: Social campaign sharing. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify social campaign sharing through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
Receipts & finance
FIN-001 Received offline giftsVerified
Matthew25 release requirement: Received offline gifts. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify received offline gifts through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
FIN-002 Manual giving entryVerified
Matthew25 release requirement: Manual giving entry. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify manual giving entry through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
FIN-003 Individual acknowledgmentsVerified
Matthew25 release requirement: Individual acknowledgments. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify individual acknowledgments through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
FIN-004 Annual donor statementsVerified
Matthew25 release requirement: Annual donor statements. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify annual donor statements through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
FIN-005 Organization issuer detailsVerified
Matthew25 release requirement: Organization issuer details. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify organization issuer details through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
FIN-006 Historic donor address snapshotsVerified
Matthew25 release requirement: Historic donor address snapshots. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify historic donor address snapshots through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
FIN-007 Goods/services value disclosuresSpecified
Matthew25 release requirement: Goods/services value disclosures. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify goods/services value disclosures through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
FIN-008 Intangible religious benefit handlingVerified
Matthew25 release requirement: Intangible religious benefit handling. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify intangible religious benefit handling through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
FIN-009 Noncash acknowledgment handlingSpecified
Matthew25 release requirement: Noncash acknowledgment handling. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify noncash acknowledgment handling through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
FIN-010 Jurisdiction-specific receipt rulesSpecified
Matthew25 release requirement: Jurisdiction-specific receipt rules. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify jurisdiction-specific receipt rules through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
FIN-011 Receipt correction and replacementBuilding
Matthew25 release requirement: Receipt correction and replacement. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify receipt correction and replacement through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Dependency: Individual and annual printable letters implemented. Broader replacement/delivery workflows remain.
Research source ↗Source behavior / boundary: Givecloud supports receipt revision, voiding, reissue, and prior-version history. Earlier versions are marked void.
Matthew25 workflow: Authorized finance staff preview corrected issuer/donor snapshot, give reason, void prior document and issue linked replacement. Amount correction must originate in gift accounting, not freeform receipt edits.
Database contract: EXISTING receipt_documents and receipt_gift_links. REQUIRED replacement_of_id, revision_reason, rendered_document_hash, document_versions and delivery records; remove one-document-per-donation assumption with safe migration.
Who can do what: Issuer finance and donor read own; only issuer finance revises; replacement inherits same donor and church.
Validation and recovery: Lock source gifts and prior receipt; atomic void/reissue; preserve originals and download VOID status; invalid refund state blocks issue.
Required acceptance tests: Address correction does not change gift total; old version remains downloadable as void; double submission does not create duplicate current receipt.
Actual implementation evidence: Existing gift void and annual invalidation only. Full replacement workflow unimplemented.
FIN-012 Private receipt downloadsSpecified
Matthew25 release requirement: Private receipt downloads. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify private receipt downloads through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
FIN-013 Mail-ready donor lettersVerified
Matthew25 release requirement: Mail-ready donor letters. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify mail-ready donor letters through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
FIN-014 Email receipt deliverySpecified
Matthew25 release requirement: Email receipt delivery. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify email receipt delivery through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
FIN-015 Print and postal dispatch trackingSpecified
Matthew25 release requirement: Print and postal dispatch tracking. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify print and postal dispatch tracking through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
FIN-016 Accounting codesSpecified
Matthew25 release requirement: Accounting codes. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify accounting codes through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
FIN-017 Separate fee contribution codingSpecified
Matthew25 release requirement: Separate fee contribution coding. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify separate fee contribution coding through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
FIN-018 Contribution reportsSpecified
Matthew25 release requirement: Contribution reports. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify contribution reports through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
FIN-019 Payment reportsSpecified
Matthew25 release requirement: Payment reports. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify payment reports through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
FIN-020 Line-item reportsSpecified
Matthew25 release requirement: Line-item reports. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify line-item reports through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
FIN-021 Failed-payment reportsSpecified
Matthew25 release requirement: Failed-payment reports. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify failed-payment reports through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
FIN-022 Refund reportsSpecified
Matthew25 release requirement: Refund reports. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify refund reports through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
FIN-023 Balanced financial journalSpecified
Matthew25 release requirement: Balanced financial journal. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify balanced financial journal through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
FIN-024 Settlement reconciliationSpecified
Matthew25 release requirement: Settlement reconciliation. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify settlement reconciliation through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
Recurring & engagement
REC-001 Recurring gift enrollmentSpecified
Matthew25 release requirement: Recurring gift enrollment. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify recurring gift enrollment through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
REC-002 Weekly and alternate-week schedulesSpecified
Matthew25 release requirement: Weekly and alternate-week schedules. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify weekly and alternate-week schedules through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
REC-003 Monthly and annual schedulesSpecified
Matthew25 release requirement: Monthly and annual schedules. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify monthly and annual schedules through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
REC-004 Quarterly and semiannual schedulesSpecified
Matthew25 release requirement: Quarterly and semiannual schedules. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify quarterly and semiannual schedules through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
REC-005 Fixed installment limitsSpecified
Matthew25 release requirement: Fixed installment limits. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify fixed installment limits through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
REC-006 Recurring gift editingSpecified
Matthew25 release requirement: Recurring gift editing. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify recurring gift editing through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
REC-007 Pause and resumeSpecified
Matthew25 release requirement: Pause and resume. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify pause and resume through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
REC-008 CancellationSpecified
Matthew25 release requirement: Cancellation. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify cancellation through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
REC-009 Payment expiry notificationsSpecified
Matthew25 release requirement: Payment expiry notifications. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify payment expiry notifications through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
REC-010 Failed-payment retriesSpecified
Matthew25 release requirement: Failed-payment retries. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify failed-payment retries through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
REC-011 Payment account updaterSpecified
Matthew25 release requirement: Payment account updater. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify payment account updater through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
REC-012 Recurring authorization historySpecified
Matthew25 release requirement: Recurring authorization history. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify recurring authorization history through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
REC-013 Post-gift recurring invitationSpecified
Matthew25 release requirement: Post-gift recurring invitation. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify post-gift recurring invitation through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Source behavior / boundary: Givecloud offers a monthly invitation after a one-time gift; administrators can customize text and suppress above a threshold, while suggested upsell amounts are not manually editable.
Matthew25 workflow: After confirmed original gift, show eligible recurring offer. Acceptance creates a separate explicit authorization with first collection date and receiving merchant; declining leaves original gift untouched.
Database contract: REQUIRED upsell_rules(organization_id,form_id,message,threshold_minor), upsell_offers(original_gift_id,rule_version,shown_amounts,status), recurring_authorizations(person_id,merchant_account_id,terms_snapshot,consented_at).
Who can do what: Church finance sets rule; donor accepts only for their own payment method; callbacks authorize only original receiving merchant.
Validation and recovery: No second charge from page refresh; suppress for excluded methods such as DAF; original gift remains intact if recurring authorization fails.
Required acceptance tests: Double submit makes one authorization; decline creates none; threshold suppresses; original receipt unchanged.
Actual implementation evidence: Unimplemented; dependencies include selected processor, tokenization and recurring scheduler.
REC-014 Large-gift upsell suppressionSpecified
Matthew25 release requirement: Large-gift upsell suppression. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify large-gift upsell suppression through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
REC-015 Church-controlled upsell amountsSpecified
Matthew25 release requirement: Church-controlled upsell amounts. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify church-controlled upsell amounts through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
REC-016 Employer match discoverySpecified
Matthew25 release requirement: Employer match discovery. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify employer match discovery through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
REC-017 Employer match trackingSpecified
Matthew25 release requirement: Employer match tracking. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify employer match tracking through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
REC-018 Email opt-in after givingSpecified
Matthew25 release requirement: Email opt-in after giving. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify email opt-in after giving through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
Sponsorship
SP-001 Beneficiary profilesSpecified
Matthew25 release requirement: Beneficiary profiles. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify beneficiary profiles through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
SP-002 Beneficiary discovery filtersSpecified
Matthew25 release requirement: Beneficiary discovery filters. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify beneficiary discovery filters through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
SP-003 Beneficiary field privacySpecified
Matthew25 release requirement: Beneficiary field privacy. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify beneficiary field privacy through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
SP-004 Sponsorship commitmentsSpecified
Matthew25 release requirement: Sponsorship commitments. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify sponsorship commitments through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
SP-005 Sponsorship capacitySpecified
Matthew25 release requirement: Sponsorship capacity. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify sponsorship capacity through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
SP-006 Beneficiary updatesSpecified
Matthew25 release requirement: Beneficiary updates. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify beneficiary updates through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
SP-007 Sponsor activity timelineSpecified
Matthew25 release requirement: Sponsor activity timeline. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify sponsor activity timeline through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
SP-008 Sponsor self-managementSpecified
Matthew25 release requirement: Sponsor self-management. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify sponsor self-management through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
Store & memberships
SHOP-001 Physical merchandiseSpecified
Matthew25 release requirement: Physical merchandise. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify physical merchandise through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
SHOP-002 Digital merchandiseSpecified
Matthew25 release requirement: Digital merchandise. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify digital merchandise through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
SHOP-003 Product variantsSpecified
Matthew25 release requirement: Product variants. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify product variants through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
SHOP-004 Product categoriesSpecified
Matthew25 release requirement: Product categories. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify product categories through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
SHOP-005 Stock movementsSpecified
Matthew25 release requirement: Stock movements. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify stock movements through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
SHOP-006 Checkout stock reservationsSpecified
Matthew25 release requirement: Checkout stock reservations. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify checkout stock reservations through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
SHOP-007 Inventory replenishmentSpecified
Matthew25 release requirement: Inventory replenishment. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify inventory replenishment through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
SHOP-008 Discount rulesSpecified
Matthew25 release requirement: Discount rules. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify discount rules through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
SHOP-009 Shipping calculationsSpecified
Matthew25 release requirement: Shipping calculations. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify shipping calculations through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
SHOP-010 Carrier fulfillment integrationSpecified
Matthew25 release requirement: Carrier fulfillment integration. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify carrier fulfillment integration through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
SHOP-011 Unified donation and purchase cartSpecified
Matthew25 release requirement: Unified donation and purchase cart. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify unified donation and purchase cart through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
SHOP-012 Donation add-on at checkoutSpecified
Matthew25 release requirement: Donation add-on at checkout. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify donation add-on at checkout through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
SHOP-013 Membership levels and codesSpecified
Matthew25 release requirement: Membership levels and codes. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify membership levels and codes through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
SHOP-014 Paid membership renewalSpecified
Matthew25 release requirement: Paid membership renewal. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify paid membership renewal through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Source behavior / boundary: Givecloud supports dated, rolling and lifetime memberships. Its documented recurring-payment workaround does not automatically extend membership expiry or remove membership after plan cancellation.
Matthew25 workflow: Matthew25 will explicitly model paid membership entitlements separately from congregation membership, including configured renewal duration, renewal price and cancellation effects. Automatic extension is a Matthew25 improvement, not a verified Givecloud capability.
Database contract: REQUIRED membership_types, membership_prices, paid_memberships(starts_on,expires_on,status), entitlement_events(payment_id,extension_days,source_event_id unique), recurring plan linkage.
Who can do what: Church membership staff; donor sees own benefits; payment confirmation controls paid entitlement activation.
Validation and recovery: Duplicate payment event cannot double-extend; failed payment cannot grant benefit; cancellation follows recorded policy and preserves prior paid period.
Required acceptance tests: Fixed/rolling/lifetime cases, one-time renewal and repeated webhook; congregation connection survives paid membership expiry.
Actual implementation evidence: Not implemented. Proposed data structures are design requirements, not installed tables.
SHOP-015 Member benefit discountsSpecified
Matthew25 release requirement: Member benefit discounts. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify member benefit discounts through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.
SHOP-016 Protected member contentSpecified
Matthew25 release requirement: Protected member content. Implement a complete authorized workflow with persistent relational records, scoped visibility, validation and recoverable changes; this entry is not a completion claim.
Acceptance: Verify protected member content through the real user workflow, canonical database re-read, access-control checks and failure/retry behavior.
Research source ↗Specification gap: Individual data, workflow, permission and recovery contracts are not yet complete for this requirement.