๐Ÿ’ฐ
Base Price
$299/month
๐ŸŽŸ๏ธ
Codes in Stripe
286 — none advertised
๐Ÿ“…
Last Verified
Sep 11, 2026
โœ…
Status
Record only โ€” verify in Stripe

No code on this page is advertised any more — Sep 11, 2026

DEC-025 set one offer everywhere: complimentary first month, then $299/month, no setup fee, up to $2,000 of included protection, month to month, rate held 12 months by the Price-Lock Promise. No piece or page advertises a discount or prints a promo code. The W8K6JWCH partner discount and the city codes HOBOKEN, JERSEYCITY and WEEHAWKEN are retired from advertising. Partner-property residents instead get the membership rate guarantee: $299 held for as long as they live at that participating address.

The tables below remain as the Stripe record, not as an offer menu. The promotion codes are still in Stripe — deactivating them is a pending founder decision, not something done — so a distributed card that a resident redeems is honored. Do not send, print, or quote any of these codes.

About the 286 promotion codes in Stripe

Stripe holds 286 promotion codes (whole-set count verified Sep 7, 2026). Of these, 73 are the usable partner codes on coupon W8K6JWCH — the 70 property codes plus the three city pages — alongside founder/general codes. Coupon REFERRAL100 was not found in the live account on Sep 7, 2026; the member-referral codes it was designed to carry are therefore not mintable (see Customer Experience > Member Referral Program). Duplicate code strings exist in the set, and a full listing needs pagination — always page the Stripe API rather than trusting a first-page count. The remaining ~184 are property-specific codes from a January 2026 bulk-generation batch (coupons q1PtDFSK / 50OFF3 with 94 codes and TAKE50 with 91 codes) that were never distributed. They share the same property-naming scheme as the March Partnership Launch (e.g. THEBISBY3/THEBISBY6, PORTSIDE3/PORTSIDE6) but use different discounts ($50 ร— 3mo, TAKE50 family). All 184 are kept active per founder discretion — if a customer somehow discovers and uses one, the discount is accepted as a valid signup.

Total lifetime redemptions: 32 (includes 23 historical SETUPFREE uses). Stripe is the source of truth; verify before sending any code to a customer.

Deactivated Jun 4, 2026: the two legacy 100%-off setup-fee codes (SETUPFREE, WAIVEDSETUP) were disabled in Stripe so they can no longer be redeemed at checkout (reversible; redemption history retained). A separate FAMILY coupon (100% off, forever) remains in place but has no promotion code, so it is not redeemable at checkout โ€” manual/dashboard application only.

Revenue Tiers (6-Month)

Quick reference for revenue impact by discount level:

6-Mo Revenue Discount Type Example Codes
$1,794 Full price (no promo) โ€”
$1,744 One-time $50 off SAVE50
$1,644 $50/mo ร— 3 months 50OFF3, ZB50, MB50, BUNNYHIVE
$1,569 $75/mo ร— 3 months BUNNYHIVEVIP
$1,494 Multiple paths 100OFF3, 150OFF2, TAKE50, ZACHVIP, MARYVIP
$1,396 $100/mo × 4 months (partnership) 73 property + city codes (HAUS25, BEACON, etc.) — not advertised since Sep 11, 2026

Setup Fee Codes โ€” Legacy / Do Not Use

Legacy Codes

Setup fee has been eliminated. Do not issue setup-fee promo codes going forward. These codes were deactivated in Stripe on Jun 4, 2026 and can no longer be redeemed at checkout (deactivation is reversible; redemption history is retained).

Usage counts may be stale; check Stripe for current redemption totals.

Code Discount Duration 6-Mo Rev 12-Mo Rev Notes
SETUPFREE 100% off Once $1,794 $3,588 Deactivated Jun 4, 2026; 23 historical uses (setup fee no longer exists)
WAIVEDSETUP 100% off Once $1,794 $3,588 Deactivated Jun 4, 2026; 0 uses

