Plan the class calendar first, then build everything from it: one monthly newsletter with a fixed set of blocks (classes, new stock, a finished project, knit night) and three or four posts a week that repeat the same items. Use AI to draft from your notes and stock sheet, and check every fact yourself.
A monthly newsletter suits a craft shop because people plan classes and projects weeks ahead, and it is a rhythm a small team can keep. The risk with AI is not clumsy writing but wrong facts: an invented fibre content, a needle size that does not match the pattern, a "beginner" class that needs skills a beginner lacks. Keep those facts in your hands, and give the model only the wording.
Start with the class calendar, because everything else hangs off it
A newsletter with nothing dated in it is a catalogue. Build the calendar first and let the newsletter and posts report it. Gather four facts: the days your teachers can work, how many people the table seats, how well each class filled last quarter, and which projects customers keep asking about at the till. Then ask an AI model to propose a month around them, with rules it must obey: no more than two classes in a week, a beginner class every fortnight, and Tuesday kept free for knit night.
Label every class with one of a few fixed levels, so a customer can tell whether they will cope. Six are enough: never held needles; never held a hook; can knit, new to purl; can knit and purl; comfortable in the round; and any level, bring a finished piece. Here is a month on that basis (illustrative; a weekly drop-in knit night sits alongside).
| Week | Day | Class (2 hours) | Level | Seats |
|---|---|---|---|---|
| 1 | Thursday | Cables skills lab | Can knit and purl | 6 |
| 1 | Saturday | Cast on and knit: a first scarf | Never held needles | 6 |
| 2 | Wednesday | Granny squares for beginners (crochet) | Never held a hook | 6 |
| 2 | Saturday | Purl and ribbing | Can knit, new to purl | 6 |
| 3 | Thursday | Stranded colourwork basics | Can knit and purl | 6 |
| 3 | Saturday | Sock heels, step by step | Comfortable in the round | 6 |
| 4 | Thursday | Blocking and finishing | Any level, bring a finished piece | 6 |
| 4 | Saturday | Short rows and shaping | Can knit and purl | 6 |
If you run a multi-week series, count it as one class with one package price when you count seats, or your fill rate will look better than it is.
Set a run-or-cancel seat rule before bookings open
Deciding on the day is how a shop ends up teaching two people for free or cancelling a class that would have filled. Work out the break-even once. Illustration: the teacher costs $40 a class, materials are $2 a student, the room's share of heat and light is $15, and a seat is $26. Each seat contributes $24 after materials. Fixed costs are $55, and 55 divided by 24 is 2.3, so you need three seats. The rule becomes: run at three or more booked seven days out, and below that either merge with another date or call the booked students and offer a change. Tell people the rule in the listing, and say "last places" only when it is true.
Five kinds of craft customer and what each wants to hear
One newsletter has to speak to people who want different things. Naming them makes the blocks easier to write.
| Customer | What they are really asking | What to give them |
|---|---|---|
| Brand-new knitter | "Can I even do this?" | A beginner class with a plain level label, a kit price and an honest line about what you will make in two hours |
| Returner who knitted years ago | "Will I be the slowest?" | A refresher or skills class with small numbers and the words "bring your own project" |
| Project knitter (sweaters, socks) | "Which yarn for this pattern, and will it fit?" | New-stock posts that say what each yarn suits, plus a project class |
| Social knitter | "Where can I sit with other people?" | Knit night details and finished-object spotlights |
| Gift buyer | "What do I buy a knitter?" | Gift cards, class vouchers and a small kit, mentioned ahead of any gifting season |
Each of these maps onto a block in the newsletter template further down. If you keep one customer type in mind per block, the copy stops being vague.
Writing class listings that tell people if they will cope
Most of the questions you get by message are answerable from a good listing: what level, what I will make, what to bring, what it costs, what happens if I cannot come. Give the AI a form to fill, not a blank page. This is the prompt.
Write a class listing for a yarn shop's website and newsletter. Use ONLY the facts below. If a fact is missing, write ASK: and the question. Do not guess.
Facts:
- Class: [name]. Level label: [one of the fixed levels].
- Date and time: [ ]. Length: [ ]. Seats: [ ]. Price: $[ ] per seat.
- Teacher: [first name].
- You will make: [ ].
- Skills needed before booking: [ ].
- Bring: [ ]. We provide: [ ].
- Cancellation rule: [ ].
Format: one hook sentence, then short lines headed Who it is for, What you will make, Bring, and Good to know. Under 120 words. Spell the way my customers do: [colour or color]. No exclamation marks, no "perfect for everyone", no promises about how much students will finish.
Run it on the cables class (facts: can knit and purl, a cable swatch, 4 mm needles to bring, yarn provided, six seats, $26). A first draft may look like this (illustrative output).
Cables skills lab: Learn to cross stitches and read a cable chart in two hours. Perfect for beginners, and all materials are included. You will leave with a finished cable swatch, a handy reference for your next sweater. Six seats, $26 a seat.
Three faults. "Perfect for beginners" contradicts the skills line, which says students must already knit and purl, so a real beginner would book and struggle. "All materials are included" is wrong: yarn is provided but needles are not. And the draft says nothing about cancellation, although the prompt told the model to write ASK: for a missing fact, so the gap slipped through, and the cancellation line is the one that saves you a refund argument later. Fix the prompt, not just this output: add "the level label overrides any other claim about who it is for" and "every heading must be filled in or marked ASK:". Keep the "who it is for" line tied to the label every time, because a mismatch there is the quickest way to lose a customer.
For the wider approach to a full class and what to do when a class sells out, can AI run your studio's class waitlist automatically shows how a waitlist is set up.
New-stock posts from a stock sheet, with the facts left to you
A new-stock post needs the colour or feel in a line, what to make with it and the hard facts. The hard facts are where AI goes wrong, so they live in a stock sheet you control. One row per yarn, with these columns: name, colour name and number, fibre content, weight, yardage per ball, price, needle size on the label, care instructions, and number in stock. Copy each from the ball band or supplier sheet. If you do not have a fact, write UNKNOWN in the cell.
You write Instagram captions for a small yarn shop. Use ONLY the stock sheet rows below. Never add fibre content, yardage, weight, care or needle size that is not in the row. If a cell says UNKNOWN, write ASK: and the question instead of guessing.
For each row write one caption of 40 to 70 words, in this order: the colour or feel in one line; what it suits making; the facts (fibre, weight, yardage, price); and one line on how to buy it (in the shop or on the website). Use the colour name and number exactly as on the label. Use "DK" or "aran" style weight words the way my customers do: [your terms]. Use one needle system only: [mm]. No more than five hashtags, lowercase, plain words people search. My customers' spelling, no exclamation marks.
Rows (name | colour and number | fibre | weight | yardage | price | needle size | care | stock):
Moss | #12 | 75% wool, 25% nylon | fingering | 420 yards (384 m) per 100 g | $24 | 2.5 to 3 mm | UNKNOWN | 14 skeins
A typical result (illustrative):
New in: Moss (#12), a deep green sock yarn with flecks of brown. A wool and nylon blend (75% wool, 25% nylon) in fingering weight, 420 yards (384 m) per 100 g skein, $24. Suits socks and shawls on 2.5 to 3 mm needles. Machine washable, so good for everyday pairs. In the shop now and on the website. #sockyarn #fingeringweight #knittersofinstagram
Two edits. First, "machine washable" appeared even though the care cell said UNKNOWN. The model filled the gap with a plausible guess, and the fix is to strike it, check the ball band and add a stricter rule: "if care is UNKNOWN, the caption must say nothing about washing". Second, "flecks of brown", which only the photo can confirm. A realistic mistake of this kind is a customer machine-washing a hand-wash-only yarn after a caption said it could be, and returning a felted cardigan. Check care and fibre lines against the label every time; they are the lines customers act on.
Some practical points for new-stock posts:
- Colour accuracy. Correct light and white balance only. A photo nudged greener or warmer produces returns. Show the colour name and number so people can match it.
- Hashtags. Instagram has capped hashtags at five per post since December 2025, so choose the few plain words people search, such as sock yarn or fingering weight.
- Search words. Since July 2025, public posts from professional Instagram accounts can appear in Google and Bing results, so a class post should say "beginner knitting class" rather than a clever name alone.
- Indie dyers. When a post features a small dyer's yarn, you can invite them as a collaborator when you create it. The invite goes out then, and the post appears on their profile once they accept.
A simple rhythm is four posts a week, each repeating something that is also in the newsletter.
| Day | Post | Comes from |
|---|---|---|
| Monday | Class spotlight: level, date, price and the booking link | The class listing |
| Wednesday | New in: one yarn, what it suits, the facts | The stock sheet |
| Friday | A finished piece, with its yarn and pattern named (with the maker's permission) | A customer or the shop's own sample |
| Sunday | Knit night, or the true number of places left in Thursday's class | The calendar and booking count |
Draft a month of these in one sitting, then queue them. Later Instagram scheduler: plan a month of posts for a small shop walks through scheduling a month at a time.
The monthly newsletter as a fill-in template
Readers should learn where to look. Keep the same blocks in the same order every month and only change the contents, so you write less and they scan faster.
| Block | Job | Length | Speaks to |
|---|---|---|---|
| Subject and preview line | Say what is inside, with the first class date | Subject under about 50 characters | Everyone |
| Opening note | One warm, specific paragraph from the owner | 40 to 60 words | Everyone |
| Classes this month | The calendar table with level, date, price and link; one class featured | 8 rows and 40 words | New knitters, returners, project knitters |
| New in | Three yarns or kits with colour, fibre and price | 3 x 25 words | Project knitters, gift buyers |
| Finished-object spotlight | A finished piece with its yarn and pattern named | 30 to 40 words | Everyone |
| Knit night and events | Dates, what to bring, who is welcome | 30 words | Social knitters |
| Shop notes | Opening-hour changes, gift cards, deliveries | 20 to 30 words | Gift buyers |
That is 350 to 450 words in total. Gmail clips emails over 102KB, and an image-heavy template with many nested blocks can creep towards that, so keep a single column and a handful of blocks. Then use this prompt to assemble the draft from your notes.
You are drafting this month's newsletter for a small yarn shop. Use the blocks below, in this order, with the word counts given. Use ONLY my notes. Do not invent classes, stock, prices, dates or customers. If a note is missing for a block, write ASK: and the question.
Blocks: Subject (under 50 characters) and a preview line; Opening note (40 to 60 words, first person, from [owner first name]); Classes this month (a two-sentence intro; I will paste the table myself); New in (three items, 25 words each); Finished-object spotlight (30 to 40 words); Knit night and events (30 words); Shop notes (20 to 30 words).
Style: warm, plain English in my customers' spelling, no exclamation marks, no stock phrases such as "must-have" or "perfect for everyone", one link per block.
My notes:
[paste]
The top of a good draft looks like this (illustrative, from notes about the calendar above and the Moss yarn).
Subject: Cables, colourwork and a new sock yarn at the shop
Preview: Eight classes, knit night every Tuesday, and Moss has arrived.Thank you to everyone who stayed past closing at knit night last month. This month there are eight classes, from a first scarf to sock heels, and the Tuesday table still has room for newcomers. Moss, a green wool and nylon sock yarn, came in on Thursday, and the first skein is already wound into a swatch on the counter.
What is in it: a date, a number and a named yarn. What is missing: "we are thrilled to announce", "something for everyone" and any claim the notes did not contain. If a draft opens with that kind of line, delete it and start from the first specific fact.
Edit the result until it sounds like you, then run the pre-send routine in the email newsletter QA checklist. For a similar template in another retail niche, see the bookstore newsletter template, and for the basics of getting a newsletter written quickly, how to write a customer newsletter with AI in 30 minutes.
Judge each issue on class bookings and clicks to the booking page, because open rates are a weak signal. Put one question on the booking form, "How did you hear about this class?", with options for newsletter, Instagram, in the shop and a friend. After two months you will know which channel fills seats instead of guessing.
Tools and what they cost for a list of a few hundred
You can do all of this with free chat assistants and modest paid tools. These are the figures as checked in October 2026; confirm them before you commit.
| Tool | Used for | Listed cost |
|---|---|---|
| A chat assistant (ChatGPT, Claude or Gemini) | Drafting listings, captions and the newsletter | Free plans are enough; paid plans mainly raise usage limits |
| Mailchimp | The monthly send | Free: 250 contacts and 500 sends a month, no scheduling. Essentials from $13 a month at 500 contacts (the price rises with list size; automations limited to 4 steps) |
| MailerLite | An alternative send | Free: 250 subscribers, 2,500 emails a month, 3 automations of 5 steps |
| Buffer | Scheduling posts | Free: 3 channels, 10 queued posts each. Essentials $5 a channel on yearly billing |
| Canva | Class graphics and shelf cards | Free plan up to 20 AI tool uses a month; Pro $144 a year |
With 640 subscribers, both free email plans are too small, so a paid tier is part of the plan. Mailchimp's price depends on contact count, so check it on your own list size. On the Free plan you also cannot schedule a send, which matters if you want the newsletter to go out at the same time each month. Buffer's free queue of ten posts per channel covers about two weeks of the rhythm above, and refills as posts publish.
48 seats, 640 subscribers and a three-hour monthly routine
These figures are illustrative. Say a shop has a six-seat table, eight classes a month (so 48 seats), a seat price of $26 and 640 subscribers. Before the new routine, classes averaged 3.8 seats filled, which is 30.4 seats and about $790 a month, a 63% fill rate. The shop posted when it remembered, and sent a newsletter every few months.
After two months of the calendar, the monthly newsletter and the four-post rhythm, suppose the average rises to 4.9 seats. That is 39.2 seats and about $1,019 a month, an 82% fill rate, or 8.8 more seats and roughly $229 more in class fees. If 55% of those extra students also buy yarn or a kit at an average of $24 in the same visit, add about $116 in shop sales. The total is around $345 a month. That is modest, and the aim is not a fortune from one class but a room that fills reliably and brings people back to the shelves. Your numbers will differ, which is why the booking form question matters.
The routine behind it takes about three hours a month.
| Job | Time |
|---|---|
| Update the stock sheet and photograph new arrivals | 45 minutes |
| Confirm the calendar and fill in each listing's facts | 30 minutes |
| Draft listings, 12 to 16 captions and the newsletter with AI | 40 minutes |
| Check every fact against the labels and the calendar | 30 minutes |
| Schedule the posts and queue the newsletter | 20 minutes |
| Send a test and read it on a phone | 10 minutes |
Review once a quarter. A class that has missed the three-seat rule three times in a row comes off or changes day. A class that sells out at six gets a second date, and the people who missed out go on a waitlist. A block that nobody clicks goes. Within two quarters the newsletter should be shorter than when you started.
How AI trips up on yarn facts and class levels
| The slip | Where you would notice it | The rule that prevents it |
|---|---|---|
| A blank cell gets a plausible guess | "Machine washable" on a hand-wash-only yarn | Write UNKNOWN in the cell and instruct the model to answer ASK |
| Mixed yarn-weight words or needle systems | "Worsted" and "aran" in one post, or numbered needle sizes beside millimetres | Name your weight terms and one needle system in the prompt |
| Promising what a class cannot deliver | "Knit a sweater in a day" | State the deliverable in the facts and ban outcome promises |
| The wrong level on a listing | "Perfect for beginners" on a class that needs purl | The level label overrides any other claim |
| Fake scarcity | "Last two places" when four remain | Take the number from the booking system, never from the draft |
| A designer's pattern reworded into a handout | Class notes that follow a published pattern line by line | Written patterns belong to their designers, so teach from your own sample or ask the designer |
| A customer's project posted without asking | An upset knitter, a removed post | Ask first, and name the maker only if they agree |
If a customer's finished piece is going in the newsletter, send a one-line message asking permission and saying where it will appear. A message the maker can answer with one word is enough, and it keeps the spotlight block a pleasure rather than a risk. For a second craft-trade view on workshops and offers, see art supply store marketing: workshops and student offers with AI.
Questions yarn shop owners ask about newsletters and posts
How often should a yarn shop send a newsletter?
Monthly is enough for most small shops. It matches the class calendar and leaves time to write something you have checked. Add a short extra email only when a popular class has places left or a much-requested yarn arrives. A fixed layout that readers learn to scan matters more than how often you send.
Can AI write yarn descriptions without making up fibre content?
Only if you hand it the facts. Put fibre, weight, yardage, care and needle size from the ball band into a stock sheet, mark gaps as UNKNOWN, and tell the model to answer ASK instead of guessing. Then check every caption against the label before it goes out.
How many social posts a week does a small yarn shop need?
Three or four is a pace most shops can keep up: a class spotlight, a new-stock post, a finished project and a knit-night or last-places reminder. A steady weekly pattern beats a burst of daily posts that stops after a month. Draft the whole month in one sitting and schedule it.
Should I put class prices in the newsletter?
Yes, with the level, length, what is included and what to bring. People decide faster when nothing is hidden, and you answer fewer messages. Put the booking link beside each class and state your cancellation rule in one line.
Further reads
- AI for Marketing Content: A Vintage Clothing Seller's Weekly Drop — A weekly new-arrivals rhythm for another small shop selling one-offs.
- Coffee Shop Social Media With AI: Captions, Reels and Rhythm — Shoot a month of photos in one session and caption them quickly.
- AI for Fabric Stores: Cut-Length Orders and Fabric Descriptions — The sister craft trade: cut lengths, descriptions and orders.
- Yoga Workshop Ideas: Plan, Price and Promote a Weekend With AI — Plan, price and promote a one-off workshop weekend.
- How to Use Booking Data and AI to Fix Your Class Timetable — Use booking data to fix a class timetable that does not fill.
- Garden Centre Marketing Ideas: Plant of the Month Posts With AI — Seasonal posts and workshops for another hands-on retail shop.
- How AI Can Help in Sales: A Gift Shop's Bundle and Follow-Up Plan — Gift bundles and follow-ups that suit craft kits and vouchers.
- AI Powered Automation Tools for a Games Shop: Events and Pre-Orders — Events and pre-orders for a shop with a regular community night.
- Bookshop Event Ideas: Author Nights, Book Clubs and Signings With AI — A filled-in event plan, a publisher outreach email, ticket-page copy and a promotion run for author nights, signings and book clubs.
- Music Store Marketing Ideas: Lessons, Repairs and Used Gear, With AI — Nine ideas that fill lesson slots, workshop capacity and used-gear stock, each with a ChatGPT prompt, a watch-out and a monthly email that ties them together.
- AI Tools and AI Development: The Complete 2026 Guide — the AI hub, including every tutorial in the AI-for-business series.
Sources: Mailchimp, MailerLite, Buffer and Canva pricing pages (figures as checked in October 2026); Instagram help pages on the five-hashtag limit and on public professional posts appearing in search results; Gmail sender guidance on clipped messages over 102KB. The worked month is illustrative.