Phase 1 Proposal

Custom Donation Platform

Huntsman Mental Health Foundation

A premium donation experience inspired by St. Jude, with full Blackbaud integration

560
Total Hours
$25,200
Total Investment
16
Weeks Duration
2
Donation Forms

Project Overview

Replace embedded Raiser's Edge NXT forms with a fully customized, high-quality donation experience

Premium UX

Modern, responsive form with high conversion design inspired by St. Jude

Full Branding Control

Complete customization of colors, fonts, and layout to match HMHF identity

Native Integration

Automatic sync with Raiser's Edge NXT and ActiveCampaign

Embeddable Widget

Easy integration into WordPress with modal, inline, and slide-out modes

Advanced Analytics

Detailed tracking of every step with GA4 and GTM integration

Scalable Architecture

Ready to add new forms and campaigns in future phases

Phase 1 Deliverables

Standalone Platform

donate.hmhf.org with full donation experience

Embeddable Widget

JavaScript widget for WordPress sites

Blackbaud Integration

SKY API for RE NXT + BBMS for payments

ActiveCampaign Sync

Marketing automation integration

GA4 / GTM Tracking

9 custom events for full funnel visibility

2 Donation Forms

General HMHF + YBIB with T-shirt incentive

Technology Stack

Modern, scalable technologies for a robust donation platform

Frontend

React v18+
TypeScript v5.x
Vite v5.x
Tailwind CSS v3.x
React Hook Form v7.x

Backend

Node.js v20 LTS
Express.js v4.x
TypeScript v5.x
Axios v1.x
Zod v3.x

Infrastructure

GCP Cloud Run Serverless
Cloud Firestore NoSQL
Secret Manager Credentials
Cloud Build CI/CD
Cloud Logging Monitoring

Integrations

Seamless connection with your existing ecosystem

BB

Blackbaud SKY API

Constituents, Gifts, Recurring Gifts APIs

High Complexity
$

Blackbaud Checkout

PCI compliant payment tokenization

High Complexity
AC

ActiveCampaign

Contacts, tags, automations sync

Medium Complexity
GA

Google Analytics 4

GTM dataLayer events tracking

Low-Medium

Work Breakdown

13 modules covering all aspects of the platform

1

Initial Setup & Architecture

Repository, GCP, CI/CD configuration

30 hrs
$1,350
5.4%
2

OAuth Authentication (Blackbaud)

SKY API authentication, token management

40 hrs
$1,800
7.1%
3

Frontend Donation Experience

Complete UI, forms, incentives, validations

95 hrs
$4,275
17.0%
4

Blackbaud Checkout Integration

Payment widget, tokenization, processing

70 hrs
$3,150
12.5%
5

RE NXT Integration

Constituents, Gifts, Recurring Gifts APIs

46 hrs
$2,070
8.2%
6

ActiveCampaign Integration

Contacts, tags, custom fields, automations

38 hrs
$1,710
6.8%
7

Embeddable Widget

Modal, inline, slide-out modes for WordPress

78 hrs
$3,510
13.9%
8

Tracking & Analytics

GA4/GTM events, ecommerce tracking

24 hrs
$1,080
4.3%
9

Firestore Storage

Database schema, security rules, indexes

34 hrs
$1,530
6.1%
10

Logging & Monitoring

Cloud Logging, Error Reporting, alerts

30 hrs
$1,350
5.4%
11

Specific Forms (Phase 1)

General HMHF + YBIB with incentive

30 hrs
$1,350
5.4%
12

Testing & QA

Unit, integration, E2E, sandbox testing

20 hrs
$900
3.6%
13

Documentation & Delivery

Technical docs, guides, production deploy

25 hrs
$1,125
4.5%

Total Project

13 modules across 16 weeks

560 hours
Total effort
$25,200
Total investment

Project Timeline

16 weeks divided into 7 distinct phases

Weeks 1-2

Setup & Architecture

Repository, GCP infrastructure, CI/CD pipeline

70 hrs $3,150
Weeks 3-5

Auth & Backend Core

OAuth 2.0, token management, logging

104 hrs $4,680
Weeks 6-8

Frontend Experience

Complete donation UI, forms, validations

119 hrs $5,355
Weeks 9-12

Integrations

BBMS, RE NXT, ActiveCampaign, GA4

154 hrs $6,930
Weeks 13-14

Embeddable Widget

WordPress widget with 3 display modes

68 hrs $3,060
Week 15

Testing & QA

Unit, integration, E2E, accessibility

20 hrs $900
Week 16

Documentation & Delivery

Technical docs, production deploy, go-live

25 hrs $1,125

Payment Options

Choose the payment structure that works best for you

Flexible - Recommended

Option A: Payments Based on Hours Worked

Pay only for actual hours worked. Monthly hours may vary based on availability and project needs. Maximum flexibility for both parties.

Note: Unlike Options A and B (which have fixed schedules), this option allows variable monthly hours depending on availability. The timeline may adjust accordingly.

$45
per hour
36
hours per week
$1,620
per week

Estimated Monthly Schedule (based on 36 hrs/week)

Month Weeks Hours Amount Accumulated
Month 1 1-4 (4 weeks) 144 hrs $6,480 $6,480
Month 2 5-8 (4 weeks) 144 hrs $6,480 $12,960
Month 3 9-12 (4 weeks) 144 hrs $6,480 $19,440
Month 4 13-16 (4 weeks) 128 hrs $5,760 $25,200
TOTAL 560 hrs $25,200

Advantages of this Option

  • Variable hours: Monthly dedication can adjust based on availability
  • Pay for actual work: Only pay for hours effectively worked
  • Detailed tracking: Weekly time reports with task breakdown
  • Flexible timeline: Project duration adjusts to actual availability
  • Weekly/bi-weekly billing: Regular payment cycles based on work done

Comparison with Other Options

Aspect Options A & B Option C (This)
Schedule Fixed (36 hrs/week) Variable
Timeline Fixed (16 weeks) Flexible
Monthly cost Predictable Based on hours
Best for Fixed deadlines Flexible projects
Estimated Total

Based on 560 hours @ $45/hr

$25,200

Payment Method

Wise or international wire transfer. Payments in USD with 15-day payment terms from milestone delivery.

Risk Management

Identified risks with mitigation strategies

Blackbaud API Delays

High

Delays in obtaining API credentials could impact development timeline.

Mitigation: Request credentials in week 0, prepare mocks for parallel development.

Checkout Complexity

High

Blackbaud Checkout integration may have unexpected complexity.

Mitigation: Contact BB support early, evaluate timeline impact.

Scope Changes

Medium

Requirements changes during the project could affect timeline.

Mitigation: Defined change request process, scope freeze per phase.

API Changes

Medium

Blackbaud may announce deprecations or breaking changes.

Mitigation: Monitor changelogs, flexible design with abstraction layer.

Widget Compatibility

Low

Widget may have issues with certain WordPress themes.

Mitigation: Early testing in real WordPress, Shadow DOM for isolation.

Rate Limits

Low

External API rate limits could affect performance.

Mitigation: Implement caching and retry logic, monitor quotas.

Next Steps

Ready to transform your donation experience?

1

Review Proposal

Review this document and confirm the scope meets your needs

2

Sign Agreement

Sign the contract and submit the initial deposit

3

Kickoff Meeting

Align on expectations and provide necessary access credentials

Questions?

Let's schedule a call to discuss this proposal in detail.