Monthly Discount Codes โ€” General

Usage counts may be stale; check Stripe for current redemption totals.

Code Discount Duration 6-Mo Rev 12-Mo Rev Notes
SAVE50 $50 off 1 month $1,744 $3,538 One-time discount; 3 uses
50OFF3 $50/mo 3 months $1,644 $3,438 General use
100OFF3 $100/mo 3 months $1,494 $3,288 General use
150OFF2 $150/mo 2 months $1,494 $3,288 Aggressive hook
TAKE50 $50/mo 6 months $1,494 $3,288 General use
50OFF6 $50/mo 6 months $1,494 $3,288 Alias for TAKE50
Mommies50 $50/mo 12 months $1,494 $2,988 Hoboken Mommies; 6 uses
MOMMIES-50 $50/mo 12 months $1,494 $2,988 Alias for Mommies50

Partner / Referral Codes

Code Discount Duration 6-Mo Rev 12-Mo Rev Notes
BUNNYHIVE $50/mo 3 months $1,644 $3,438 BunnyHive partnership
BUNNYHIVEVIP $75/mo 3 months $1,569 $3,363 BunnyHive VIP
THEJORDAN $50/mo 6 months $1,494 $3,288 Jordan referral

Partnership Property Codes (73 Pages)

Promo Landing Page Codes

These 73 codes are tied to live promo landing pages at mystoragevalet.com/promo/{slug} — 70 property pages plus the three city pages. Each code is a Stripe promotion code on coupon W8K6JWCH (“Partnership Launch — $100 Off × 4 Months”); count verified Sep 7, 2026. The live PROPERTIES map in sv-website/promo/index.html holds 74 entries — these 73 plus the sample demo page — and is the source of truth. See Partnerships > Promo Landing Pages for the outreach strategy.

SlugProperty NamePromo Code
jefferson10001000 JeffersonJEFFERSON1000
seventy77 Seventy HouseSEVENTY7
provost1010 ProvostPROVOST10
cmpndcottage26 CottageCMPNDCOTTAGE
fiftyseven1157 ElevenFIFTYSEVEN11
newark245245 NewarkNEWARK245
riverroad615615 River RoadRIVERROAD615
avenue18001800 AvenueAVENUE1800
harbor1500Harbor 1500HARBOR1500
jefferson11251125 JeffersonJEFFERSON1125
1404willow1404 Willow1404WILLOW
1417adams1417 Adams1417ADAMS
alexanderThe AlexanderALEXANDER
artisanArtisan SeriesARTISAN
avalonAvalon CoveAVALON
beaconThe BeaconBEACON
belaBELA and The BedfordBELA
bexleyThe BexleyBEXLEY
blvdThe BLVD CollectionBLVD
capstoneThe CapstoneCAPSTONE
castironCast Iron LoftsCASTIRON
cmpndCMPNDCMPND
courtyardCourtyard at JeffersonCOURTYARD
declanThe DeclanDECLAN
devanThe DevanDEVAN
duchessDuchess ApartmentsDUCHESS
dvora109DVORA 109 ColumbusDVORA109
dvoraHamilton HouseDVORA
edgeloftsEdge LoftsEDGELOFTS
elementflatsElement FlatsELEMENTFLATS
embankmentEmbankment HouseEMBANKMENT
estuaryEstuary ApartmentsESTUARY
galleryGallery LoftsGALLERY
grandviewGrandview IGRANDVIEW
greysonThe GreysonGREYSON
hamiltoncoveHamilton CoveHAMILTONCOVE
harlowThe HarlowHARLOW
haus25Haus25HAUS25
hobokenconnectCharlie at Hoboken ConnectHOBOKENCONNECT
hobokenpointHoboken PointHOBOKENPOINT
infinityInfinity EdgewaterINFINITY
ironstateIronstate DevelopmentIRONSTATE
jsquaredJournal SquaredJSQUARED
julianaJuliana ApartmentsJULIANA
jordanThe JordanJORDAN
leleoLe LeoLELEO
libertyharborLiberty HarborLIBERTYHARBOR
libertytowersLiberty TowersLIBERTYTOWERS
lincolnharborLincoln HarborLINCOLNHARBOR
marinerslandingMariners LandingMARINERSLANDING
moderaModera LoftsMODERA
mooringsMooringsMOORINGS
morganThe Morgan at Provost SquareMORGAN
observerparkObserver ParkOBSERVERPARK
onenjThe One NJONENJ
overlookOverlook FlatsOVERLOOK
parkgardenPark + GardenPARKGARDEN
rielloRiello EdgewaterRIELLO
riverhouse11RiverHouse 11RIVERHOUSE11
riverhouse9RiverHouse 9RIVERHOUSE9
rivertraceRiverTraceRIVERTRACE
rivetRivetRIVET
sableSableSABLE
soholoftsSoho LoftsSOHOLOFTS
soloSoloSOLO
swiftcoSwift & CoSWIFTCO
thejamesThe JamesTHEJAMES
urbyHoboken UrbyURBY
vermellaVermellaVERMELLA
vineVINE ApartmentsVINE
hobokenHoboken (city page)HOBOKEN
jerseycityJersey City (city page)JERSEYCITY
weehawkenWeehawken (city page)WEEHAWKEN

