01 / 19 Executive briefing

Where We Started,
Where We Are,
Where We're Going.

A factual look at 20 months of DeclareAll — what was in the box on Day 1, what's shipping in production today, and where the team should focus next.

Nov 2024 → Jul 2025 · MVP shipped → Jul 2026 · Full platform → Launch & Growth
02 / 19 November 2024

What actually existed on Day 1

Before any code was written — this was the full inventory. Twenty design mockups. No login. No backend. No database. No API. No shipping app. Just images.

STATICLoginAuth · Login
STATICRegister 1Register · 1/3
STATICRegister 2Register · 2/3
STATICRegister 3Register · 3/3
STATICForgotForgot Password
STATICEmptyHome · Empty
STATICFeedHome · All Feeds
STATICContactsHome · Contacts
STATICStatusStatus Detail
STATICMyWillMyWill · hero
STATICAdd AssetAdd Asset
STATICAdd DebtAdd Debt
STATICSearchSearch
STATICNotificationsNotifications
STATICConversationsConversations
STATICMessagesMessages
STATICProfileUser Profile
STATICSettingsProfile Settings
STATICReceiver 1Receiver · Following
STATICReceiver 2Receiver · Contacts

Real Figma export delivered on the handoff — 20 static images. Not clickable, not connected to anything. Every screen above had to be built from scratch: login flow, backend, DB, API, sync, state management, i18n, notifications, biometrics, camera integration, everything.

Static Figma frames
46
20 clean + 26 prototype
Working software
0
no login, no API, no DB
Backend endpoints
0
Users in system
0
03 / 19 November 2024 · previous team's leftover

And there was more — the handoff from the previous development team.

Before the current engineering lead joined, an earlier development team had already been engaged. What was handed over: 26 more Figma prototype frames — Lorem Ipsum placeholders, hotspot pins, "Set Ammount" typos. No running code. No backend. Still just images.

PROTOTYPESidebarSidebar Nav (10 modules)
PROTOTYPEWill HomeLast Will · Home
PROTOTYPEWill Step 3Will · Marital Status
PROTOTYPEWill Step 4Will · Pets (Clementine)
PROTOTYPEWill Step 5Will · Disposition
PROTOTYPEPersonalPersonal Belongings
PROTOTYPEDigitalDigital Assets
PROTOTYPEBankBank Accounts
PROTOTYPEBusinessBusiness Shares
PROTOTYPEOtherOther Assets (Lorem)

Same category as slide 2: static Figma frames. Different origin — this is what the previous development team handed over. Same functional value: zero running software. When the current engineering role was signed on 1 Jan 2025, this was the FULL inventory inherited.

Previous team output
26
Figma prototype frames
Working code
0
still just images
Handoff docs
0
Value transferable
design only
nothing to build on
04 / 19 1 January 2025

The original agreement

The Work-for-Hire agreement had a defined role, a bounded scope, and a fixed compensation.

Role at signing
Software Developer
not CTO · not Co-Founder
Contract scope
14
bounded deliverables
Compensation
$1,200/mo
15–20 hrs/week estimate
Timeline
6–10 mo
MVP window

Core deliverables at a glance

Products & services

  • 1 iOS app
  • 1 Android app
  • 1 API backend
  • 1 landing site
  • 1 basic admin panel

Launch obligations

  • Store screenshots
  • QA / testing pass
  • Store submission & launch
  • Full source-code transfer
  • Post-launch handover

Sample integrations

  • DocuSign
  • Witness / notary flow
  • Camera
  • Location
  • Biometrics
  • AI chatbot

Full contract details are in the signed WFH agreement — this deck stays high-level.

05 / 19 Jul – Sep 2025 · verbal transition

From MVP baseline to a complete working system

In July 2025, the 14 MVP contract items were handed off as a working iOS + Android + backend baseline — not a finished product, but a stable starting point. In the same window the arrangement itself shifted verbally: scope opened up toward a full working platform, and the role, compensation and expectations were adjusted to match.

MVP contract window (Jan – Jul 2025)

14-item baseline handed off
  • iOS + Android in TestFlight / Play internal
  • Backend + admin panel functional
  • Landing site live on WordPress
  • Twilio SMS integration (bonus, out of scope)
  • Contact form (bonus, out of scope)

