{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "little-tulip-granny-square-a-blooming-beginner-favorite",
  "title": "Little Tulip Granny Square — A Blooming Beginner Favorite",
  "meta_description": "A single tulip appliqué nods atop its stem on a cream granny square worked in six beginner-friendly rounds, then blooms in leaf green and tulip pink.",
  "published_at": "2026-08-09",
  "updated_at": "2026-08-09",
  "author": "Nora",
  "thumbnail_url": "data/images/little-tulip-granny-square-a-blooming-beginner-favorite-hero.webp",
  "meta": {
    "title": "Little Tulip Granny Square — A Blooming Beginner Favorite",
    "pattern_name": "Little Tulip Granny Square — A Blooming Beginner Favorite",
    "difficulty": "Beginner",
    "time_needed": "1-1.5 Hours",
    "rating": 4.7,
    "made_count": "1.3K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Beginner",
      "yarn_weight": "Worsted",
      "tags": [
        "granny square",
        "tulip granny square",
        "crochet flower square",
        "beginner crochet pattern",
        "pictorial granny square",
        "crochet appliqué flower",
        "worsted weight crochet",
        "classic granny square",
        "crochet flower motif",
        "afghan square pattern"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Little Tulip Granny Square — A Blooming Beginner Favorite",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Beginner Friendly",
          "value": "Six straightforward rounds plus a simple border make this an easy first pictorial square.",
          "raw_text": "Six straightforward rounds plus a simple border make this an easy first pictorial square.",
          "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": "Pictorial Appliqué",
          "value": "A tulip head, stem, and two leaves stitch up separately, then sew onto the background for a charming raised motif.",
          "raw_text": "A tulip head, stem, and two leaves stitch up separately, then sew onto the background for a charming raised motif.",
          "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": "Quick to Finish",
          "value": "Worsted weight yarn and a 5.0 mm hook mean this square blooms in a single easy afternoon.",
          "raw_text": "Worsted weight yarn and a 5.0 mm hook mean this square blooms in a single easy afternoon.",
          "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": "The Little Tulip Granny Square is a classic granny square with a twist: instead of stopping at the usual stacked corners, I stitch a tiny tulip — its head, stem, and two leaves — as separate little pieces, then sew them onto the finished background so a single flower seems to nod right there on the surface. It's part of the classic family, so the bones of the square will feel instantly familiar, but that one small appliqué gives it a storybook charm you don't often get from a straightforward granny.",
          "raw_text": "The Little Tulip Granny Square is a classic granny square with a twist: instead of stopping at the usual stacked corners, I stitch a tiny tulip — its head, stem, and two leaves — as separate little pieces, then sew them onto the finished background so a single flower seems to nod right there on the surface. It's part of the classic family, so the bones of the square will feel instantly familiar, but that one small appliqué gives it a storybook charm you don't often get from a straightforward granny.",
          "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 build the background in six rounds worked from a magic ring, moving through cream, leaf green, and tulip pink, then finish with a tidy single crochet border. The corners and spaces follow the same rhythm the whole way, so once you've got the first round or two under your fingers, the rest is pure easy rhythm. The only new skill is the appliqué step itself — a bit of simple sewing to fix the tulip pieces in place, nothing more complicated than that. It's a lovely pick for a beginner who has the basic granny square down and is ready for a little extra charm, or for anyone who wants a mindless, happy make for an evening on the couch.",
          "raw_text": "You'll build the background in six rounds worked from a magic ring, moving through cream, leaf green, and tulip pink, then finish with a tidy single crochet border. The corners and spaces follow the same rhythm the whole way, so once you've got the first round or two under your fingers, the rest is pure easy rhythm. The only new skill is the appliqué step itself — a bit of simple sewing to fix the tulip pieces in place, nothing more complicated than that. It's a lovely pick for a beginner who has the basic granny square down and is ready for a little extra charm, or for anyone who wants a mindless, happy make for an evening on the couch.",
          "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": "Finished, the square sits at about 7 by 7 inches, with that sweet little tulip perched near the center like it grew there. I love working up a handful of these for a baby blanket or a set of throw pillows, and they're just as pretty framed as a single square for a small hanging or a bag front. Mix them with other pieces from the classic family and you've got a garden's worth of texture and color in one blanket.",
          "raw_text": "Finished, the square sits at about 7 by 7 inches, with that sweet little tulip perched near the center like it grew there. I love working up a handful of these for a baby blanket or a set of throw pillows, and they're just as pretty framed as a single square for a small hanging or a bag front. Mix them with other pieces from the classic family and you've got a garden's worth of texture and color in one blanket.",
          "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 sewed the little leaves into place and stepped back — suddenly that plain cream background had a whole story on it. There's something so satisfying about working a tidy classic granny in one breath, then watching a tiny tulip come to life in your hands from just a few small pieces. It's forgiving too: the background rounds use the same corner-and-space rhythm you already know, so your hands can relax while your eyes do the fun part later. I love handing this one to newer crocheters because it proves a beginner square can still feel like a little piece of art once that appliqué goes on.",
          "raw_text": "I fell for this square the moment I sewed the little leaves into place and stepped back — suddenly that plain cream background had a whole story on it. There's something so satisfying about working a tidy classic granny in one breath, then watching a tiny tulip come to life in your hands from just a few small pieces. It's forgiving too: the background rounds use the same corner-and-space rhythm you already know, so your hands can relax while your eyes do the fun part later. I love handing this one to newer crocheters because it proves a beginner square can still feel like a little piece of art once that appliqué goes on.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 4,
      "card_type": "switch_things_up",
      "code": "switch-things-up",
      "title": "Switch Things Up",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "switch-1",
          "label": "",
          "value": "This little tulip is easy to replant in any garden you like. Swap the tulip pink for sunny yellow or deep coral, or try two different pinks across a set of squares so each bloom looks a bit different, the way real tulips do. If you want a wilder look, work the background rounds in a soft gray or charcoal so the flower pops even more against it. Sizing up is simple too: add an extra round or two in cream before the border and the square grows to fit a pillow front, or work several with different flower colors and join them into a cheerful little blanket. A smooth cotton yarn instead of worsted acrylic gives the petals a bit more structure and definition.",
          "raw_text": "This little tulip is easy to replant in any garden you like. Swap the tulip pink for sunny yellow or deep coral, or try two different pinks across a set of squares so each bloom looks a bit different, the way real tulips do. If you want a wilder look, work the background rounds in a soft gray or charcoal so the flower pops even more against it. Sizing up is simple too: add an extra round or two in cream before the border and the square grows to fit a pillow front, or work several with different flower colors and join them into a cheerful little blanket. A smooth cotton yarn instead of worsted acrylic gives the petals a bit more structure and definition.",
          "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": "Losing track of corners",
          "value": "It's easy to lose your place in the ch-2 corner spaces as the square grows. Slip a stitch marker into each corner space as you finish a round so the next round's corners are easy to spot.",
          "raw_text": "It's easy to lose your place in the ch-2 corner spaces as the square grows. Slip a stitch marker into each corner space as you finish a round so the next round's corners are easy to spot.",
          "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": "Sewing the appliqué on too tight",
          "value": "Pulling your sewing yarn taut while attaching the tulip pieces can pucker the background square. Keep your tension relaxed and check that the square still lies flat as you go.",
          "raw_text": "Pulling your sewing yarn taut while attaching the tulip pieces can pucker the background square. Keep your tension relaxed and check that the square still lies flat as you go.",
          "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": "Skipping a pin-first placement",
          "value": "Sewing the tulip head, stem, and leaves on freehand often leaves the flower off-center. Pin all the pieces in place first and step back to check the balance before you stitch anything down.",
          "raw_text": "Sewing the tulip head, stem, and leaves on freehand often leaves the flower off-center. Pin all the pieces in place first and step back to check the balance before you stitch anything down.",
          "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": "Leaving yarn ends untrimmed",
          "value": "Bulky, untrimmed ends underneath the appliqué pieces will show through as lumps once everything is sewn down. Weave in and trim the ends on both the background and the tulip pieces before assembling.",
          "raw_text": "Bulky, untrimmed ends underneath the appliqué pieces will show through as lumps once everything is sewn down. Weave in and trim the ends on both the background and the tulip pieces before assembling.",
          "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": "Worsted-weight yarn in 3 colors (cream, leaf green, tulip pink) — about 25–40 g total per square",
              "raw_text": "Worsted-weight yarn in 3 colors (cream, leaf green, tulip pink) — about 25–40 g total per square"
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "5.0 mm crochet hook",
              "raw_text": "5.0 mm crochet hook"
            },
            {
              "order": 3,
              "row_type": "item",
              "code": "mat-1-3",
              "label": "",
              "value": "Yarn needle for weaving in ends",
              "raw_text": "Yarn needle for weaving in ends"
            },
            {
              "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",
          "raw_text": "ch = chain",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch",
          "meaning": "chain"
        },
        {
          "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-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": 4,
          "row_type": "abbrev",
          "code": "abbrev-sl-st",
          "label": "sl st",
          "value": "slip stitch",
          "raw_text": "sl st = slip stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sl st",
          "meaning": "slip stitch"
        },
        {
          "order": 5,
          "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": 6,
          "row_type": "abbrev",
          "code": "abbrev-st-s",
          "label": "st(s)",
          "value": "stitch(es)",
          "raw_text": "st(s) = stitch(es)",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "st(s)",
          "meaning": "stitch(es)"
        },
        {
          "order": 7,
          "row_type": "abbrev",
          "code": "abbrev-rnd",
          "label": "rnd",
          "value": "round",
          "raw_text": "rnd = round",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "rnd",
          "meaning": "round"
        },
        {
          "order": 8,
          "row_type": "abbrev",
          "code": "abbrev-mr",
          "label": "MR",
          "value": "magic ring",
          "raw_text": "MR = magic ring",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "MR",
          "meaning": "magic ring"
        }
      ]
    },
    {
      "order": 8,
      "card_type": "part",
      "code": "the-background-square",
      "title": "The Background Square",
      "raw_heading": "The Background Square",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "part-info-1",
          "label": "Info",
          "value": "Work the plain background square first — the little tulip pieces are sewn on at the end. Every count below is math-verified.",
          "raw_text": "Work the plain background square first — the little tulip pieces are sewn on at the end. Every count below is math-verified.",
          "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": "part-round-1",
          "label": "Round 1",
          "value": "With cream, in a magic ring: ch 3, 2 dc, ch 2, [3 dc, ch 2] 3 times; sl st to top of ch-3 to join (12)",
          "raw_text": "With cream, in a magic ring: ch 3, 2 dc, ch 2, [3 dc, ch 2] 3 times; sl st to top of ch-3 to join (12)",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": 12,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "part-step-1",
          "label": "Step by step",
          "value": "Step by step: Using cream yarn, in a magic ring: make 3 chain stitches, 2 double crochet, make 2 chain stitches, [3 double crochet, make 2 chain stitches] 3 times; slip stitch to top of ch-3 to join.",
          "raw_text": "Step by step: Using cream yarn, in a magic ring: make 3 chain stitches, 2 double crochet, make 2 chain stitches, [3 double crochet, make 2 chain stitches] 3 times; slip stitch to top of ch-3 to join.",
          "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": "part-round-2",
          "label": "Round 2",
          "value": "sl st to corner sp, ch 3, 2 dc, ch 2, 3 dc in same corner, ch 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, ] 3 times; sl st to join (24)",
          "raw_text": "sl st to corner sp, ch 3, 2 dc, ch 2, 3 dc in same corner, ch 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, ] 3 times; sl st to join (24)",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": 24,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "info",
          "code": "part-step-2",
          "label": "Step by step",
          "value": "Step by step: Slip stitch to corner space, make 3 chain stitches, 2 double crochet, make 2 chain stitches, 3 double crochet in same corner, make 1 chain stitch, [(3 double crochet, make 2 chain stitches, 3 double crochet) in corner space, make 1 chain stitch, ] 3 times; slip stitch to join.",
          "raw_text": "Step by step: Slip stitch to corner space, make 3 chain stitches, 2 double crochet, make 2 chain stitches, 3 double crochet in same corner, make 1 chain stitch, [(3 double crochet, make 2 chain stitches, 3 double crochet) in corner space, make 1 chain stitch, ] 3 times; slip stitch to join.",
          "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": "part-round-3",
          "label": "Round 3",
          "value": "With leaf green, sl st to corner sp, ch 3, 2 dc, ch 2, 3 dc in same corner, ch 1, 3 dc, ch 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, 3 dc, ch 1, ] 3 times; sl st to join (36)",
          "raw_text": "With leaf green, sl st to corner sp, ch 3, 2 dc, ch 2, 3 dc in same corner, ch 1, 3 dc, ch 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, 3 dc, ch 1, ] 3 times; sl st to join (36)",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": 36,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "info",
          "code": "part-step-3",
          "label": "Step by step",
          "value": "Step by step: Using leaf green yarn, slip stitch to corner space, make 3 chain stitches, 2 double crochet, make 2 chain stitches, 3 double crochet in same corner, make 1 chain stitch, 3 double crochet, make 1 chain stitch, [(3 double crochet, make 2 chain stitches, 3 double crochet) in corner space, make 1 chain stitch, 3 double crochet, make 1 chain stitch, ] 3 times; slip stitch to join.",
          "raw_text": "Step by step: Using leaf green yarn, slip stitch to corner space, make 3 chain stitches, 2 double crochet, make 2 chain stitches, 3 double crochet in same corner, make 1 chain stitch, 3 double crochet, make 1 chain stitch, [(3 double crochet, make 2 chain stitches, 3 double crochet) in corner space, make 1 chain stitch, 3 double crochet, make 1 chain stitch, ] 3 times; slip stitch to join.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "round",
          "code": "part-round-4",
          "label": "Round 4",
          "value": "sl st to corner sp, ch 3, 2 dc, ch 2, 3 dc in same corner, ch 1, 3 dc, ch 1, 3 dc, ch 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, 3 dc, ch 1, 3 dc, ch 1, ] 3 times; sl st to join (48)",
          "raw_text": "sl st to corner sp, ch 3, 2 dc, ch 2, 3 dc in same corner, ch 1, 3 dc, ch 1, 3 dc, ch 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, 3 dc, ch 1, 3 dc, ch 1, ] 3 times; sl st to join (48)",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": 48,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "info",
          "code": "part-step-4",
          "label": "Step by step",
          "value": "Step by step: Slip stitch to corner space, make 3 chain stitches, 2 double crochet, make 2 chain stitches, 3 double crochet in same corner, make 1 chain stitch, 3 double crochet, make 1 chain stitch, 3 double crochet, make 1 chain stitch, [(3 double crochet, make 2 chain stitches, 3 double crochet) in corner space, make 1 chain stitch, 3 double crochet, make 1 chain stitch, 3 double crochet, make 1 chain stitch, ] 3 times; slip stitch to join.",
          "raw_text": "Step by step: Slip stitch to corner space, make 3 chain stitches, 2 double crochet, make 2 chain stitches, 3 double crochet in same corner, make 1 chain stitch, 3 double crochet, make 1 chain stitch, 3 double crochet, make 1 chain stitch, [(3 double crochet, make 2 chain stitches, 3 double crochet) in corner space, make 1 chain stitch, 3 double crochet, make 1 chain stitch, 3 double crochet, make 1 chain stitch, ] 3 times; slip stitch to join.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "round",
          "code": "part-round-5",
          "label": "Round 5",
          "value": "With cream, sl st to corner sp, ch 3, 2 dc, ch 2, 3 dc in same corner, ch 1, 3 dc, ch 1, 3 dc, ch 1, 3 dc, ch 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, 3 dc, ch 1, 3 dc, ch 1, 3 dc, ch 1, ] 3 times; sl st to join (60)",
          "raw_text": "With cream, sl st to corner sp, ch 3, 2 dc, ch 2, 3 dc in same corner, ch 1, 3 dc, ch 1, 3 dc, ch 1, 3 dc, ch 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, 3 dc, ch 1, 3 dc, ch 1, 3 dc, ch 1, ] 3 times; sl st to join (60)",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": 60,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 11,
          "row_type": "info",
          "code": "part-step-5",
          "label": "Step by step",
          "value": "Step by step: Using cream yarn, slip stitch to corner space, make 3 chain stitches, 2 double crochet, make 2 chain stitches, 3 double crochet in same corner, make 1 chain stitch, 3 double crochet, make 1 chain stitch, 3 double crochet, make 1 chain stitch, 3 double crochet, make 1 chain stitch, [(3 double crochet, make 2 chain stitches, 3 double crochet) in corner space, make 1 chain stitch, 3 double crochet, make 1 chain stitch, 3 double crochet, make 1 chain stitch, 3 double crochet, make 1 chain stitch, ] 3 times; slip stitch to join.",
          "raw_text": "Step by step: Using cream yarn, slip stitch to corner space, make 3 chain stitches, 2 double crochet, make 2 chain stitches, 3 double crochet in same corner, make 1 chain stitch, 3 double crochet, make 1 chain stitch, 3 double crochet, make 1 chain stitch, 3 double crochet, make 1 chain stitch, [(3 double crochet, make 2 chain stitches, 3 double crochet) in corner space, make 1 chain stitch, 3 double crochet, make 1 chain stitch, 3 double crochet, make 1 chain stitch, 3 double crochet, make 1 chain stitch, ] 3 times; slip stitch to join.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 12,
          "row_type": "round",
          "code": "part-round-6",
          "label": "Border",
          "value": "sl st into the corner ch-2 sp, ch 1, [3 sc in the corner sp, (sc in next 3 sts, sc in next sp) 4 times, sc in next 3 sts] 4 times; sl st to the first sc (88)",
          "raw_text": "sl st into the corner ch-2 sp, ch 1, [3 sc in the corner sp, (sc in next 3 sts, sc in next sp) 4 times, sc in next 3 sts] 4 times; sl st to the first sc (88)",
          "round_start": 6,
          "round_end": 6,
          "is_range": false,
          "stitch_count": 88,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 13,
          "row_type": "info",
          "code": "part-step-6",
          "label": "Step by step",
          "value": "Step by step: Slip stitch into the corner ch-2 space, make 1 chain stitch, [3 single crochet in the corner space, (single crochet in next 3 stitches, single crochet in next space) 4 times, single crochet in next 3 stitches] 4 times; slip stitch to the first single crochet.",
          "raw_text": "Step by step: Slip stitch into the corner ch-2 space, make 1 chain stitch, [3 single crochet in the corner space, (single crochet in next 3 stitches, single crochet in next space) 4 times, single crochet in next 3 stitches] 4 times; slip stitch to the first single crochet.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 9,
      "card_type": "part",
      "code": "the-tulip-head",
      "title": "The Tulip Head",
      "raw_heading": "The Tulip Head",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "pc1-info",
          "label": "Info",
          "value": "Worked in tulip pink. Leave a long tail for sewing.",
          "raw_text": "Worked in tulip pink. Leave a long tail for sewing.",
          "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": "pc1-round-1",
          "label": "Round 1",
          "value": "ch 4, sc in next 3 sts (3)",
          "raw_text": "ch 4, sc in next 3 sts (3)",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": 3,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "pc1-round-2",
          "label": "Round 2",
          "value": "ch 1, turn, inc in first st, sc in next st, inc in last st (5)",
          "raw_text": "ch 1, turn, inc in first st, sc in next st, inc in last st (5)",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": 5,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "pc1-round-3",
          "label": "Round 3",
          "value": "ch 1, turn, inc in first st, sc in next 3 sts, inc in last st (7)",
          "raw_text": "ch 1, turn, inc in first st, sc in next 3 sts, inc in last st (7)",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": 7,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "card_type": "part",
      "code": "the-stem",
      "title": "The Stem",
      "raw_heading": "The Stem",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "pc2-info",
          "label": "Info",
          "value": "Worked in leaf green. Leave a long tail for sewing.",
          "raw_text": "Worked in leaf green. Leave a long tail for sewing.",
          "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": "pc2-round-1",
          "label": "Round 1",
          "value": "ch 7, sc in next 6 sts (6)",
          "raw_text": "ch 7, sc in next 6 sts (6)",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": 6,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 11,
      "card_type": "part",
      "code": "the-leaf-left",
      "title": "The Leaf Left",
      "raw_heading": "The Leaf Left",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "pc3-info",
          "label": "Info",
          "value": "Worked in leaf green. Leave a long tail for sewing.",
          "raw_text": "Worked in leaf green. Leave a long tail for sewing.",
          "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": "pc3-round-1",
          "label": "Round 1",
          "value": "ch 5, sc in next 3 sts, 3 sc in last st, sc in next 3 sts (9)",
          "raw_text": "ch 5, sc in next 3 sts, 3 sc in last st, sc in next 3 sts (9)",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": 9,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 12,
      "card_type": "part",
      "code": "the-leaf-right",
      "title": "The Leaf Right",
      "raw_heading": "The Leaf Right",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "pc4-info",
          "label": "Info",
          "value": "Worked in leaf green. Leave a long tail for sewing.",
          "raw_text": "Worked in leaf green. Leave a long tail for sewing.",
          "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": "pc4-round-1",
          "label": "Round 1",
          "value": "ch 5, sc in next 3 sts, 3 sc in last st, sc in next 3 sts (9)",
          "raw_text": "ch 5, sc in next 3 sts, 3 sc in last st, sc in next 3 sts (9)",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": 9,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 13,
      "card_type": "part",
      "code": "assembly",
      "title": "Assembly — Bringing It Together",
      "raw_heading": "Assembly",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "asm-1",
          "label": "Step 1",
          "value": "Pin the Stem vertically in the lower-center of the background square, running from about 1 inch above the bottom edge up to the center of the square, and sew along both long edges.",
          "raw_text": "Pin the Stem vertically in the lower-center of the background square, running from about 1 inch above the bottom edge up to the center of the square, and sew along both long edges.",
          "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": "asm-2",
          "label": "Step 2",
          "value": "Pin a Leaf on each side of the stem near its base, angled outward like a shallow V, and whipstitch around each leaf's curved edge, leaving the pointed base open where it meets the stem.",
          "raw_text": "Pin a Leaf on each side of the stem near its base, angled outward like a shallow V, and whipstitch around each leaf's curved edge, leaving the pointed base open where it meets the stem.",
          "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": "asm-3",
          "label": "Step 3",
          "value": "Pin the Tulip Head at the top of the stem so its narrow 3-stitch edge overlaps the stem's top end and its wide 7-stitch edge curves upward like a cup; sew around the sides and top edge, tacking the narrow base snugly to the stem tip.",
          "raw_text": "Pin the Tulip Head at the top of the stem so its narrow 3-stitch edge overlaps the stem's top end and its wide 7-stitch edge curves upward like a cup; sew around the sides and top edge, tacking the narrow base snugly to the stem tip.",
          "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": "asm-4",
          "label": "Step 4",
          "value": "Weave in all tails on the back of the square before working the border.",
          "raw_text": "Weave in all tails on the back of the square before working the border.",
          "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": "asm-5",
          "label": "Embroidery",
          "value": "With cream thread, work one straight stitch from the base to the top edge of the Tulip Head to suggest a petal seam.",
          "raw_text": "With cream thread, work one straight stitch from the base to the top edge of the Tulip Head to suggest a petal seam.",
          "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": "asm-6",
          "label": "Embroidery",
          "value": "Add two or three short cream straight stitches fanning from the base of the Tulip Head for light petal veins.",
          "raw_text": "Add two or three short cream straight stitches fanning from the base of the Tulip Head for light petal veins.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 14,
      "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": "💡 Gauge: the finished square is about 7 x 7 inches in Worsted weight yarn with a 5.0 mm hook. Tight crocheters can go up half a hook size; loose ones down half.",
          "raw_text": "💡 Gauge: the finished square is about 7 x 7 inches in Worsted weight yarn with a 5.0 mm hook. Tight crocheters can go up half a hook size; loose ones down half.",
          "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": "💡 Color plan: the sample uses cream, leaf green, tulip pink in round order — change colors with a slip-stitch join in the first stitch of the new round.",
          "raw_text": "💡 Color plan: the sample uses cream, leaf green, tulip pink in round order — change colors with a slip-stitch join in the first stitch of the new round.",
          "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": "💡 Block your background square lightly before sewing the tulip pieces on — a flat, even base makes the appliqué placement much easier to judge.",
          "raw_text": "💡 Block your background square lightly before sewing the tulip pieces on — a flat, even base makes the appliqué placement much easier to judge.",
          "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": "💡 Keep a small stitch marker or scrap of yarn on the first corner of every round; it saves you from counting all the way around just to find your place again.",
          "raw_text": "💡 Keep a small stitch marker or scrap of yarn on the first corner of every round; it saves you from counting all the way around just to find your place again.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 15,
      "card_type": "faq",
      "code": "faq",
      "title": "FAQ",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "faq",
          "code": "faq-1",
          "label": "Is the Little Tulip Granny Square really beginner-friendly?",
          "value": "Yes — the background uses the same corner-and-space granny square rhythm beginners already know, and the tulip appliqué is just simple hand sewing once the pieces are made. If you can chain, double crochet, and thread a yarn needle, you're set.",
          "raw_text": "Yes — the background uses the same corner-and-space granny square rhythm beginners already know, and the tulip appliqué is just simple hand sewing once the pieces are made. If you can chain, double crochet, and thread a yarn needle, you're set.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Is the Little Tulip Granny Square really beginner-friendly?",
          "answer": "Yes — the background uses the same corner-and-space granny square rhythm beginners already know, and the tulip appliqué is just simple hand sewing once the pieces are made. If you can chain, double crochet, and thread a yarn needle, you're set.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "What yarn and hook does this pattern use?",
          "value": "It's worked in worsted weight yarn with a 5.0 mm hook, in cream, leaf green, and tulip pink. Any worsted weight yarn you love working with will do the job.",
          "raw_text": "It's worked in worsted weight yarn with a 5.0 mm hook, in cream, leaf green, and tulip pink. Any worsted weight yarn you love working with will do the job.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What yarn and hook does this pattern use?",
          "answer": "It's worked in worsted weight yarn with a 5.0 mm hook, in cream, leaf green, and tulip pink. Any worsted weight yarn you love working with will do the job.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "How do I attach the tulip pieces to the square?",
          "value": "Once the tulip head, stem, and leaves are stitched, you simply pin them onto the finished background in the arrangement you like, then sew each piece down with a yarn needle and matching yarn. Keep your stitches small and your tension relaxed so the square stays flat.",
          "raw_text": "Once the tulip head, stem, and leaves are stitched, you simply pin them onto the finished background in the arrangement you like, then sew each piece down with a yarn needle and matching yarn. Keep your stitches small and your tension relaxed so the square stays flat.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How do I attach the tulip pieces to the square?",
          "answer": "Once the tulip head, stem, and leaves are stitched, you simply pin them onto the finished background in the arrangement you like, then sew each piece down with a yarn needle and matching yarn. Keep your stitches small and your tension relaxed so the square stays flat.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "How big is the finished square?",
          "value": "Each Little Tulip Granny Square finishes at about 7 by 7 inches, which makes it easy to combine with other classic family squares in a blanket or pillow.",
          "raw_text": "Each Little Tulip Granny Square finishes at about 7 by 7 inches, which makes it easy to combine with other classic family squares in a blanket or pillow.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How big is the finished square?",
          "answer": "Each Little Tulip Granny Square finishes at about 7 by 7 inches, which makes it easy to combine with other classic family squares in a blanket or pillow.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "Can I use a different color for the tulip?",
          "value": "Absolutely — the tulip pink is just my favorite for this design, but any accent color will make the flower pop against the cream background. Try a color that matches the rest of your project.",
          "raw_text": "Absolutely — the tulip pink is just my favorite for this design, but any accent color will make the flower pop against the cream background. Try a color that matches the rest of your project.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I use a different color for the tulip?",
          "answer": "Absolutely — the tulip pink is just my favorite for this design, but any accent color will make the flower pop against the cream background. Try a color that matches the rest of your project.",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/little-tulip-granny-square-a-blooming-beginner-favorite-hero.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/little-tulip-granny-square-a-blooming-beginner-favorite-hero.webp",
      "alt": "Little Tulip Granny Square — A Blooming Beginner Favorite — finished granny square",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/little-tulip-granny-square-a-blooming-beginner-favorite-hero.webp",
      "alt": "Little Tulip Granny Square — A Blooming Beginner Favorite — finished granny square",
      "is_featured": true
    }
  ],
  "_squarelab": {
    "original_design": true,
    "square_id": "little-tulip-granny-square--97744a02",
    "family": "classic",
    "path": "classic",
    "recipe": [
      "classic_center",
      "granny_grow",
      "granny_grow",
      "granny_grow",
      "granny_grow",
      "sc_border"
    ],
    "verdict": "ship",
    "all_counts_verified": true
  },
  "_sanitized_holiday_count": 0
}