All codes: $100/mo off × 4 months (repeating) on Stripe coupon W8K6JWCH. Not advertised since Sep 11, 2026 (DEC-025) — the codes remain in Stripe pending a founder decision on deactivation, and a distributed card that is redeemed is honored. Historical revenue figures: 6-month $1,396, 12-month $3,188.

Slug rules: Lowercase, no spaces, no hyphens, no special characters. Must be unique across all entries.

Demo page: mystoragevalet.com/promo/sample exists as a demo-only preview for partnership outreach. SAMPLE appears in the website’s PROPERTIES object but is not a real Stripe promotion code — the code block is hidden and the CTA routes to the partnerships contact form. See Partnerships > Sample Demo Page.

City Pages (Vintage Postcard Campaign)

Three city-wide promo pages built for the vintage-postcard campaign, alongside the 70 property pages. They are included in the 73-page count above.

Slug / PageCityCode
hobokenHobokenHOBOKEN
jerseycityJersey CityJERSEYCITY
weehawkenWeehawkenWEEHAWKEN

Current offer: the standard offer — complimentary first month (30 days), then $299/month. The codes HOBOKEN, JERSEYCITY and WEEHAWKEN are not advertised since Sep 11, 2026 (DEC-025); they remain in Stripe pending a founder decision on deactivation. The new page copy is live as of Sep 11, 2026.

The first-month-free wave was retired Aug 26, 2026

The original city pages ran a separate 100%-off wave on Stripe coupon RfWp9DCh under the slugs hobokenfree / jerseycityfree / weehawkenfree. Once the complimentary first month became the standard offer (DEC-023), that coupon was redundant and would have stacked into two free months, so its three promotion codes were deactivated in Stripe on Aug 26, 2026. All three had zero redemptions, so no member was affected. The parent coupon RfWp9DCh remains valid but has no active code pointing at it. Those three slugs no longer exist in the PROPERTIES map, so /promo/hobokenfree and its siblings now hit the not-found fallback — any postcard already printed with those URLs is dead collateral. The live city URLs are /promo/hoboken, /promo/jerseycity and /promo/weehawken.

Mechanism: promo/generate.py writes offer-correct head metadata and <noscript> copy per page (the no-JS path carries the real code and src=noscript attribution), and fails its --check if the landing page’s PROMO_FREE_CODES list drifts from the template. Print QR target: /promo/{slug}?src=postcard-vintage-<wave>.

Vintage postcard press pipeline (Jul 2026)

