What The Fuck Just Happened Today?

Your essential guide to the shock and awe in national politics. Read in moderation.

Curated by Matt Kiser

Search Results

← Manage your support

Not sure where you pay?

That's common — support has moved across a few platforms over the years. These checks usually settle it in a minute, and you never have to share a password or full card number.

Four quick checks

  1. Search your email for a receipt

    Search every inbox you use for WTFJHT, Memberful, Patreon, Donorbox, or PayPal. The receipt's sender usually names the platform that charged you.

  2. Read the text next to the charge

    On your bank or card statement, look at the exact description beside the charge. It often reads like Memberful, Patreon* WTF, Donorbox, or PP*WTFJHT.

  3. Try your other email addresses

    Accounts are often under a personal, work, old, or mistyped address — or an Apple Hide My Email private-relay address. The email that receives the newsletter can be different from the one on the payment.

  4. Still stuck? Send a safe request

    If the checks above don't resolve it, use the form below. Send only what's needed to find your account — I'll take it from there.

    Jump to the support form

Already know the platform? Go straight to the platform you use.

Send a support request

I read every one of these and reply personally. There's no login and no account lookup on this page — just tell me what's going on.

<form id="support-form" class="support-form jaq-form" novalidate>
  <div class="support-form__summary" id="support-form-summary" role="alert" aria-live="assertive" tabindex="-1" hidden></div>

  <div class="support-warning" role="note" aria-label="Safety notice">
    <p class="support-warning__title">Please keep yourself safe</p>
    <p class="support-warning__body">Never send a password, full card number, expiration date, security code, bank account number, or unredacted financial statement.</p>
  </div>

  <div class="jaq-field">
    <label class="jaq-label" for="support-email">Your email <span class="support-req">(required)</span></label>
    <input class="jaq-input" type="email" id="support-email" name="replyEmail" required maxlength="254" autocomplete="email" aria-describedby="support-email-hint support-email-error">
    <span class="jaq-hint" id="support-email-hint">So I can reply. Use the address where you'd like the answer.</span>
    <span class="jaq-field-error" id="support-email-error" aria-live="polite"></span>
  </div>

  <div class="jaq-field">
    <label class="jaq-label" for="support-category">What do you need help with? <span class="support-req">(required)</span></label>
    <select class="jaq-select" id="support-category" name="category" required aria-describedby="support-category-error">
      <option value="" disabled selected>Choose one&hellip;</option>
      <option value="manage_cancel">Manage or cancel my support</option>
      <option value="payments">A charge, renewal, or receipt</option>
      <option value="update_payment">Update my payment method</option>
      <option value="find_account">Find my account or which platform</option>
      <option value="refund">A refund or a wrong amount</option>
      <option value="newsletter">Newsletter delivery (start, stop, not arriving)</option>
      <option value="other">Something else</option>
    </select>
    <span class="jaq-field-error" id="support-category-error" aria-live="polite"></span>
  </div>

  <div class="jaq-field">
    <label class="jaq-label" for="support-message">What's going on? <span class="support-req">(required)</span></label>
    <textarea class="jaq-textarea" id="support-message" name="message" required minlength="10" maxlength="4000" aria-describedby="support-message-hint support-message-error" placeholder="Tell me what happened and what you'd like to do. The more context, the faster I can help."></textarea>
    <span class="jaq-hint" id="support-message-hint">In your own words. Please don't paste full card numbers or passwords.</span>
    <span class="jaq-counter" id="support-message-counter">0 / 4,000</span>
    <span class="jaq-field-error" id="support-message-error" aria-live="polite"></span>
  </div>

  <fieldset class="support-fieldset">
    <legend class="support-fieldset__legend">If this is about a charge</legend>
    <p class="support-fieldset__hint">Fill in what you can — it helps me find the payment. Leave blank if it doesn't apply.</p>
    <div class="jaq-field">
      <label class="jaq-label" for="support-chargedate">Charge date</label>
      <input class="jaq-input" type="date" id="support-chargedate" name="chargeDate">
    </div>
    <div class="support-field-row">
      <div class="jaq-field">
        <label class="jaq-label" for="support-amount">Amount</label>
        <input class="jaq-input" type="text" id="support-amount" name="amount" inputmode="decimal" maxlength="16" placeholder="e.g. 50.00" autocomplete="off" aria-describedby="support-amount-error">
        <span class="jaq-field-error" id="support-amount-error" aria-live="polite"></span>
      </div>
      <div class="jaq-field">
        <label class="jaq-label" for="support-currency">Currency</label>
        <input class="jaq-input" type="text" id="support-currency" name="currency" maxlength="3" placeholder="USD" autocomplete="off">
      </div>
    </div>
    <div class="jaq-field">
      <label class="jaq-label" for="support-statement">Statement description</label>
      <input class="jaq-input" type="text" id="support-statement" name="statementDescription" maxlength="140" placeholder="The text next to the charge, e.g. PP*WTFJHT" autocomplete="off">
    </div>
  </fieldset>

  <fieldset class="support-fieldset">
    <legend class="support-fieldset__legend">Optional &mdash; only if it helps</legend>
    <div class="jaq-field">
      <label class="jaq-label" for="support-platform">Which platform, if you know</label>
      <select class="jaq-select" id="support-platform" name="platform">
        <option value="" selected>Not sure</option>
        <option value="memberful">Current WTFJHT membership (Memberful)</option>
        <option value="patreon">Patreon</option>
        <option value="donorbox">Donorbox</option>
        <option value="paypal">PayPal</option>
        <option value="other">Another platform</option>
      </select>
    </div>
    <div class="jaq-field">
      <label class="jaq-label" for="support-emails">Other emails you might have used</label>
      <input class="jaq-input" type="text" id="support-emails" name="possibleEmails" maxlength="300" autocomplete="off" placeholder="work, old, or private-relay addresses, comma-separated">
      <span class="jaq-hint">Accounts are often under an old, work, or masked email.</span>
    </div>
    <div class="jaq-field">
      <label class="jaq-label" for="support-lastfour">Card last four digits</label>
      <input class="jaq-input" type="text" id="support-lastfour" name="cardLastFour" inputmode="numeric" maxlength="4" pattern="\d{4}" autocomplete="off" placeholder="1234" aria-describedby="support-lastfour-hint support-lastfour-error">
      <span class="jaq-hint" id="support-lastfour-hint">The <strong>last four only</strong> — never the full number.</span>
      <span class="jaq-field-error" id="support-lastfour-error" aria-live="polite"></span>
    </div>
  </fieldset>

  <div class="jaq-hp" aria-hidden="true">
    <label for="support-website">Website</label>
    <input type="text" id="support-website" name="website" tabindex="-1" autocomplete="off">
  </div>

  <input type="hidden" id="support-rendered" name="_rendered" value="">
  <input type="hidden" id="support-ref" name="ref" value="">

  <div id="support-turnstile-fallback" class="support-fallback" hidden>
    <p class="support-fallback__text">Your browser's privacy settings blocked our bot check. One tap to confirm and send:</p>
    <button id="support-turnstile-fallback-btn" class="jaq-btn" type="button" disabled>Confirm and send</button>
  </div>

  <div class="jaq-field">
    <button type="submit" class="jaq-btn" id="support-submit">Send my request</button>
    <div class="jaq-error" id="support-form-error" role="alert" aria-live="polite"></div>
  </div>

  <p class="support-form__privacy">Sent over an encrypted connection to WTFJHT and used only to reply to you. See the <a href="/license/">license and privacy notes</a>.</p>
</form>

<div id="support-confirmation" class="support-confirmation" hidden>
  <h3 class="support-confirmation__title">Got it — thank you.</h3>
  <p>Your request is in. I'll reply to the email you gave me, usually within a few days.</p>
  <p id="support-reference" class="support-confirmation__ref" hidden></p>
  <p>A reminder: never send a password or full card number by email. If you need to update a card, do it on your platform's own secure page from the <a href="/support/">Manage your support</a> guide.</p>
</div>

<noscript>
  <div class="support-warning" role="note">
    <p class="support-warning__title">The form needs JavaScript</p>
    <p class="support-warning__body">Your browser has JavaScript turned off, so the form can't send. Email me directly at <a href="mailto:[email protected]?subject=WTFJHT%20support%20request">[email protected]</a> and include: what you need (manage, cancel, a charge, a refund, or delivery), the charge date and amount if it's about a payment, and any email addresses you may have used. <strong>Never</strong> include a password, full card number, expiration date, or security code.</p>
  </div>
</noscript>