A working baseline — not yet a full "complete system". The launchpad for the phase that followed.

Verbal transition (Jul – Sep 2025)

MVP → Complete System
  • Scope opened: web platform, subscriptions, KYC to follow
  • Role: Software Developer → Co-Founder + CTO (announced publicly)
  • Compensation: $1,200 → $1,800 (single raise, Sep 2025)
  • Equity: discussed verbally, never papered
  • WFH document: not amended — 2025 version continued

The transition was accepted on a handshake — every next-phase feature was requested against this verbal arrangement.

Contract-window closure signal

The WFH included a laptop-stipend clawback: $2,200 owed if the MVP baseline was not delivered by 1 Sep 2025. The clause was not triggered — the baseline was accepted by both sides as sufficient to close the contract window and move into the "complete system" phase under the verbal arrangement above.

06 / 19 Q3 2025

A new phase — role and expectations expanded

With the MVP closed, the company moved into a growth phase. The engineering role, compensation, and equity conversation all shifted — but with no new written agreement.

Under the original contract

Software Developer
  • Role: Software Developer
  • Compensation: $1,200/mo
  • Equity: discretionary carrot
  • Written amendment: none needed — MVP done

De facto expansion (verbal / handshake)

Co-Founder + CTO
  • Role: Co-Founder + CTO — announced publicly
  • Compensation: $1,800/mo (single raise, Sep 2025)
  • Equity: discussed verbally, never papered
  • Written amendment to WFH: not executed — post-MVP scope operated under the 2025 WFH
Post-MVP, every scope addition, pivot, pricing rework and new feature moved through this verbal frame. Pre-launch is the natural moment to move it to a written one.
07 / 19 Aug 2025 — Feb 2026

Phase 1 additions — web platform, subscriptions, KYC

None of these were in the original 14-item scope.

Q3–Q4 2025

2025-08Web platform kicked off — CRM v1 + Vendor Portal v1 (Laravel)~90 days
2025-09Salary raise — $1,200 → $1,800 (only bump in 19 months)
2025-11-12Team push to "finalize and lock down" the revenue model in writing (main chat)
2025-12-08"8-step scope expansion" — 4-document spec dropped in main chat, restructuring the entire estate-planning flow~45 days
2025-12-09 18:42Written response to an in-team scope-lock request, verbatim: "The scope will always continue to change as we test and have suggestions for improvement."
2025-12-09Legacy Planning School added (Mux video pipeline)~30 days
2025-12-11iDenfy KYC integration required~7 days

Q1 2026

2026-01-10Pricing tier structure #1 — Green / Bronze / Silver / Goldpricing #1
2026-01-28Subscription Tiers spec delivered
2026-02-08USAtheGreat.com — a companion domain-sale page, built at no charge~14 days
"The fact that I never pushed back on scope changes, never submitted a single change order, worked nights and weekends, and even built the USAtheGreat.com companion site for free — that wasn't because I was comfortable with $1,800/month. It was because I trusted that this would lead somewhere fair." — WhatsApp record, 19 Apr 2026
08 / 19 Feb–Apr 2026 · unplanned

Apple didn't approve. So we built the moderation system.

Not once. Multiple times. Each rejection expanded scope; each fix landed without a new contract line.

Apple rejections
4×
Feb / Mar / Apr / May 2026
Report queues built
6
post · comment · user · message · vendor · service
Guideline triggered
1.2 UGC
Filtering Objectionable Material
Moderation scope
Built from scratch
designed to meet Apple 1.2 UGC

Timeline · from WhatsApp engineering reports

09 Feb 2026Engineering report to team: Apple rejected the build for 4 clear reasons, all fixable.
07 Mar 2026Second rejection breakdown: UGC / content moderation flagged — block users, report content, terms acceptance — already partially built.
11 Mar 2026Update: Apple rejections reduced to one issue (Sign in with Apple). The UGC concern was resolved and accepted.
17 Mar 2026New rejection: after Sign in with Apple, Apple does not want a second validation prompt / name request.
Apr 2026iPad subscription-page bug (known payment-library issue) — library updated, resubmitted same day.
Apple was the trigger. Building the moderation system was the outcome. The same system now serves everything: post reports, comment reports, user reports, message reports, vendor reports, service reports — six queues in production. None of this was in the WFH agreement, and no change order was ever cut.
09 / 19 Mar — Apr 2026

