Skip to content

Email organizers once about a draft they haven't published #506

Open

Description

@richshaw

Needs your OK: this is a new email to organizers, and the privacy page changes with it. It also has three decisions for you, listed below. Swap pipeline:proposed for pipeline:ready to have it built. Part of #498.

What happens

Nothing brings an organizer back to an unfinished draft. The only emails are the magic link, the confirmation and the reminder, and the reminder job skips drafts (src/jobs/reminders.ts).

Fix, in outline

Design: canvas https://claude.ai/artifact/RqcjzCcdSTw5JhbXjm2x5y, row C, artboard "C · Same-day draft email". The canvas is private until shared.

Decisions for you

  1. Delay. How long after creating a draft should the email go out (for example, 3 hours)?
  2. Turning it off. Can organizers turn it off, and if so, where: an organizer setting, an unsubscribe link, or both?
  3. AI connector drafts. Do drafts made through an AI connector qualify? The organizer may still be mid-conversation with their assistant.

Watch for

  • Trust docs. Update the privacy page and docs/ in the same PR, and bump "Last updated".
  • One worker. Run exactly one worker process, as the reminder emails already require.
  • "Email me a link to finish later" on the review page (Land new drafts on a "Check your signup, then share it" page #502) can send this same email right away.

Done when

  • A due draft gets exactly one email, and a published, deleted or empty draft gets none. A DB test covers each case.
  • The template renders in the worker test.
  • The legal pages say organizers may get one email about an unpublished draft.
  • pnpm lint && pnpm typecheck && pnpm knip && pnpm test and pnpm test:db pass.

Planned in https://claude.ai/code/session_01AkZbMUc4ej4ed7o5uh6nqr

Activity

  1. added
    pipeline:uxChanges what a person using OpenSignup sees or does
    on Oct 19, 2026
  2. richshaw commented on Oct 21, 2026

    @richshaw
    OwnerAuthor

    This is being built as part of the #498 stack. The three decisions use these defaults for now. Each is a small change if you'd rather have something else:

    1. Delay: 3 hours after the draft is created. It's one constant. The scan also skips drafts older than 48 hours, so the first deploy doesn't email every old draft.
    2. Turning it off: a link in the email ("Don't send me these"), plus List-Unsubscribe headers. It applies per organizer, to all their drafts, and is stored as one timestamp on the organizer. There's no organizer setting page yet.
    3. AI connector drafts don't qualify, because the organizer is probably still talking to their assistant. Magic Compose and hand-built drafts do.

    The review page's "Not yet. Email me a link to finish later" sends the same email straight away, and that counts as the one email for that draft.

    https://claude.ai/code/session_01BTvMvHZ4i4FWQFAsxcr5Zm


    Generated by Claude Code

  3. richshaw commented on Oct 22, 2026

    @richshaw
    OwnerAuthor

    The automatic email now has its own issue, #560, to rebuild from main ahead of the redesign. This issue stays with #498 for "Not yet. Email me a link to finish later", which depends on where the redesign puts it.


    Generated by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestpipeline:uxChanges what a person using OpenSignup sees or does

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions