Write a Note

How to write a Substack Note in the WriteStack editor, including formatting, line breaks, AI help in your own voice, Draft and Ready statuses, importing Notes from a CSV file, and copying a Note.

Write a Note in My Notes → New note. The editor saves as you type, and the Note starts as a draft. Nothing reaches Substack until you schedule it or post it.

Steps

  1. Go to My Notes and click New note.
  2. Write your Note. The line under the editor shows where it is saved, for example "Saved in drafts".
  3. When it is finished, click Move to Ready.
  4. Schedule it with the When: menu and Add to Queue. See Manage the queue.

You can also press Cmd+S (Mac) or Ctrl+S (Windows) to save.

Formatting

Select text to open the formatting bar.

ButtonWhat it does
Bold, Italic, StrikethroughText styles
CodeInline code
Bulleted list, Numbered listLists
QuoteBlock quote

Other shortcuts in the editor:

TypeWhat happens
A linkIt becomes a link. The first link can get a preview card. See Images and link previews.
@ and a nameMention a Substack writer. Needs the browser extension.
/Opens Emoji and GIF

The counter in the editor's toolbar shows how many words the Note has.

Line breaks

Each line break is a new paragraph. Pressing Enter starts a new paragraph, and pasted text with single line breaks is split into paragraphs too. This matches how Substack shows Notes, with space between paragraphs.

AI help in your voice

WriteStack can write and rewrite Notes using your saved writing style. Set your style in Settings → AI Settings. See Writing style. AI actions use credits.

AI Assistant (one Note)

  1. Open a Note and click AI Assistant at the top of the editor.
  2. Pick an action. It works on the whole Note.
GroupActions
RewriteNew version, Better hook, Fit my style ("Use AI to make it sound like you")
Expand & trimKeep writing, Concise
ToneHuman-like, Engaging, Humorous, Positive, Creative, Sarcastic, Inspirational
  1. Read the result. Click Insert to replace the Note's text with it, or Retry for another version.

Templates

Click Templates at the top of the editor to browse Note templates. Open one and click Generate Note to write a Note from it, or copy its guide.

Notes generator (many Notes)

  1. In My Notes, click Notes generator.
  2. Under Source, pick My articles, My style, Upload or Voice.
  3. Pick the number of notes and click Generate N notes.

Generated Notes land in Drafts. Nothing is published.

Statuses

StatusTabHow a Note gets there
DraftDraftsNew, generated and imported Notes without a time
ReadyReadyMove to Ready in the editor, or Move to ready on the Note card
ScheduledScheduled notesYou add it to the queue
PublishedPublished notesIt went out on Substack

To move a Note back, click Move to Draft in the editor or Move to drafts on the card. Statuses are explained in Notes and the queue.

To change many Notes at once, click Select in Drafts or Ready, pick Notes, then use Batch (Batch schedule or Move to Ready / Move to Drafts) or Delete.

Import Notes from a CSV file

Use this to bring in Notes you wrote elsewhere.

  1. In My Notes, click More actions → Import notes.
  2. Click Download CSV Template to get import-template.csv, and fill it in.
  3. Drop the file under 2. Upload your CSV file, or click Upload file.
  4. Click Review import, check the dates and images, then click Import N Notes.

Columns

ColumnRequiredWhat goes in it
bodyYesThe Note text. If there is no body header, the first column is used.
image_urlNoImage links, separated by commas. Up to 5 per Note.
schedule_timeNoWhen to post. Leave empty to import as a draft.
tag (or category)NoOne tag name. A tag that doesn't exist yet is created.

Headers are not case-sensitive. Commas, semicolons, | and tabs all work as separators. Put a body in double quotes if it contains commas or line breaks.

Dates in schedule_time

You writeWriteStack reads it as
2026-12-01 15:0015:00 in your account timezone
2026-12-0109:00 in your account timezone
2026-12-01T15:00:00+02:00 or ending in ZExactly that time

Your account timezone is shown in the dialog. Change it in Settings → Account Information.

Rows with a schedule_time are scheduled. Rows without one become drafts. A time in the past, or more than 3 months ahead, stops the import and the dialog lists the rows to fix.

Limits

LimitValue
File sizeAbout 200 KB
Images per Note5 (extra links are skipped with a warning)
Size of each imported image10 MB

If an image link can't be fetched, the Note is still imported without that image and the dialog lists the affected rows.

Scheduled rows count toward your plan's limit like any other scheduled Note. See Capacity.

Copy a Note

There is no duplicate button. To reuse a Note's text, open it, click the copy icon ("Copy note to clipboard"), then click New note and paste.

On a phone

You can write and save Notes on a phone. To schedule one, open WriteStack on a computer. The editor shows: "To schedule the note, open WriteStack on a computer."

On this page