Phase 2 — rework, pivots, equity crisis

March 2026

2026-03-19Web login + QR + tier rework~21 days
2026-03-24Tier rework — Free / Starter / Smart / Premiumpricing #3

April 2026

2026-04-02Memorial Map / Graveyard mapping added~10 days
2026-04-02Pet management + Guardian added in Will Step 9 (engineering initiative)~7 days
2026-04-07Executor default 180° reversal + CRM rework~14 days
2026-04-30DocuSign killed — witness-signature flow rebuild from scratchPIVOT · ~30 days
The DocuSign line item was in the original signed scope. It shipped in the MVP. It was then killed in April 2026 and replaced with a completely new download-sign-upload flow. That's not scope-creep — that's a pivot inside a delivered feature.
10 / 19 May — Jul 2026

Phase 3 — Marketplace, AI Voice, Vault, Legacy Library

Late May – June 2026 (parallel builds)

2026-06AI Voice Agent — OpenAI Realtime + WebRTC + tier gating~21 days
2026-066-emoji Reactions + Lottie + reactor sheet + CRM tab~14 days
2026-06Security Vault — zero-knowledge, encrypted notes + attachments~14 days
2026-06-11Vendor onboarding requirements added to Phase 3~7 days

July 2026 sprint

2026-07-05Member dashboard demand — 4 days web + 10 days mobile ship11 days
2026-07-05Pricing rework #8 — Starter/Smart/Premiumpricing #8
2026-07-07"The pricing is NOT correct" — pricing rework #9 within 48hpricing #9
2026-07-10Family Legacy Library — brand-new product, 5 slices, shipped in 1 day1 day · 5 slices
Pricing cadence · 9 reworks in ~6 months
Pricing reworks
9×
Jan → Jul 2026 (~6 mo)
Avg. interval
~3 weeks
between successive reworks
Fastest turnaround
48 h
#8 → #9 · 5 → 7 Jul
Layers propagated
4
mobile · CRM · web · backend

Every rework re-cascades through 3-tier subscription config, paywalls, CRM screens, IAP products and DB seed migrations. A single "adjust the number" ask is ≈ 8–14 files touched.

11 / 19 27 May → 5 Jul 2026

The "24-hour scope" that never arrived in writing

A single, written record of the last time the team tried to lock scope in writing. No names — every step is a workflow observation, every date is verifiable from WhatsApp exports.

Timeline of the promise

27 May 20:09A "Critical Items – Core Team Meetup" call is held. A verbal commitment is made to send a locked scope list within 24 hours.
28 May 11:45A written follow-up requests the promised locked list by end of day.
29 May 02:14Reply pivots to a different agenda — financial model, external marketing hire, 2-week runway. The scope list itself is not attached.
29 May 08:49A written gate is set: the two-week engineering process begins only once a complete scope document arrives.
29 May → 8 Jun10 days of silence on scope. Main chat focus during this window: Nevada LLC formation, Stripe→Clover switch, SBA loan track.
08 Jun 08:36A written follow-up asks for the current status of the promised scope.
08 Jun 09:03The process is re-scoped verbally — "the scope is changing, we need a meeting". The original 24-hour target is set aside.
01 Jul 18:2734 days later — first concrete document arrives: App Store description.pdf. Not a scope lock.
05 Jul 19:1638 days later — three short asks: Will documents, witness signing, dashboard landing. The signed scope document itself has not yet been circulated.
17 Jul 2026 (today)51 days later — the written scope document is still in preparation. Ship continued in this window under the 27 May verbal framing.
A 24-hour verbal frame extended to 51 days. The 19-month pattern is the same: alignment via voice + chat, with the signed version arriving after the work — a workable model until launch, less so from launch onward.
Promise made
27 May
verbal, on call
Promise deadline
28 May
24-hour window
First doc arrived
01 Jul
wrong content
Gap (today)
51 days
still no signed scope
12 / 19 The delay pattern