The three-city vintage postcards use a separate press pipeline from the 73-property make-property-assets.sh flow — they combine large, AI-generated illustration art (fronts) and composited backplate art (backs) with a live vector type layer, so the geometry is handled differently. Two engine scripts in promo-cards-v6/:

  • build-press-plates.py — upsamples each 1536×1024 art master to the 6×4 trim at 600 dpi (3600×2400, Lanczos + light unsharp), then manufactures the 0.125 in bleed by edge-replication (numpy.pad(mode='edge'), 75 px/side → 3750×2550, aspect exactly 6.25/4.25). Writes press-plates/*.{png,jpg} and re-embeds the backplate JPEGs into the composited back template.
  • render-postcard-press-2026-07.sh [wave] — fronts go image→PDF via img2pdf (no browser, no resampling); backs render from postcard-back-composited-2026-07.html?mode=press (live Hoefler type, in-page QR) through headless Chrome, gated by an audit (press plate used, 3750×2550, QR present, page 6.25×4.25 in), then normalized by press-ready.sh and checked for 450×306 pt / TrimBox / BleedBox on all six files. Output: output/press-postcards-2026-07/.

Why bleed is generated, never cropped

The art is composed for the 6×4 trim exactly. Filling the 6.25×4.25 bleed box by object-fit: cover would crop 0.0625 in off each side — enough to slice the backplate’s decorative keyline and clip the outer letters of “WEEHAWKEN” on the front. The pipeline therefore renders at trim size and extends the outer edge outward to make the bleed. The composited back template picks the plate by mode: the screen proof keeps the original 6×4 art; only ?mode=press uses the bleed-padded plate. A Proof colophon on the back is suppressed in press mode (body.press .proof{display:none}) so it can never print.

QR gate (re-run on final files): each back PDF is rasterized at 600 dpi and decoded with OpenCV to confirm the exact URL, and each destination is fetched live to confirm HTTP 200 with the first-month-complimentary offer and correct code. Files ship RGB on purpose (the brand teal is out of CMYK gamut and dulls in a naive conversion); the printer spec sheet tells the shop not to convert without asking. Historically delivered to Google Drive → “Storage Valet — Marketing Plan (Cal) — Jul 2026” → “5 — PRESS FILES (send to printer)” with a PRINT-SPEC.md. Rebuild: python3 build-press-plates.py && ./render-postcard-press-2026-07.sh aug26 (change the wave token to re-cut attribution for a later drop).

Partner Marketing Assets (Print Collateral)

Current sources and retained cloud copies — Sep 16, 2026

The working source and generated outputs remain in ~/Documents/storagevalet/Marketing/Collateral/promo-cards-v6/. Google Drive / Dropbox desktop sync and the local Drive publisher are retired. Existing Google Drive → “My Drive / Storage Valet — Partner Marketing Assets” folders, their _INDEX.csv / _README.txt, cloud objects and sharing permissions remain in place. Use manual web access to those retained copies; do not assume they receive new local revisions automatically.

Each property folder holds 4 PDFs on the v6 “Operation Midnight Teal” brand, each carrying a scannable QR to that property’s /promo/{slug} page: Postcard and Flyer, each in a print-shop version (bleed + crop marks) and a home-print version.

Engine (stays in iCloud): ~/Documents/storagevalet/Marketing/Collateral/promo-cards-v6/

  • Generate: ./make-property-assets.sh <slug> <CODE> "<Name>" → 4 PDFs in output/<slug>/
  • Retired publisher: publish-to-drive.sh is no longer a distribution step. Keep local generated outputs in the engine; use an explicitly approved distribution method when needed.

Do not relaunch Google Drive or Dropbox to publish assets. Preserved local cloud exports are at ~/Documents/storagevalet/_Archive/2026-09-16-cloud-retirement/preserved/. Desktop retirement does not delete the existing cloud copies or establish that their links are broken. See Technology — retirement and replacement-backup status.

Press-grade print files (press-ready.sh)

The two print-shop PDFs are automatically normalized into true press-ready files by press-ready.sh (Ghostscript), which runs inside make-property-assets.sh right after render. It tags every page with a proper TrimBox + BleedBox (so a professional RIP knows the exact cut line), embeds all fonts, sets /prepress quality, and applies no image downsampling. Ghostscript is in the shared Brewfile; if it is missing the script prints a notice and leaves the PDFs un-normalized.

Print color — Tagged RGB (PDF/X‑4 style) by default, CMYK on demand

Decision (Jun 5, 2026): print files stay in brand-accurate RGB by default. The print shop’s color-managed press handles the conversion, which keeps the Electric Teal #00D4AA vivid — forcing CMYK up front dulls it. For an offset shop that requires CMYK, regenerate with ./press-ready.sh <in.pdf> <out.pdf> <card|flyer> --cmyk (Ghostscript’s generic CMYK; a real SWOP profile can be dropped in for a production run).

Page geometry (0.125 in / 9 pt bleed): postcard page 450×306 pt (6.25×4.25 in) → TrimBox [9 9 441 297]; flyer page 630×810 pt (8.75×11.25 in) → TrimBox [9 9 621 801]; BleedBox is the full page in both. Standalone use: ./press-ready.sh <in.pdf> <out.pdf> <card|flyer> [--cmyk].

Live as of Jun 4, 2026 — 7 partner properties: Willow Bridge — The Jordan, Mariners Landing, Artisan Series, 1125 Jefferson; Advance Realty — The Harlow, The Bexley, Edge Lofts. Pre-construction 1404 Willow and 1417 Adams are intentionally excluded until they open. Codes/pages source of truth: the property-code table above + sv-website/promo/index.html + Stripe coupons W8K6JWCH ($100 × 4 partnership wave) and RfWp9DCh (first-month-free postcard wave).

Runbook โ€” Create a Promo Set for a Property (any offer)

The canonical, AI-executable playbook for standing up everything a property needs: a working promo code, a live trackable page, and print-ready cards — for whatever offer is being tested. It is deliberately instruction-driven, not hard-automated: a Claude Code session runs it from the inputs you give, so the offer can vary per experiment without changing any tooling.

Mental model

  • Coupon = the offer. The discount itself (amount, duration) lives on a Stripe coupon. One coupon per distinct offer.
  • Promotion code = the property’s door into an offer’s coupon. One per property (e.g. JORDAN). 73 doors can point at the same offer, or different test offers.
  • Promo page (/promo/{slug}) = the trackable landing page the QR points to.
  • Assets = the postcard + flyer carrying that QR.

What you provide

  • Property name + slug (lowercase, no spaces or hyphens — see slug rules in Technology).
  • The offer being run. The standard offer carries no discount (DEC-025): complimentary first month, then $299/month, plus the membership rate guarantee at partner properties. This runbook therefore applies only to a deliberate, founder-approved experiment — e.g. “$75/mo × 6” or “20% off × 6”.
  • Optional: an experiment label if you’re A/B-testing offers across properties.

Steps (a Claude Code session runs these)

  1. Create the experiment’s coupon. Do not reuse W8K6JWCH — it is the retired $100 × 4 partner discount and is no longer advertised. Create a new coupon for the offer being tested, with a recognizable name:
    stripe coupons create -d name="$75 off x 6mo" \
      -d amount_off=7500 -d currency=usd \
      -d duration=repeating -d duration_in_months=6
    (amount_off is in cents; use -d percent_off=N for a percentage, or -d duration=once for a one-time discount.)
  2. Create the property’s promotion code on that coupon, tagged for cohort analysis:
    stripe promotion_codes create -d coupon=<COUPON> -d code=<CODE> \
      -d metadata[property_slug]=<slug> -d metadata[property_name]="<Name>" \
      -d metadata[offer]="<offer name>" -d metadata[experiment]="<label>"
    The metadata is what makes the cohort measurable later. Idempotency check: python3 stripe-promo-sync.py (audit) or stripe promotion_codes list -d code=<CODE> confirms it isn’t already there. For the standard offer across many properties at once, stripe-promo-sync.py --create makes every missing code in one pass.
  3. Switch the promo page on. Add the property to the PROPERTIES object in sv-website/promo/index.html, commit + push (Vercel auto-deploys in ~60s). This makes /promo/{slug} live — the URL the QR encodes (?src=qr) and where the promo_page_view analytics event fires. Full technical steps + slug rules: Technology → Promo Page Architecture → Adding a New Property (technology.html).
  4. Generate the local assets from the iCloud engine:
    cd ~/Documents/storagevalet/Marketing/Collateral/promo-cards-v6
    python3 sync-properties.py                      # reconcile from index.html
    ./make-property-assets.sh <slug> <CODE> "<Name>"  # 4 press-ready PDFs
    Keep the generated output local pending its approved distribution step. The former Drive publisher and desktop-client relaunch are retired; existing shared cloud copies remain accessible manually.
  5. Verify end to end. python3 stripe-promo-sync.py shows the property OK (active on its coupon); /promo/{slug} returns HTTP 200 and the QR decodes to the right page (both covered by sales-engine-check.sh).

Measuring offers & cohort LTV

Because each offer is its own coupon and every code carries metadata, you can compare offers cleanly with no extra tooling:

  • Top of funnel (analytics): promo_page_view / promo_cta_click by code + src → which properties and offers draw scans and clicks.
  • Conversion + LTV (Stripe): a redeemed code applies its coupon to the customer’s subscription. Group customers by coupon (the offer) or promotion code (the property) → MRR, months retained, churn, realized revenue = that cohort’s LTV over time.
  • On demand: ask a Claude Code session to “pull the cohort / LTV breakdown for offer X” — it queries Stripe subscriptions + invoices alongside GA4. No standing dashboard required. (Customer→code attribution lives in Stripe today; a promo_code column on the customer record is a planned enhancement.)

The one rule that keeps this measurable

One coupon per distinct offer, and consistent metadata on every code (property + offer name). That discipline is the entire basis for valid offer-vs-offer and cohort-LTV comparisons. Reuse one coupon across different offers, or skip the metadata, and the analysis becomes unreliable.

Engine-local quick version (the “one prompt”): promo-cards-v6/PROPERTY-MARKETING-PROCESS.md. Changing the standard intro offer requires founder sign-off; running a new experimental offer alongside it does not.

Founder Personal Codes โ€” Zach

Code Discount Duration 6-Mo Rev 12-Mo Rev Notes
ZB50 $50/mo 3 months $1,644 $3,438 Zach personal share
ZB100 $100/mo 3 months $1,494 $3,288 Zach personal share
ZB150 $150/mo 2 months $1,494 $3,288 Zach personal share
ZACHVIP $75/mo 4 months $1,494 $3,288 Zach VIP referral

Founder Personal Codes โ€” Mary

Code Discount Duration 6-Mo Rev 12-Mo Rev Notes
MB50 $50/mo 3 months $1,644 $3,438 Mary personal share
MB100 $100/mo 3 months $1,494 $3,288 Mary personal share
MB150 $150/mo 2 months $1,494 $3,288 Mary personal share
MARYVIP $75/mo 4 months $1,494 $3,288 Mary VIP referral

Redemption Tracking

Coming Soon

Future enhancements will include: redemption counts, conversion rates, revenue attribution by code, and campaign performance metrics.

Planned metrics for each code:

  • Total redemptions โ€” How many times the code has been used
  • Active subscribers โ€” Current customers who used this code
  • Churned subscribers โ€” Former customers who used this code
  • Revenue generated โ€” Total and average revenue per redemption
  • Conversion rate โ€” Checkout starts vs. completions with code
  • Campaign attribution โ€” Which marketing channel drove usage