{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "puff-stitch-daisy-granny-square",
  "title": "Puff Stitch Daisy Granny Square - Free Crochet Pattern",
  "meta_description": "Free puff stitch daisy granny square pattern with a 4-color floral center. Learn 4-hdc puffs and standing stitches in this 3-inch square",
  "published_at": "2026-07-29",
  "updated_at": "2026-07-29",
  "author": "Ruby",
  "thumbnail_url": "data/images/puff-stitch-daisy-granny-square-hero.webp",
  "meta": {
    "title": "Puff Stitch Daisy Granny Square - Free Crochet Pattern",
    "pattern_name": "Puff Stitch Daisy Granny Square - Free Crochet Pattern",
    "difficulty": "Intermediate",
    "time_needed": "1-2 Hours",
    "rating": 4.8,
    "made_count": "1.2K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Intermediate",
      "yarn_weight": "DK",
      "tags": [
        "granny square",
        "puff stitch",
        "free pattern",
        "daisy square",
        "flower granny square",
        "motif",
        "blanket square",
        "color block crochet",
        "magic loop",
        "standing stitch",
        "intermediate crochet",
        "stash buster"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Puff Stitch Daisy Granny Square - Free Crochet Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Intermediate Level",
          "value": "Comfortable with magic loops, 4-hdc puff stitches and joining new yarn each round",
          "raw_text": "Comfortable with magic loops, 4-hdc puff stitches and joining new yarn each round",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "hero-info-2",
          "label": "Afternoon Project",
          "value": "1-2 hours per square once you settle into the puff rhythm",
          "raw_text": "1-2 hours per square once you settle into the puff rhythm",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "hero-info-3",
          "label": "Blanket Builder",
          "value": "A 3-inch daisy motif that multiplies into blankets, cushions and bags",
          "raw_text": "A 3-inch daisy motif that multiplies into blankets, cushions and bags",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 2,
      "card_type": "about",
      "code": "about",
      "title": "About",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "about-info-1",
          "label": "",
          "value": "This pattern creates a compact four-color daisy granny square built from two full rounds of chunky 4-hdc puff stitches radiating out from a magic loop center. What makes it special is the double puff layer — the first round of eight puffs sits like a tight flower bud, and the second round of eight puffs blooms outward behind it, giving the daisy real depth instead of the flat petals you get in most flower squares. It's perfect for crocheters who have a basket of leftover DK scraps and want a motif that looks far more complicated than it is",
          "raw_text": "This pattern creates a compact four-color daisy granny square built from two full rounds of chunky 4-hdc puff stitches radiating out from a magic loop center. What makes it special is the double puff layer — the first round of eight puffs sits like a tight flower bud, and the second round of eight puffs blooms outward behind it, giving the daisy real depth instead of the flat petals you get in most flower squares. It's perfect for crocheters who have a basket of leftover DK scraps and want a motif that looks far more complicated than it is",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "about-info-2",
          "label": "",
          "value": "You'll be working with a magic loop, double crochet, and the star of the show: the 4-hdc puff stitch, where four incomplete half double crochets are worked into one stitch and pulled through together in a single satisfying yarn over. Each of the five rounds is fastened off and rejoined with a standing stitch, so you're also practicing clean color changes and neat joins. Expect an intermediate experience — the stitches themselves are basic, but the puff tension and the standing-stitch starts take a bit of focus. Plan on 1 to 2 hours for your first square",
          "raw_text": "You'll be working with a magic loop, double crochet, and the star of the show: the 4-hdc puff stitch, where four incomplete half double crochets are worked into one stitch and pulled through together in a single satisfying yarn over. Each of the five rounds is fastened off and rejoined with a standing stitch, so you're also practicing clean color changes and neat joins. Expect an intermediate experience — the stitches themselves are basic, but the puff tension and the standing-stitch starts take a bit of focus. Plan on 1 to 2 hours for your first square",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "about-info-3",
          "label": "",
          "value": "The finished square measures roughly 3.15 by 3.15 inches on a 3.00mm hook, making it a genuinely small, dense motif with a lovely pebbled hand-feel from all those puffs. The two puff rounds create a raised daisy that catches light from every angle, framed by two crisp classic granny rounds of 3dc clusters and ch-2 corners. Stitch a handful together and you have a stunning coaster set; stitch a hundred and you have an heirloom blanket. As a gift, even a single square framed or turned into a bookmark charm feels thoughtful and handmade",
          "raw_text": "The finished square measures roughly 3.15 by 3.15 inches on a 3.00mm hook, making it a genuinely small, dense motif with a lovely pebbled hand-feel from all those puffs. The two puff rounds create a raised daisy that catches light from every angle, framed by two crisp classic granny rounds of 3dc clusters and ch-2 corners. Stitch a handful together and you have a stunning coaster set; stitch a hundred and you have an heirloom blanket. As a gift, even a single square framed or turned into a bookmark charm feels thoughtful and handmade",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 3,
      "card_type": "why_love",
      "code": "why-love",
      "title": "Why You'll Love This Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "why-love-1",
          "label": "",
          "value": "I fell for this square the moment I finished round three. There's something so satisfying about that second layer of 4-hdc puffs — you pull the yarn through all nine loops on the hook, the puff pops into shape, and suddenly the flat little circle you started with has an actual three-dimensional daisy sitting on it. I love that the pattern uses four separate colors and fastens off every single round, because it means you get to make four different decisions about your palette instead of one, and every square in a stash-busting batch turns out unique. The standing stitch starts are my favorite detail here: instead of a lumpy ch-3 seam wandering across your daisy, each round begins invisibly, so the petals stay perfectly symmetrical. The final two granny rounds feel like a reward — after all that concentration on puff tension, you get to relax into familiar 3dc clusters and ch-2 corners while the square squares itself. At just over three inches, you finish fast enough to actually see progress, which is dangerous for anyone who says they'll 'just make one.'",
          "raw_text": "I fell for this square the moment I finished round three. There's something so satisfying about that second layer of 4-hdc puffs — you pull the yarn through all nine loops on the hook, the puff pops into shape, and suddenly the flat little circle you started with has an actual three-dimensional daisy sitting on it. I love that the pattern uses four separate colors and fastens off every single round, because it means you get to make four different decisions about your palette instead of one, and every square in a stash-busting batch turns out unique. The standing stitch starts are my favorite detail here: instead of a lumpy ch-3 seam wandering across your daisy, each round begins invisibly, so the petals stay perfectly symmetrical. The final two granny rounds feel like a reward — after all that concentration on puff tension, you get to relax into familiar 3dc clusters and ch-2 corners while the square squares itself. At just over three inches, you finish fast enough to actually see progress, which is dangerous for anyone who says they'll 'just make one.'",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 5,
      "card_type": "common_mistakes",
      "code": "common-mistakes",
      "title": "Common Mistakes & How to Fix Them",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "mistake",
          "code": "mistake-1",
          "label": "Puff stitches come out loose, floppy and uneven across the round",
          "value": "The 4-hdc puff lives or dies on loop height. Before each yarn over, draw your loop up to the same height every time — roughly the height of a double crochet — and use your left thumb to pinch the base of the puff so the loops can't slide. If your puffs still look slack, drop half a hook size for the two puff rounds only and go back up for the granny rounds. Consistency matters more than tightness",
          "raw_text": "The 4-hdc puff lives or dies on loop height. Before each yarn over, draw your loop up to the same height every time — roughly the height of a double crochet — and use your left thumb to pinch the base of the puff so the loops can't slide. If your puffs still look slack, drop half a hook size for the two puff rounds only and go back up for the granny rounds. Consistency matters more than tightness",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "mistake",
          "code": "mistake-2",
          "label": "Pulling through all the loops snags or splits the yarn on the final yarn over",
          "value": "You have nine loops on the hook at that moment, which is a lot to drag through at once. Rotate your hook so the throat faces down as you pull through, and pull in two smooth motions rather than one yank — first easing the loops onto the shaft, then off. A hook with a deep, smooth throat such as a Clover Amour helps enormously here compared to an inline hook",
          "raw_text": "You have nine loops on the hook at that moment, which is a lot to drag through at once. Rotate your hook so the throat faces down as you pull through, and pull in two smooth motions rather than one yank — first easing the loops onto the shaft, then off. A hook with a deep, smooth throat such as a Clover Amour helps enormously here compared to an inline hook",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "mistake",
          "code": "mistake-3",
          "label": "Round 2 ends up with more or fewer than 8 puffs",
          "value": "Round 1 gives you 8 dc in the magic loop (the ch-3 counts as the first dc plus 7 dc). Round 2 needs exactly one 4-hdc puff in each of those 8 stitches, with a ch between them. It's easy to accidentally work a puff into the ch-3 as well as the stitch beside it. Count your 8 dc before starting round 2 and place a stitch marker in the first puff so you know where to slip stitch closed",
          "raw_text": "Round 1 gives you 8 dc in the magic loop (the ch-3 counts as the first dc plus 7 dc). Round 2 needs exactly one 4-hdc puff in each of those 8 stitches, with a ch between them. It's easy to accidentally work a puff into the ch-3 as well as the stitch beside it. Count your 8 dc before starting round 2 and place a stitch marker in the first puff so you know where to slip stitch closed",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "mistake",
          "code": "mistake-4",
          "label": "The magic loop center loosens and the daisy develops a hole",
          "value": "After you slip stitch to close round 1 and before fastening off, pull the magic loop tail firmly one last time. Then weave that tail across the back of the center stitches rather than snipping it short — the friction of the weave locks the loop. Never trust a magic loop with a 1-inch tail; leave at least 5 inches to weave",
          "raw_text": "After you slip stitch to close round 1 and before fastening off, pull the magic loop tail firmly one last time. Then weave that tail across the back of the center stitches rather than snipping it short — the friction of the weave locks the loop. Never trust a magic loop with a 1-inch tail; leave at least 5 inches to weave",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "mistake",
          "code": "mistake-5",
          "label": "The standing stitch starts unravel or leave a visible gap at the join",
          "value": "Each round begins with a chain that counts as an incomplete hdc worked into a stitch with brand new yarn, and that first stitch is fragile until it's anchored. Hold a 4-inch tail against the work and crochet over it for the first two or three stitches, or tie a temporary slip knot on the tail and undo it after the round is closed. Give the tail a gentle tug once the round is slip stitched to snug the base",
          "raw_text": "Each round begins with a chain that counts as an incomplete hdc worked into a stitch with brand new yarn, and that first stitch is fragile until it's anchored. Hold a 4-inch tail against the work and crochet over it for the first two or three stitches, or tie a temporary slip knot on the tail and undo it after the round is closed. Give the tail a gentle tug once the round is slip stitched to snug the base",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "mistake",
          "code": "mistake-6",
          "label": "Skipping the wrong ch-space in the granny rounds, so the corners land off-center",
          "value": "Rounds 4 and 5 alternate between working 3dc plus ch-2 in the current ch-space and skipping the next one. The skip creates the side, the paired clusters create the corner. Mark all four corner spaces with removable stitch markers as you make them so you can immediately see if your square is drifting into a diamond. If two corners end up adjacent with no skipped space between, frog back to the last correct corner rather than fudging it",
          "raw_text": "Rounds 4 and 5 alternate between working 3dc plus ch-2 in the current ch-space and skipping the next one. The skip creates the side, the paired clusters create the corner. Mark all four corner spaces with removable stitch markers as you make them so you can immediately see if your square is drifting into a diamond. If two corners end up adjacent with no skipped space between, frog back to the last correct corner rather than fudging it",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 6,
      "card_type": "materials",
      "code": "materials",
      "title": "Materials",
      "raw_heading": "",
      "quantity": 1,
      "groups": [
        {
          "order": 1,
          "group_code": "group-1",
          "group_name": "",
          "rows": [
            {
              "order": 1,
              "row_type": "item",
              "code": "mat-1-1",
              "label": "",
              "value": "Yarn of your choice- 4 colors",
              "raw_text": "Yarn of your choice- 4 colors"
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "A crochet hook, we are using a 3.00mm hook",
              "raw_text": "A crochet hook, we are using a 3.00mm hook"
            },
            {
              "order": 3,
              "row_type": "item",
              "code": "mat-1-3",
              "label": "",
              "value": "Darning Needle",
              "raw_text": "Darning Needle"
            },
            {
              "order": 4,
              "row_type": "item",
              "code": "mat-1-4",
              "label": "",
              "value": "Scissors",
              "raw_text": "Scissors"
            }
          ]
        }
      ],
      "rows": []
    },
    {
      "order": 7,
      "card_type": "abbreviations",
      "code": "abbreviations",
      "title": "Abbreviations",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "abbrev",
          "code": "abbrev-ch",
          "label": "ch",
          "value": "chain stitch",
          "raw_text": "ch = chain stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch",
          "meaning": "chain stitch"
        },
        {
          "order": 2,
          "row_type": "abbrev",
          "code": "abbrev-dc",
          "label": "dc",
          "value": "double crochet",
          "raw_text": "dc = double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "dc",
          "meaning": "double crochet"
        },
        {
          "order": 3,
          "row_type": "abbrev",
          "code": "abbrev-ch-sp",
          "label": "ch-sp",
          "value": "chain space",
          "raw_text": "ch-sp = chain space",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch-sp",
          "meaning": "chain space"
        },
        {
          "order": 4,
          "row_type": "abbrev",
          "code": "abbrev-sl-st",
          "label": "Sl St",
          "value": "slip stitch for joining for different round.",
          "raw_text": "Sl St = slip stitch for joining for different round.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "Sl St",
          "meaning": "slip stitch for joining for different round."
        },
        {
          "order": 5,
          "row_type": "abbrev",
          "code": "abbrev-st",
          "label": "st",
          "value": "stitch",
          "raw_text": "st = stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "st",
          "meaning": "stitch"
        },
        {
          "order": 6,
          "row_type": "abbrev",
          "code": "abbrev-sp",
          "label": "sp",
          "value": "space",
          "raw_text": "sp = space",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sp",
          "meaning": "space"
        },
        {
          "order": 7,
          "row_type": "abbrev",
          "code": "abbrev-tr",
          "label": "tr",
          "value": "treble crochet",
          "raw_text": "tr = treble crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "tr",
          "meaning": "treble crochet"
        },
        {
          "order": 8,
          "row_type": "abbrev",
          "code": "abbrev-sc",
          "label": "sc",
          "value": "single crochet",
          "raw_text": "sc = single crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sc",
          "meaning": "single crochet"
        },
        {
          "order": 9,
          "row_type": "abbrev",
          "code": "abbrev-yo",
          "label": "yo",
          "value": "yarn over",
          "raw_text": "yo = yarn over",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "yo",
          "meaning": "yarn over"
        }
      ]
    },
    {
      "order": 8,
      "card_type": "part",
      "code": "main-pattern",
      "title": "Main Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "subhead",
          "code": "main-pattern-round-1",
          "label": "",
          "value": "Flower Center",
          "raw_text": "Round 1 – Flower Center Magic loop, ch3(count as dc), 7dc in the loop, sl st to the top of the first ch3, fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "round",
          "code": "main-pattern-round-1",
          "label": "Round 1",
          "value": "Magic loop, ch3(count as dc), 7dc in the loop, sl st to the top of the first ch3, fasten off.",
          "raw_text": "Magic loop, ch3(count as dc), 7dc in the loop, sl st to the top of the first ch3, fasten off.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "subhead",
          "code": "main-pattern-round-2",
          "label": "",
          "value": "Petals New",
          "raw_text": "Round 2 – Petals New yarn in any st, ch(count as an incomplete hdc)+ 3 incomplete hdc in this st, yo, pull through all the loops on the hook, a 4-hdc-puff finished, ch. [4-hdc-puff+ch]rep 7 times, sl st to the top of the first puff, fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "main-pattern-round-2",
          "label": "Round 2",
          "value": "yarn in any st, ch(count as an incomplete hdc)+ 3 incomplete hdc in this st, yo, pull through all the loops on the hook, a 4-hdc-puff finished, ch. [4-hdc-puff+ch]rep 7 times, sl st to the top of the first puff, fasten off.",
          "raw_text": "yarn in any st, ch(count as an incomplete hdc)+ 3 incomplete hdc in this st, yo, pull through all the loops on the hook, a 4-hdc-puff finished, ch. [4-hdc-puff+ch]rep 7 times, sl st to the top of the first puff, fasten off.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "subhead",
          "code": "main-pattern-round-3",
          "label": "",
          "value": "Leaves New",
          "raw_text": "Round 3 – Leaves New yarn in any ch-sp, ch3(count as dc),2dc+ch2 in this ch-sp, sk the next ch-sp, 3dc+ch2 in the next ch-sp. *3dc+ch2 in the current ch-sp, sk the next ch-sp, 3dc+ch2 in the next ch-sp*rep 3 times, sl st to the top of the first ch3, fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "round",
          "code": "main-pattern-round-3",
          "label": "Round 3",
          "value": "yarn in any ch-sp, ch3(count as dc),2dc+ch2 in this ch-sp, sk the next ch-sp, 3dc+ch2 in the next ch-sp. *3dc+ch2 in the current ch-sp, sk the next ch-sp, 3dc+ch2 in the next ch-sp*rep 3 times, sl st to the top of the first ch3, fasten off.",
          "raw_text": "yarn in any ch-sp, ch3(count as dc),2dc+ch2 in this ch-sp, sk the next ch-sp, 3dc+ch2 in the next ch-sp. *3dc+ch2 in the current ch-sp, sk the next ch-sp, 3dc+ch2 in the next ch-sp*rep 3 times, sl st to the top of the first ch3, fasten off.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "round",
          "code": "main-pattern-round-4",
          "label": "Round 4",
          "value": "The Background New yarn in any corner sp, ch3(count as dc), dc in this corner sp, 3dc, 3tr in the next ch-sp from Round 2, 3dc, 2dc+ch2 in the next corner sp. *2dc in the current corner sp, 3dc, 3tr in the next ch-sp from Round 2, 3dc, 2dc+ch2 in the next corner sp*rep 3 times, sl st to the top of the first ch3, fasten off.",
          "raw_text": "Round 4 – The Background New yarn in any corner sp, ch3(count as dc), dc in this corner sp, 3dc, 3tr in the next ch-sp from Round 2, 3dc, 2dc+ch2 in the next corner sp. *2dc in the current corner sp, 3dc, 3tr in the next ch-sp from Round 2, 3dc, 2dc+ch2 in the next corner sp*rep 3 times, sl st to the top of the first ch3, fasten off.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "round",
          "code": "main-pattern-round-5",
          "label": "Round 5",
          "value": "The Border Add new yarn in any st, ch to start, sc in each st, 2sc+ch2+2sc in each corner sp, finally sl st to the top of the first sc, fasten off.",
          "raw_text": "Round 5 – The Border Add new yarn in any st, ch to start, sc in each st, 2sc+ch2+2sc in each corner sp, finally sl st to the top of the first sc, fasten off.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 9,
      "card_type": "important_notes",
      "code": "important-notes",
      "title": "Important Notes",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "note-1",
          "label": "Note",
          "value": "💡 A 3.00mm hook is the sweet spot for DK weight here — it keeps the 4-hdc puffs dense enough to stand proud without making the final yarn over a struggle. If you go up to worsted, move to a 4.00mm and expect the finished square to grow to about 4 inches",
          "raw_text": "💡 A 3.00mm hook is the sweet spot for DK weight here — it keeps the 4-hdc puffs dense enough to stand proud without making the final yarn over a struggle. If you go up to worsted, move to a 4.00mm and expect the finished square to grow to about 4 inches",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "note-2",
          "label": "Note",
          "value": "💡 Because every one of the five rounds is fastened off and rejoined, you will finish with 10 yarn tails on a 3-inch square. Weave them in as you go rather than saving them all for the end — future you will not thank present you for a basket of squares and eighty loose ends",
          "raw_text": "💡 Because every one of the five rounds is fastened off and rejoined, you will finish with 10 yarn tails on a 3-inch square. Weave them in as you go rather than saving them all for the end — future you will not thank present you for a basket of squares and eighty loose ends",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "note-3",
          "label": "Note",
          "value": "💡 Place a removable stitch marker in the top of the first puff of rounds 2 and 3. The puff tops are surprisingly hard to identify once the round is underway, and the marker makes finding your slip-stitch join instant",
          "raw_text": "💡 Place a removable stitch marker in the top of the first puff of rounds 2 and 3. The puff tops are surprisingly hard to identify once the round is underway, and the marker makes finding your slip-stitch join instant",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "info",
          "code": "note-4",
          "label": "Note",
          "value": "💡 Wind small bobbins or use mini skeins for the four colors instead of pulling from full balls. Each round only eats a few yards, and bobbins stop your working yarn from tangling every time you fasten off and rejoin",
          "raw_text": "💡 Wind small bobbins or use mini skeins for the four colors instead of pulling from full balls. Each round only eats a few yards, and bobbins stop your working yarn from tangling every time you fasten off and rejoin",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "info",
          "code": "note-5",
          "label": "Note",
          "value": "💡 Block your squares before joining. A quick steam block or a wet block pinned to 3.15 inches square evens out the puff rounds and forces the ch-2 corners into true right angles, which makes joining a batch dramatically faster and neater",
          "raw_text": "💡 Block your squares before joining. A quick steam block or a wet block pinned to 3.15 inches square evens out the puff rounds and forces the ch-2 corners into true right angles, which makes joining a batch dramatically faster and neater",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "info",
          "code": "note-6",
          "label": "Note",
          "value": "💡 If you're making a batch, do all the round 1 centers first, then all the round 2 puffs, and so on. Assembly-line crocheting keeps your puff tension identical across every square, which is the single biggest factor in whether a finished blanket looks handmade or homemade",
          "raw_text": "💡 If you're making a batch, do all the round 1 centers first, then all the round 2 puffs, and so on. Assembly-line crocheting keeps your puff tension identical across every square, which is the single biggest factor in whether a finished blanket looks handmade or homemade",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "card_type": "faq",
      "code": "faq",
      "title": "FAQ",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "faq",
          "code": "faq-1",
          "label": "Do I really have to fasten off after every round?",
          "value": "Yes, if you want the four-color daisy look — each round is a different color, so fastening off and rejoining with a standing stitch is what keeps the join invisible. If you'd rather work a single-color square, you can carry the yarn and slip stitch up into position instead, though the puff rounds will show a slight seam",
          "raw_text": "Yes, if you want the four-color daisy look — each round is a different color, so fastening off and rejoining with a standing stitch is what keeps the join invisible. If you'd rather work a single-color square, you can carry the yarn and slip stitch up into position instead, though the puff rounds will show a slight seam",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I really have to fasten off after every round?",
          "answer": "Yes, if you want the four-color daisy look — each round is a different color, so fastening off and rejoining with a standing stitch is what keeps the join invisible. If you'd rather work a single-color square, you can carry the yarn and slip stitch up into position instead, though the puff rounds will show a slight seam",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "What exactly is a 4-hdc puff and how is it different from a bobble?",
          "value": "A 4-hdc puff is four incomplete half double crochets worked into the same stitch, then finished by yarning over and pulling through all the loops on the hook at once. A bobble uses double crochets and closes differently, which makes it taller and narrower — the hdc puff is rounder and softer, which is exactly what gives this daisy its petal shape",
          "raw_text": "A 4-hdc puff is four incomplete half double crochets worked into the same stitch, then finished by yarning over and pulling through all the loops on the hook at once. A bobble uses double crochets and closes differently, which makes it taller and narrower — the hdc puff is rounder and softer, which is exactly what gives this daisy its petal shape",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What exactly is a 4-hdc puff and how is it different from a bobble?",
          "answer": "A 4-hdc puff is four incomplete half double crochets worked into the same stitch, then finished by yarning over and pulling through all the loops on the hook at once. A bobble uses double crochets and closes differently, which makes it taller and narrower — the hdc puff is rounder and softer, which is exactly what gives this daisy its petal shape",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "How many squares do I need for a blanket?",
          "value": "3.15 inches each, a baby blanket roughly 30 by 36 inches needs about 10 squares across by 11 down, so around 110 squares plus joining. A lap blanket at 40 by 50 inches needs closer to 200. Many crocheters add a simple sc round to each square first to bump it to 4 inches and cut the count significantly",
          "raw_text": "3.15 inches each, a baby blanket roughly 30 by 36 inches needs about 10 squares across by 11 down, so around 110 squares plus joining. A lap blanket at 40 by 50 inches needs closer to 200. Many crocheters add a simple sc round to each square first to bump it to 4 inches and cut the count significantly",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How many squares do I need for a blanket?",
          "answer": "3.15 inches each, a baby blanket roughly 30 by 36 inches needs about 10 squares across by 11 down, so around 110 squares plus joining. A lap blanket at 40 by 50 inches needs closer to 200. Many crocheters add a simple sc round to each square first to bump it to 4 inches and cut the count significantly",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "Can I use cotton yarn instead of acrylic?",
          "value": "Absolutely, and cotton actually shows off the puff texture beautifully because it has less halo and crisper stitch definition. Cotton has no memory though, so keep your puff tension a touch firmer than you would with acrylic, and be aware that a cotton square will drape more and block larger",
          "raw_text": "Absolutely, and cotton actually shows off the puff texture beautifully because it has less halo and crisper stitch definition. Cotton has no memory though, so keep your puff tension a touch firmer than you would with acrylic, and be aware that a cotton square will drape more and block larger",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I use cotton yarn instead of acrylic?",
          "answer": "Absolutely, and cotton actually shows off the puff texture beautifully because it has less halo and crisper stitch definition. Cotton has no memory though, so keep your puff tension a touch firmer than you would with acrylic, and be aware that a cotton square will drape more and block larger",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "My square isn't square — it's coming out rounded at the corners. What went wrong?",
          "value": "That's almost always a granny-round issue rather than a puff issue. Check that rounds 4 and 5 have exactly four ch-2 corner spaces with the correct skipped ch-space creating each side, and that you haven't accidentally worked a cluster into a skipped space. A firm wet block pinned at all four corners will also correct mild rounding",
          "raw_text": "That's almost always a granny-round issue rather than a puff issue. Check that rounds 4 and 5 have exactly four ch-2 corner spaces with the correct skipped ch-space creating each side, and that you haven't accidentally worked a cluster into a skipped space. A firm wet block pinned at all four corners will also correct mild rounding",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "My square isn't square — it's coming out rounded at the corners. What went wrong?",
          "answer": "That's almost always a granny-round issue rather than a puff issue. Check that rounds 4 and 5 have exactly four ch-2 corner spaces with the correct skipped ch-space creating each side, and that you haven't accidentally worked a cluster into a skipped space. A firm wet block pinned at all four corners will also correct mild rounding",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/puff-stitch-daisy-granny-square-hero.webp",
    "data/images/puff-stitch-daisy-granny-square-step-2.webp",
    "data/images/puff-stitch-daisy-granny-square-step-3.webp",
    "data/images/puff-stitch-daisy-granny-square-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/puff-stitch-daisy-granny-square-hero.webp",
      "alt": "Puff Stitch Daisy Granny Square - Free Crochet Pattern — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/puff-stitch-daisy-granny-square-hero.webp",
      "alt": "Puff Stitch Daisy Granny Square - Free Crochet Pattern — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/puff-stitch-daisy-granny-square-step-2.webp",
      "alt": "Puff Stitch Daisy Granny Square - Free Crochet Pattern — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/puff-stitch-daisy-granny-square-step-3.webp",
      "alt": "Puff Stitch Daisy Granny Square - Free Crochet Pattern — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/puff-stitch-daisy-granny-square-step-4.webp",
      "alt": "Puff Stitch Daisy Granny Square - Free Crochet Pattern — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 2
}