The same pattern, in 8 other places

Across the last 20 months, blocking items typically resolved either during a meeting or in the last day before a deadline. Below is a system-level look at where urgency propagated and where it did not.

Blocking item First raised Resolved Total wait How it moved
Google Play merchant payment profile7 Mar 2026Same day meetMonthsIn a 47-min meeting call (10:25 → 11:12)
Google Play deletion-warning banner27 May 202624h before deletionWeeksDuring Core Team Meetup
Apple Paid Apps Agreement23 Apr 202629 Apr 2026~7 daysScreen-shared meeting after 4 written reminders
Apple Developer License Agreement13 Jun 2026Still pending (17 Jul)34+ daysiOS held in Waiting-for-Review the whole time
Apple ID recovery~13 Apr 2026~29 Apr 202616 daysSupport callback scheduled around a meeting
24-hour scope-lock promise27 May 20265 Jul 202639 daysChat bubbles, not a signed doc
Excel / Sheets bug list contributions25 Mar 202616 May 202652 daysOnly one contributor filed rows
Identity + OTP vendor reactivation24 May 2026Still open50+ daysVerified-identity + intl SMS still broken
Common shape · what actually unblocked things 12/12 A meeting or a last-day deadline

Average wait ≈ 19 days. Median ≈ 15 days. Verbal 24–48 hour targets typically extended 5×–40× before resolution. Post-launch, this pattern is exactly what scope-lock discipline is designed to fix.

13 / 19 The parallel track

External accounts + product decisions made around engineering

Alongside the shipping track, a second track ran on email and shared docs. Engineering was often looped in at the follow-through step rather than at the decision.

Vendor / KYC / OTP infrastructure (May – Jul 2026)

2026-05-25Identity-verification vendor deactivated (billing not updated). Auto-closed 2 Jun.
2026-05-25SMS/voice OTP vendor shut off — production impact
2026-06-02Main chat status check on identity verification — a signal that account-side status was not visible on the engineering side either, and vice versa

App-Store / copy changes (Jul 2026)

2026-07-01 18:27App Store description PDF dropped in main chat — engineering was expected to reconcile without prior review
2026-07-05 19:16Three launch-blocking asks posted as chat bubbles: Will generation, witness signing, dashboard landing

Each of these landed in the shared declareall.com mailbox. Discovery of the item and downstream follow-through belonged to whoever opened the inbox first — a coordination gap the team as a whole shares responsibility for.

14 / 19 Configurable platform layer

Every category, every list, every knob — admin-manageable instead of hardcoded

A standard MVP would have shipped every category, taxonomy, and lookup as a Dart enum or a hardcoded constant. Here the choice was different — each was exposed as a full CRUD admin surface (model, migration, endpoints, CRM screens, i18n) so new will categories, notary types, vendor professions and post tags can be added without redeploy.

Admin controllers
40
6,733 LOC of business logic
CRM pages
82
8,737 LOC of UI code
Admin route lines
192
in v1_admin.ts alone
Locales served
16
every label translated

What was made manageable (not hardcoded)

1Tag presets — post-tag admin CRUD
2Will categories — steps + labels driven by DB rows
3Notaries directory + notarized-document queue admin
4System configs — per-vertical knobs (exhibit-a, voice, inactivity, founding, mobile version)
5States + Countries + Cities — full lookup admin (was an enum in the MVP)
6Vendor categories + Professions + Services catalog + Reviews moderation
76 separate report queues — post / comment / user / message / vendor / service
8CMS pages — Privacy / Terms / FAQ admin-editable, not code-deployed
9Feature flags + App features — flip toggles without a mobile release
10Membership tiers — features + pricing seeded via migration, admin-updatable
11Admins CRUD + Audit log — role management + append-only ledger
12Voice AI model — switchable via system_config, no code deploy
Every one of those was a choice. A leaner build would have shipped enums. Instead, the team can add a new will category, a new notary, a new vendor profession, a new post tag — without touching code, without a release, in 16 languages.
15 / 19 July 2026 · shipping

What exists now.

