Campaign Proposals

Static proposal pages with server-side feedback capture.

Proposal pages are packaged into public/<advisor>/<campaign>/<presenter>/. Share only tokenized URLs with a ?t=query parameter — this page links to none, so a proposal's existence isn't discoverable from here.