Yarn Shop Marketing: Fill Knitting Classes and Promote New Stock With AI

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Yarn Shop Marketing: Fill Knitting Classes and Promote New Stock With AI.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Yarn Shop Marketing: Fill Knitting Classes and Promote New Stock With AI.

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.

Follow me on Instagram@sagnikteaches

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.

Connect on LinkedInSagnik Bhattacharya

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).

Subscribe on YouTube@sagnikteaches
WeekDayClass (2 hours)LevelSeats
1ThursdayCables skills labCan knit and purl6
1SaturdayCast on and knit: a first scarfNever held needles6
2WednesdayGranny squares for beginners (crochet)Never held a hook6
2SaturdayPurl and ribbingCan knit, new to purl6
3ThursdayStranded colourwork basicsCan knit and purl6
3SaturdaySock heels, step by stepComfortable in the round6
4ThursdayBlocking and finishingAny level, bring a finished piece6
4SaturdayShort rows and shapingCan knit and purl6

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.

CustomerWhat they are really askingWhat 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.

DayPostComes from
MondayClass spotlight: level, date, price and the booking linkThe class listing
WednesdayNew in: one yarn, what it suits, the factsThe stock sheet
FridayA finished piece, with its yarn and pattern named (with the maker's permission)A customer or the shop's own sample
SundayKnit night, or the true number of places left in Thursday's classThe 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.

BlockJobLengthSpeaks to
Subject and preview lineSay what is inside, with the first class dateSubject under about 50 charactersEveryone
Opening noteOne warm, specific paragraph from the owner40 to 60 wordsEveryone
Classes this monthThe calendar table with level, date, price and link; one class featured8 rows and 40 wordsNew knitters, returners, project knitters
New inThree yarns or kits with colour, fibre and price3 x 25 wordsProject knitters, gift buyers
Finished-object spotlightA finished piece with its yarn and pattern named30 to 40 wordsEveryone
Knit night and eventsDates, what to bring, who is welcome30 wordsSocial knitters
Shop notesOpening-hour changes, gift cards, deliveries20 to 30 wordsGift 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.

ToolUsed forListed cost
A chat assistant (ChatGPT, Claude or Gemini)Drafting listings, captions and the newsletterFree plans are enough; paid plans mainly raise usage limits
MailchimpThe monthly sendFree: 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)
MailerLiteAn alternative sendFree: 250 subscribers, 2,500 emails a month, 3 automations of 5 steps
BufferScheduling postsFree: 3 channels, 10 queued posts each. Essentials $5 a channel on yearly billing
CanvaClass graphics and shelf cardsFree 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.

JobTime
Update the stock sheet and photograph new arrivals45 minutes
Confirm the calendar and fill in each listing's facts30 minutes
Draft listings, 12 to 16 captions and the newsletter with AI40 minutes
Check every fact against the labels and the calendar30 minutes
Schedule the posts and queue the newsletter20 minutes
Send a test and read it on a phone10 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 slipWhere you would notice itThe rule that prevents it
A blank cell gets a plausible guess"Machine washable" on a hand-wash-only yarnWrite 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 millimetresName 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 purlThe level label overrides any other claim
Fake scarcity"Last two places" when four remainTake the number from the booking system, never from the draft
A designer's pattern reworded into a handoutClass notes that follow a published pattern line by lineWritten patterns belong to their designers, so teach from your own sample or ask the designer
A customer's project posted without askingAn upset knitter, a removed postAsk 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

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.

Want a monthly routine your shop can keep up?

On a 1:1 call we'll look at your class calendar, stock sheet and current newsletter, pick the two jobs AI should draft each month and set up checks so every fact stays right.

Book a 1:1 call with me