Same product surface, 19 months later — a real running app. Real login, real data, real users, 16 languages, iOS 18.5 on device today running the current 1.2.5 build.

LIVEFeedCommunity Feed
LIVEFABQuick Actions
LIVEMyWillEstate Dashboard
LIVEMemorial MapMemorial Map
LIVEPetsPet Management
LIVEMarketplaceVendor Marketplace
LIVEConversationsConversations
LIVEProfile 1Profile · Plan
LIVEProfile 2Profile · Settings
LIVEProfile 3Profile · Support
LIVE11Settings Detail
LIVE12Modal / Sheet
LIVE13Wizard Step
LIVE14Detail Screen
LIVE15Empty State
15
shown here
→
95+
real running screens
Will Wizard 13 steps × 6 sub KYC flow Subscription paywall AI voice UI Notifications Recipient landing Modal sheets Empty states Error states Settings deep-links Vault Legacy Library

Every screen backed by a real API endpoint, real database rows, real Firebase auth, real 16-language i18n.
Same product surface as slide 2 — entirely different reality.

16 / 19 The system underneath

The system underneath — 10 apps, 2 databases, 3 services.

What actually runs behind those iPhone screens. Every piece designed, coded, dockerized, deployed, hosted, DNS-wired, TLS-terminated, monitored and maintained by a single developer. Servers provisioned in-house, integrations wired in-house, backups configured in-house — no external license fees leave the company, no ops contractor on payroll.

Frontend layer · consumer + admin + marketing surfaces
declareall.com
Marketing · Next.js
investor
Deck request · Next.js
CRM
84 pages · Next.js
Web App
Member portal · Next.js
Vendor Portal
Marketplace · Next.js
USAtheGreat
Companion site · no billing
meet.declareall.com
Self-hosted video · Jitsi
pages
Legacy pages · Laravel 9
iOS App
Flutter · 95 screens
Android App
Flutter · same codebase
AdonisJS
Backend
declareall-api · AdonisJS v6
68 controllers · 98 Lucid models · 84 migrations · 56 domain services · Socket.io realtime
Data + services layer
MariaDB
primary DB
Redis
cache · queues
MinIO
MinIO
S3 object storage
Gotenberg
PDF rendering
Migrations · modernizations · cost cuts along the way
Marketing site
WordPresslegacy
Next.jsSSR · fast
CRM Admin
Laravelv1 legacy
Next.js v284 pages
Vendor Portal
Laravelv1 legacy
Next.js v226 pages · Stripe
Signing flow
DocuSign$5.6/envelope
In-house$0 per sign
Object storage
AWS AWS S3metered $
MinIOMinIOself-hosted · $0
Codebase
5 separate reposversion drift
Monoreposhared CI · one deploy
Custom-built in-house · no external SaaS licenses
Support TicketsZendesk / Intercom
Audit LogDatadog Audit
Moderation QueuesHive / Sightengine
Cache ManagerRedis Cloud UI
Feature FlagsLaunchDarkly
CMS PagesContentful / Sanity
System HealthStatuspage / Datadog
Vendor InvoicingStripe Invoicing
Death-detect + ExecutorInactivity monitor → executor unlock chain
Voice UsageTwilio Voice Insights
Video MeetingZoom / Google Meet
Meeting SlotsCalendly / Cal.com
Reports ManagementApple reject-driven · added post-launch
The bill we never got · 19 months of SaaS avoided
Paid alternative Monthly list price × 19 months In-house equivalent (built)
Zendesk Suite Team$55 × 3 agents$3,135Support Tickets
Zoom Pro$13.33 × 5 hosts$1,266meet.declareall.com · Jitsi
Calendly Teams$16 × 3 seats$912Meeting Slot admin
Datadog APM+Infra$46 × 2 hosts$1,748System Health panel
Statuspage Standard$99$1,881System Health panel
Hive Moderation API~$500 (usage)$9,500Moderation Queues × 6
LaunchDarkly Foundation~$150 min.$2,850Feature Flags CRUD
Contentful Lite$300 flat$5,700CMS Pages
Sentry Team$26$494Audit Log
Customer.io Essentials$100$1,900Inactivity Monitor
DocuSign Business Pro$40 + $3-8/env~$760+In-house signing flow
Stripe Invoicing0.4% per invoice~$300Vendor Invoicing
AWS S3 + CloudFront200GB · $20$380MinIO self-hosted
TOTAL · 19-month SaaS avoided (verified Jul 2026 list prices) ~$30,800 ≈ total engineering compensation (19 mo)

