the problem · a dated front door, and a fixed date

A Broken Front Door Ahead of Peak Giving Season

Studio Lucky Bamboo came in to redesign four priority pages (Home, Donate, Jobs, and Apply to a Village) to prepare WeShine’s nonprofit site to receive donations during Give!Guide, their biggest donation campaign of the year. Four pages. One season. That was the brief.

WeShine operates neighborhood micro-villages in Portland, providing transitional shelter and wrap-around support. Their website serves as the primary gateway for donor contributions, villager applications, and hiring.

The Silent Failure

Weeks before Willamette Week’s Give!Guide campaign, we discovered a catastrophic bug: the site’s GiveWP plugin had silently disconnected from PayPal. Contributions were failing without triggering errors or alerts, an issue only uncovered when frustrated donors reached out directly.

High Stakes & Strict Deadlines

Give!Guide generates more traffic to weshinepdx.org than all other referral sources combined. A broken donation flow during this window wasn’t a minor inconvenience. Give!Guide is one of the largest donation campaigns for the nonprofit in the entire year.

The Brief

WeShine Deputy Director Krysten Hall identified the core bug prior to our initial discovery call. WeShine needed a swift, budget-conscious rebuild to repair the donation pipeline and modernize the site before the campaign launched.

what we inherited

100%Silent Payment Failures (Inherited) · Gifts dropped silently without system alerts or error logging.
ZeroDowntime During Updates · Monthly plugin audits, daily backups, and immediate rollback protection.

the approach · diagnose priority pages, manage expectations with tight deadline

Rebuild the four pages that carry the campaign. Nothing else.

With a strict non-profit budget and an 8-week deadline to campaign launch (October contract, November MVP, December final handoff), we cut non-essential scope to focus exclusively on technical stability and core user journeys.

transmission · the platform question · method on record
“Fix what’s failing first, not the foundation it’s sitting on.”

We scoped two paths: migrating to a modern Webflow architecture or stabilizing the existing WordPress site. While Webflow offered superior long-term scalability, its cost and timeline posed an unacceptable risk weeks before peak fundraising. We chose pragmatism over a complete overhaul, securing the critical donation path on WordPress today while deferring a full platform migration to a quieter season.

See Give!Guide campaign result in metrics below.

before / after · four pages, side by side

The same four pages, before and after.

Initial scope targeted Donation, Villager Application, Volunteer, and About pages to fix payment paths and build donor trust. However, user analytics revealed actual visitor traffic, leading us to pivot to the four highest-impact pages for the Give!Guide launch: Home, Donate, Apply to a Village, and Jobs.

Below are full-length, 1:1 width captures comparing the inherited site with our final December 2025 delivery. Pay special attention to the page length. Drastically reducing visual bloat was a core goal of the rebuild.

the after frames are the pages as the studio handed them over. weshine has edited the live site since, so today’s weshinepdx.org will not match these frame for frame. that is the client’s site to run. these show the work delivered, not everything that came after it.

home page · the first impression for new visitors
before · the inherited page
after · as delivered, december 2025
A static photo and three isolated buttons. Redesigned into a high-converting storytelling landing page featuring impact metrics, a village directory, community testimonials, and clear engagement paths.
donate page · where supporters turn intent into action
before · the inherited page
after · as delivered, december 2025
A bare GiveWP form buried under a wall of text. Rebuilt as a high-converting Give!Guide campaign hub, building the case for giving through partner stories, video, and direct impact transparency before the ask.
apply to a village · the critical entry point for shelter applicants
before · the inherited page
after · as delivered, december 2025
A confusing list of links and a cold waitlist notice. Transformed into an empathetic, guided onboarding experience covering eligibility self-checks, village life, and real-time open availability.
job opportunities · the employer brand & recruitment hub
before · the inherited page
after · as delivered, december 2025
An outdated listing board with expired notices. Reimagined as a compelling culture page showcasing staff voices, community impact, open roles, and a clear hiring process.

the outcome · redesign first, monthly maintenance after

Post-Launch Reliability: Continuous Audit & Security Defense

Since February 2026, the work shifted to monthly stewardship.

Following our mid-2026 developer handoff, Jammy took over personal oversight of a monthly maintenance retainer running without a gap since February 2026. Backup logs confirm zero lapse during the transition. Each monthly pass combines manual restore-point verification, core/plugin updates, security scanning, a before/after health diff, front-end smoke testing, and a transparent status report delivered directly to Krysten.

Two months of that record are verified and citable.

June 2026 · Same-Day Vulnerability Patching

A high-severity stored cross-site scripting vulnerability (CVE-2026-13704, CVSS 6.4) was publicly disclosed in the GiveWP plugin. We patched the exploit the same day it dropped, backed up system data first and verified the entire donation flow post-patch to protect revenue integrity.

July 2026 · Proactive Security Audit

Following an emergency WordPress security release for critical SQL-injection and remote code execution flaws, we independently verified site compliance against official advisories.

Audit Scope: 29,861 files, 40 themes/plugins, 12 accounts, and 4,081 URLs scanned with zero intrusion detected.

Daily Backups Verified: 31 of 31 daily automated backups verified.

July 2026 · Transparent Incident Isolation

During routine updates, a third-party plugin threw a fatal installation error. The fault was caught instantly, isolated strictly to the admin portal without affecting live site traffic, and rolled back safely. We fully documented the incident and tool limitations directly in the monthly client transparency report.

transmission · stewardship doctrine
True Stewardship Requires Radical Transparency

Real maintenance requires complete operational visibility. The value of ongoing support isn’t pretending everything is flawless, it’s delivering honest, prompt reporting when issues arise, especially when those issues stem from our own updates.

You won’t find arbitrary “99.9% uptime” claims or unverified stats in this case study. If a metric wasn’t independently monitored and pulled directly from server logs, it isn’t listed. We only report hard, source-backed data.

impact at a glance · verified operational metrics

Impact at a glance.

$31,044Give!Guide 2025 · WeShine Campaign · 195 donations · public record at Give!Guide

WeShine’s campaign result, cited as reference context, not attributed to this engagement.

29,861Files & Database Records Scanned · 100% clean scan across themes, plugins, and core assets (July 2026).
31 / 31Daily Backups Verified · Perfect record of automated restore points logged (July 2026).
4Critical Plugin Updates Patched · Safely deployed and QA-tested on staging first (July 2026).
0Security Intrusions or Threats · Zero malware, unauthorized edits, or system vulnerabilities (July 2026).

every figure above traces to the client record or a june / july 2026 maintenance report.

client testimonial

In the client’s own words.

Y’all were so wonderful to work with! You were patient, cared deeply about quality, and tailored communication to what I was most comfortable with. You worked within our nonprofit budget, produced excellent results, and handled a massive site transfer away from our previous WordPress setup, which was a ton of work! You were both a pleasure to work with, and I genuinely looked forward to our meetings. You made the project bearable.

Krysten Hall, Deputy Director, WeShine

Caring for a site is care work too.

Consistent, Routine, Website Monthly Maintenance You Can Rely On. Let Us Handle The Technical So You Can Focus On Serving Your Clients

If your organization’s front door is carrying real responsibility on an aging build, we can look at it together before it becomes an emergency. A 30-minute conversation, not a sales call.

full page