Verified against vendor pricing pages Jul 2026. Annual billing typically discounts 10-20%. Actual varies by volume (Hive Moderation is usage-based; DocuSign per-envelope over the 100/user/year allowance). AWS S3 assumes ~200 GB/month; heavier CDN or video egress can push storage cost significantly higher. Excludes hardware costs and equity dilution avoided by not outsourcing to a dev shop.

meet.declareall.com — how it was framed

Written to team, 15 Oct 2025 · WhatsApp main chat: the Vendor Management System was complete and Zoom would not remain free. A commitment was made to run all meetings on internal Jitsi infrastructure with backups on the internal S3 server — free of charge.

Live at meet.declareall.com since 1 Nov 2025 — every ceremony, consultation, and internal call runs on this instead of a paid Zoom seat.

17 / 19 Aggregate

Contract → Delivered

Contract (1 line)

14 items · $1,200/mo · 6–10 mo

Software Developer role. Bounded MVP. Delivered on time.

Delivered (2 pages)

40+ major capabilities · 19 months · 680 commits
  • Mobile · 95 screens · 16 languages
  • Backend · 68 controllers · 98 models · 84 migrations · 56 services
  • CRM · 84 pages · 8 sidebar sections · System Health panel
  • Vendor Portal · 26 pages · Stripe Connect
  • Web app member portal · 68 pages
  • Marketing site · 13 pages (WordPress → Next.js migration)
  • Investor site · separate app · 10 sections
  • 3-tier subscription with 9 pricing pivots propagated
  • 14 third-party integrations wired
  • AI Voice Agent (OpenAI + WebRTC)
  • Security Vault (zero-knowledge, E2EE)
  • Family Legacy Library (5-type + scheduled delivery + recipient landing)
  • Marketplace / Professionals / Vendors ecosystem
  • Reactions, hashtags, mentions, link preview, moderation
Total compensation received
$30.1K
19 mo (Jan 25 – Jul 26)
Market equivalent (senior FS remote)
$190K
19 × $10K/mo · Levels.fyi band
Elapsed
19 mo
continuous shipping
Commits · 5 mo
630
monorepo only

Beyond the ship pace itself: the platform was consolidated from 5 separate repositories (mobile · api · laravel-crm · laravel-vendor · website) into a single monorepo in Q2 2026 — an infrastructure investment that automated builds, standardized deploys, and unlocked scalable engineering for launch. Done in parallel with feature work, not instead of it — so real cumulative shipping since Jan 2025 is significantly higher than this monorepo-only 630 figure.

18 / 19 Pre-launch alignment

Legal hygiene — for the whole team, before we go live

The Nevada entity is brand new. As of today no one on the executive team has a signed written agreement with the new company yet. Roles have shifted, equity has been discussed, contributions have grown. Pre-launch is the natural moment to put all of it on paper — for every role at the same time.

Where each role stands today

  • CEO role — held by consensus, no signed founder / employment agreement with the Nevada entity
  • Investor / advisor role — no written terms with the new company yet
  • CPO + Co-Founder role — verbal only
  • CTO + Co-Founder role — still operating under the 2025 WFH
  • Vendor Success role — verbal scope, no written role letter

What "done" looks like pre-launch

  • One founder / employment template — filled in for each executive role
  • Role · compensation · equity written down once, signed together
  • Joint sign-off on the current scope, so the next pivot goes through a written change
  • Cap table + operating agreement filed against the Nevada entity

This is the standard paperwork any Series-A investor, acquirer, bank or law firm will ask for on day one.
Doing it together, before launch, is simpler than doing it one-by-one under due-diligence pressure.

19 / 19 Closing

Next phase — Launch and Growth.

Ship 1.2.5.
Announce.
Raise.
Grow.

Once the papers are signed, engineering is heads-down until launch. No further scope conversations until we're live and the growth motion is running.