{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "seashell-granny-square-free-crochet-pattern",
  "title": "Seashell Granny Square — Free Crochet Pattern with Textured Shell Appliqué",
  "meta_description": "Free seashell granny square crochet pattern with a textured shell appliqué on a 4-round base. Make a 3.1 x 3.3 inch coastal square in one evening",
  "published_at": "2026-08-12",
  "updated_at": "2026-08-12",
  "author": "Nora",
  "thumbnail_url": "data/images/seashell-granny-square-free-crochet-pattern-hero.webp",
  "meta": {
    "title": "Seashell Granny Square — Free Crochet Pattern with Textured Shell Appliqué",
    "pattern_name": "Seashell Granny Square — Free Crochet Pattern with Textured Shell Appliqué",
    "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",
        "free pattern",
        "seashell",
        "appliqué",
        "coastal crochet",
        "beach theme",
        "textured square",
        "back loop only",
        "magic loop",
        "summer crochet",
        "blanket square",
        "wool yarn"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Seashell Granny Square — Free Crochet Pattern with Textured Shell Appliqué",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Intermediate Level",
          "value": "Comfortable with magic loop, dc increases, back-loop-only work and post stitches",
          "raw_text": "Comfortable with magic loop, dc increases, back-loop-only work and post stitches",
          "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": "One Evening Project",
          "value": "1-2 hours for the shell plus the 4-round base square",
          "raw_text": "1-2 hours for the shell plus the 4-round base 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": "hero-info-3",
          "label": "Coastal Charm",
          "value": "A sculpted seashell appliqué that turns any square into a beach memory",
          "raw_text": "A sculpted seashell appliqué that turns any square into a beach memory",
          "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 gives you a sculpted seashell appliqué stitched onto a solid four-round granny square, and the shell is the real star. It starts in a magic loop with just five double crochets, then fans outward row by row until the scalloped edge arrives — that ruffled row of eleven (1sc + ch2) repeats worked in the back loops of fourteen stitches. The result is a shell with genuine dimension, not a flat motif. It is perfect for anyone who loves coastal decor or wants one special square in an otherwise plain blanket, and it works beautifully for summer projects like a small phone bag",
          "raw_text": "This pattern gives you a sculpted seashell appliqué stitched onto a solid four-round granny square, and the shell is the real star. It starts in a magic loop with just five double crochets, then fans outward row by row until the scalloped edge arrives — that ruffled row of eleven (1sc + ch2) repeats worked in the back loops of fourteen stitches. The result is a shell with genuine dimension, not a flat motif. It is perfect for anyone who loves coastal decor or wants one special square in an otherwise plain blanket, and it works beautifully for summer projects like a small phone bag",
          "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 will use a magic loop, double crochet increases, half double crochets and single crochets for shaping, back-loop-only work to create the scallop ridge, and slip stitches worked around stitch posts to build the shell's side edges and the little hinge details at the bottom. None of these techniques are advanced on their own, but stacking them in six short rows makes this a comfortable intermediate make. The shell itself takes about thirty to forty-five minutes; add the four-round solid base square and you are looking at one to two hours total",
          "raw_text": "You will use a magic loop, double crochet increases, half double crochets and single crochets for shaping, back-loop-only work to create the scallop ridge, and slip stitches worked around stitch posts to build the shell's side edges and the little hinge details at the bottom. None of these techniques are advanced on their own, but stacking them in six short rows makes this a comfortable intermediate make. The shell itself takes about thirty to forty-five minutes; add the four-round solid base square and you are looking at one to two hours total",
          "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 granny square measures about 3.1 inches by 3.3 inches with a 3.00mm hook and wool yarn, which makes it a lovely size for blanket assembly, coasters, tote panels or a framed mini piece. The shell sits proud of the surface with a soft ruffled edge and a fan of six ridges you add with surface stitching for extra character. Made in cream on sand, or coral on seafoam, it is the kind of small handmade thing people pick up and turn over in their hands",
          "raw_text": "Finished, the granny square measures about 3.1 inches by 3.3 inches with a 3.00mm hook and wool yarn, which makes it a lovely size for blanket assembly, coasters, tote panels or a framed mini piece. The shell sits proud of the surface with a soft ruffled edge and a fan of six ridges you add with surface stitching for extra character. Made in cream on sand, or coral on seafoam, it is the kind of small handmade thing people pick up and turn over in their hands",
          "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 have made a lot of flat appliqués, and this seashell is the one that finally convinced me texture is worth the extra fifteen minutes. What I love most is how it builds: five double crochets crowded into a magic loop, then that gentle widening — dc increase, four dc, dc increase — until the fan shape appears almost on its own by the fourth row. You can see the shell before you have finished it. Then comes my favourite part, the back-loop-only row where you skip one stitch and repeat (1sc + ch2) eleven times across. Working only the back loops leaves the front loops standing free as a raised ridge, and that single decision is what makes the piece read as a shell instead of a triangle. The slip stitches around the double crochet posts up each side are quietly satisfying too — five up the left, five up the right, and the shell edges firm up beautifully. Stitching it onto the base square with the shell base pointing down, then adding the six surface ridges with a darning needle, takes maybe five minutes and doubles the effect",
          "raw_text": "I have made a lot of flat appliqués, and this seashell is the one that finally convinced me texture is worth the extra fifteen minutes. What I love most is how it builds: five double crochets crowded into a magic loop, then that gentle widening — dc increase, four dc, dc increase — until the fan shape appears almost on its own by the fourth row. You can see the shell before you have finished it. Then comes my favourite part, the back-loop-only row where you skip one stitch and repeat (1sc + ch2) eleven times across. Working only the back loops leaves the front loops standing free as a raised ridge, and that single decision is what makes the piece read as a shell instead of a triangle. The slip stitches around the double crochet posts up each side are quietly satisfying too — five up the left, five up the right, and the shell edges firm up beautifully. Stitching it onto the base square with the shell base pointing down, then adding the six surface ridges with a darning needle, takes maybe five minutes and doubles the effect",
          "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": "Colour is where this square earns its keep. My favourite pairing is a warm cream shell on a soft sand-beige base square — very Mediterranean beach house. For something bolder, try a coral or dusty apricot shell on a seafoam green base, or go moody with a pale oyster shell on a deep navy square; the raised scallop edge really pops against dark backgrounds. A variegated shell yarn in blues and sand tones creates natural banding across the fan rows with zero effort from you. Sewing one or two pearls onto the finished shell is an easy upgrade for a more eye-catching ocean style. Want a bigger shell? Add one repeat row between the current third and fourth rows: work ch1, 1sc, 1hdc, then dc increase four times, 1hdc, 1sc, which widens the fan and pushes your back-loop scallop row from fourteen stitches to about eighteen, meaning roughly fifteen (1sc + ch2) repeats instead of eleven. Scale the base square to five or six rounds so the shell still sits centred with breathing room. For yarn substitutions, Scheepjes Catona or Paintbox Cotton DK in a 3.00mm hook gives crisp stitch definition and a shell that holds its shape; Drops Merino Extra Fine or any sport-weight wool gives a softer, cosier shell that drapes into the square. Seasonal spins are easy — a pearly white shell with a metallic thread carried alongside for a winter coastal look, pale pink and sage for spring, or make a whole set of nine squares in graduated ocean blues and join them into a beach-house cushion cover. Pair it with an octopus, whale, crab or jellyfish square and you have a full underwater scene",
          "raw_text": "Colour is where this square earns its keep. My favourite pairing is a warm cream shell on a soft sand-beige base square — very Mediterranean beach house. For something bolder, try a coral or dusty apricot shell on a seafoam green base, or go moody with a pale oyster shell on a deep navy square; the raised scallop edge really pops against dark backgrounds. A variegated shell yarn in blues and sand tones creates natural banding across the fan rows with zero effort from you. Sewing one or two pearls onto the finished shell is an easy upgrade for a more eye-catching ocean style. Want a bigger shell? Add one repeat row between the current third and fourth rows: work ch1, 1sc, 1hdc, then dc increase four times, 1hdc, 1sc, which widens the fan and pushes your back-loop scallop row from fourteen stitches to about eighteen, meaning roughly fifteen (1sc + ch2) repeats instead of eleven. Scale the base square to five or six rounds so the shell still sits centred with breathing room. For yarn substitutions, Scheepjes Catona or Paintbox Cotton DK in a 3.00mm hook gives crisp stitch definition and a shell that holds its shape; Drops Merino Extra Fine or any sport-weight wool gives a softer, cosier shell that drapes into the square. Seasonal spins are easy — a pearly white shell with a metallic thread carried alongside for a winter coastal look, pale pink and sage for spring, or make a whole set of nine squares in graduated ocean blues and join them into a beach-house cushion cover. Pair it with an octopus, whale, crab or jellyfish square and you have a full underwater scene",
          "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": "Counting the starting ch3 as a separate",
          "value": "The ch3 counts as your first double crochet, so the magic loop holds ch3 plus 5 dc for six stitches total, not seven. Count the posts, not the chains — if you have seven, you added an extra dc. Pull the magic loop tail snug only after you have verified the count, because closing it early makes recounting painful",
          "raw_text": "The ch3 counts as your first double crochet, so the magic loop holds ch3 plus 5 dc for six stitches total, not seven. Count the posts, not the chains — if you have seven, you added an extra dc. Pull the magic loop tail snug only after you have verified the count, because closing it early makes recounting painful",
          "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": "Working the scallop row through both",
          "value": "The instruction says BL of the next 14 stitches for a reason: working only the back loops leaves the front loops free, and those free loops form the raised ridge that reads as a shell edge. If you catch both loops the row lies flat and the whole piece loses its dimension. Rip back and redo it — it is one row and it is the row that matters most",
          "raw_text": "The instruction says BL of the next 14 stitches for a reason: working only the back loops leaves the front loops free, and those free loops form the raised ridge that reads as a shell edge. If you catch both loops the row lies flat and the whole piece loses its dimension. Rip back and redo it — it is one row and it is the row that matters most",
          "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": "Forgetting to turn between rows, so the",
          "value": "Every row in this shell begins with Turn Over. Skipping even one turn makes the increases stack on the same face and the fan skews to one side instead of opening symmetrically. Place a stitch marker on the right side after row one and check it flips to face you on alternating rows",
          "raw_text": "Every row in this shell begins with Turn Over. Skipping even one turn makes the increases stack on the same face and the fan skews to one side instead of opening symmetrically. Place a stitch marker on the right side after row one and check it flips to face you on alternating rows",
          "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": "Slip-stitching into the top of the",
          "value": "The five side slip stitches are worked around each sc post and two around the dc post, wrapping the post rather than entering the stitch top. Post slip stitches hug the edge and give a clean, firm outline; top slip stitches leave a loose, wavy edge that will not sit flat when you sew the shell down. Insert your hook horizontally around the whole post",
          "raw_text": "The five side slip stitches are worked around each sc post and two around the dc post, wrapping the post rather than entering the stitch top. Post slip stitches hug the edge and give a clean, firm outline; top slip stitches leave a loose, wavy edge that will not sit flat when you sew the shell down. Insert your hook horizontally around the whole post",
          "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": "Losing the shell's bottom hinge details",
          "value": "Those small clusters are worked around the post of the bottom-left dc, then in the original magic loop, then around the bottom-right stitch — three distinct anchor points that form the little hinge at the shell's base. Work them slowly and identify each anchor before you hook into it; if the base looks lopsided, one cluster landed in the wrong spot",
          "raw_text": "Those small clusters are worked around the post of the bottom-left dc, then in the original magic loop, then around the bottom-right stitch — three distinct anchor points that form the little hinge at the shell's base. Work them slowly and identify each anchor before you hook into it; if the base looks lopsided, one cluster landed in the wrong spot",
          "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": "Sewing the shell to the base square",
          "value": "Use your darning needle and matching yarn, sew through the back bump of the shell's edge stitches into the base square, and keep stitches small and evenly spaced around the outline. Position the shell base down and centred before you make a single stitch — pin it or thread a couple of loose basting stitches first. Pull just snug, never tight, or the base square will pucker around the appliqué",
          "raw_text": "Use your darning needle and matching yarn, sew through the back bump of the shell's edge stitches into the base square, and keep stitches small and evenly spaced around the outline. Position the shell base down and centred before you make a single stitch — pin it or thread a couple of loose basting stitches first. Pull just snug, never tight, or the base square will pucker around the appliqué",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "mistake",
          "code": "mistake-7",
          "label": "Skipping the surface ridges and",
          "value": "The ridges are what sell the seashell illusion. After stitching the shell down, use a darning needle and yarn to lay the six surface ridges so they fan out from the bottom centre of the shell like rays. Thread from the back through and back in at the same spot to leave a loop on top, then secure the loop's top with a stitch from behind",
          "raw_text": "The ridges are what sell the seashell illusion. After stitching the shell down, use a darning needle and yarn to lay the six surface ridges so they fan out from the bottom centre of the shell like rays. Thread from the back through and back in at the same spot to leave a loop on top, then secure the loop's top with a stitch from behind",
          "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-2 colors; the sample is made with wool yarn. The finished granny square is about 3.1 inches by 3.3 inches.",
              "raw_text": "Yarn of your choice-2 colors; the sample is made with wool yarn. The finished granny square is about 3.1 inches by 3.3 inches."
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "Crochet hook- we are using a 3.00mm hook",
              "raw_text": "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"
            },
            {
              "order": 5,
              "row_type": "item",
              "code": "mat-1-5",
              "label": "",
              "value": "Optional: one or two pearls for a more eye-catching ocean style",
              "raw_text": "Add one or two pearls for a more eye-catching ocean style!"
            }
          ]
        }
      ],
      "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-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": 3,
          "row_type": "abbrev",
          "code": "abbrev-hdc",
          "label": "hdc",
          "value": "half double crochet",
          "raw_text": "hdc = half double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "hdc",
          "meaning": "half double crochet"
        },
        {
          "order": 4,
          "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": 5,
          "row_type": "abbrev",
          "code": "abbrev-inc",
          "label": "inc",
          "value": "increase",
          "raw_text": "inc = increase",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "inc",
          "meaning": "increase"
        },
        {
          "order": 6,
          "row_type": "abbrev",
          "code": "abbrev-rep",
          "label": "rep",
          "value": "repeat",
          "raw_text": "rep = repeat",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "rep",
          "meaning": "repeat"
        },
        {
          "order": 7,
          "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": 8,
          "row_type": "abbrev",
          "code": "abbrev-sk",
          "label": "sk",
          "value": "skip",
          "raw_text": "sk = skip",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sk",
          "meaning": "skip"
        },
        {
          "order": 9,
          "row_type": "abbrev",
          "code": "abbrev-slst-/-sl-st",
          "label": "slst / sl st",
          "value": "slip stitch for joining different rounds",
          "raw_text": "slst / sl st = slip stitch for joining different rounds",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "slst / sl st",
          "meaning": "slip stitch for joining different rounds"
        },
        {
          "order": 10,
          "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": 11,
          "row_type": "abbrev",
          "code": "abbrev-fl",
          "label": "FL",
          "value": "front loop",
          "raw_text": "FL = front loop",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "FL",
          "meaning": "front loop"
        },
        {
          "order": 12,
          "row_type": "abbrev",
          "code": "abbrev-bl",
          "label": "BL",
          "value": "back loop",
          "raw_text": "BL = back loop",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "BL",
          "meaning": "back loop"
        }
      ]
    },
    {
      "order": 8,
      "card_type": "part",
      "code": "main-pattern",
      "title": "Seashell Appliqué",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "main-pattern-info-4",
          "label": "How it's made",
          "value": "We crochet the main triangle shape by working back and forth first. Add one final round to create the wavy top edges and a small base for a realistic look. Sew the shell and its ridges onto a solid square.",
          "raw_text": "We crochet the main triangle shape by working back and forth first. Add one final round to create the wavy top edges and a small base for a realistic look. Sew the shell and its ridges onto a solid 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": "round",
          "code": "main-pattern-round-1",
          "label": "Row 1",
          "value": "Magic loop, ch3(count as dc), 5dc into the loop.",
          "raw_text": "Row 1 Magic loop, ch3(count as dc), 5dc into the loop.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "main-pattern-round-2",
          "label": "Row 2",
          "value": "Turn Over.   ch3 (count as dc)+ 1dc  to form dc inc.  4dc ,  dc inc .",
          "raw_text": "Row 2 Turn Over.   ch3 (count as dc)+ 1dc  to form dc inc.  4dc ,  dc inc .",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "main-pattern-info-1",
          "label": "Row 3",
          "value": "Turn Over.  ch1, 1sc+1hdc, 6dc, 1hdc+1sc.",
          "raw_text": "Row 3 Turn Over.  ch1, 1sc+1hdc, 6dc, 1hdc+1sc.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "round",
          "code": "main-pattern-round-4",
          "label": "Row 4",
          "value": "Turn Over.  ch1, 1sc, 2hdc, dc inc×4, 2hdc, 1sc",
          "raw_text": "Row 4 Turn Over.  ch1, 1sc, 2hdc, dc inc×4, 2hdc, 1sc",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "round",
          "code": "main-pattern-round-5",
          "label": "Row 5",
          "value": "Turn Over .  BL  of next 14 sts:  ch1, sk1 , ( 1sc+ch2  in next st)rep 11 times,  1sc+ch1, slst . Work 5 slst along the left side of the shell:  1 slst around each sc post, 2 slst around the dc post (ending with the final slst around the bottom-left dc post).",
          "raw_text": "Row 5 Turn Over .  BL  of next 14 sts:  ch1, sk1 , ( 1sc+ch2  in next st)rep 11 times,  1sc+ch1, slst . Work 5 slst along the left side of the shell:  1 slst around each sc post, 2 slst around the dc post (ending with the final slst around the bottom-left dc post).",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "info",
          "code": "main-pattern-info-2",
          "label": "Row 5 continued",
          "value": "continue work around the post of the bottom-left dc:  ch2+1dc+ch2+slst .  slst+ch1+slst  in the original loop. Working around the bottom-right st:  slst+ch2+1dc+ch2+slst .  5slst  upward along shell's right side, same as the left. slst to the original ch1, Fasten off.",
          "raw_text": "continue work around the post of the bottom-left dc:  ch2+1dc+ch2+slst .  slst+ch1+slst  in the original loop. Working around the bottom-right st:  slst+ch2+1dc+ch2+slst .  5slst  upward along shell's right side, same as the left. slst to the original ch1, Fasten off.",
          "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": "part-2",
      "title": "Background Square",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "part-2-info-5",
          "label": "Background",
          "value": "Solid Granny Square of 4 rounds is perfect as a base square for our seashell appliqué.",
          "raw_text": "Solid Granny Square of 4 rounds is perfect as a base square for our seashell appliqué.",
          "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-2-info-1",
          "label": "Round 1",
          "value": "Start with a magic loop. ch3 as a standing st(count as 1dc). 3dc, ch3. *(4dc, ch3) * rep 3 times omitting final ch3, ch1, 1hdc connects back to your starting ch3.",
          "raw_text": "Round 1: Start with a magic loop. ch3 as a standing st(count as 1dc). 3dc, ch3. *(4dc, ch3) * rep 3 times omitting final ch3, ch1, 1hdc connects back to your starting ch3.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "part-2-round-2-3",
          "label": "Round 2-3",
          "value": "ch3(counts as dc), 1dc in this corner. (2dc+ch3+2dc) in remaining corners. 1dc in remaining sts. 2dc in the start corner. ch1, 1hdc connect back to the first ch3.",
          "raw_text": "Round 2-3: ch3(counts as dc), 1dc in this corner. (2dc+ch3+2dc) in remaining corners. 1dc in remaining sts. 2dc in the start corner. ch1, 1hdc connect back to the first ch3.",
          "round_start": 2,
          "round_end": 3,
          "is_range": true,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "part-2-round-4",
          "label": "Round 4",
          "value": "ch3 as a standing st(count as 1dc), 1dc in this corner sp. (2dc+ch3+2dc) in remaining corners. 1dc in remaining sts. 2dc in the starting corner, ch3, sl st to the true dc after first ch3, fasten off.",
          "raw_text": "Round 4: ch3 as a standing st(count as 1dc), 1dc in this corner sp. (2dc+ch3+2dc) in remaining corners. 1dc in remaining sts. 2dc in the starting corner, ch3, sl st to the true dc after 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": 5,
          "row_type": "info",
          "code": "part-2-info-2",
          "label": "Assemble",
          "value": "Stitch the seashell to the center of the base square with the shell base down. For added character, I recommend creating shell ridges on the surface.",
          "raw_text": "Assemble Stitch the seashell to the center of the base square with the shell base down. For added character, I recommend creating shell ridges on the surface.",
          "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": "part-2-info-3",
          "label": "Shell Ridges",
          "value": "All 6 ridges should  fan out from the bottom center of the shell like rays.",
          "raw_text": "Shell Ridges: All 6 ridges should  fan out from the bottom center of the shell like rays.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "info",
          "code": "part-2-info-4",
          "label": "Step by step:",
          "value": "Create one ridge:  Thread from back through, then back in at the same spot. You'll have a loop on top. Secure the loop's top with a stitch from behind.  Done!",
          "raw_text": "Create one ridge:  Thread from back through, then back in at the same spot. You'll have a loop on top. Secure the loop's top with a stitch from behind.  Done!",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "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 with wool yarn gives the sample's 3.1 x 3.3 inch finished square — if your square comes out larger, your base rounds are looser than the shell, and going down half a hook size for the base only will bring the two back into proportion",
          "raw_text": "💡 A 3.00mm hook with wool yarn gives the sample's 3.1 x 3.3 inch finished square — if your square comes out larger, your base rounds are looser than the shell, and going down half a hook size for the base only will bring the two back into proportion",
          "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": "💡 Place a stitch marker in the very first sc of the back-loop-only scallop row. With eleven (1sc + ch2) repeats plus the skipped stitch at the start and the 1sc + ch1 at the end, it is easy to lose your place, and the marker lets you recount without unpicking",
          "raw_text": "💡 Place a stitch marker in the very first sc of the back-loop-only scallop row. With eleven (1sc + ch2) repeats plus the skipped stitch at the start and the 1sc + ch1 at the end, it is easy to lose your place, and the marker lets you recount without unpicking",
          "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": "💡 Leave a long tail — at least 12 inches — when you fasten off the shell. You will use it to sew the shell onto the base square, which saves you joining a fresh strand and hides one more end",
          "raw_text": "💡 Leave a long tail — at least 12 inches — when you fasten off the shell. You will use it to sew the shell onto the base square, which saves you joining a fresh strand and hides one more end",
          "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": "💡 Work the four-round solid base square before the shell if you are new to the pattern. Having the finished square in front of you makes it obvious how much room the shell has, and you can adjust the shell's size expectations before you commit yarn to it",
          "raw_text": "💡 Work the four-round solid base square before the shell if you are new to the pattern. Having the finished square in front of you makes it obvious how much room the shell has, and you can adjust the shell's size expectations before you commit yarn to it",
          "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": "💡 When you work the five slip stitches up each side of the shell, keep your tension deliberately loose. Post slip stitches tighten fast, and a too-tight side edge will curl the shell inward and stop it lying flat against the square",
          "raw_text": "💡 When you work the five slip stitches up each side of the shell, keep your tension deliberately loose. Post slip stitches tighten fast, and a too-tight side edge will curl the shell inward and stop it lying flat against the square",
          "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": "💡 Weave the magic loop tail in after you have worked the bottom hinge clusters, not before — those clusters are partly worked into the original loop, and a woven-in tail makes the loop stiff and hard to hook into",
          "raw_text": "💡 Weave the magic loop tail in after you have worked the bottom hinge clusters, not before — those clusters are partly worked into the original loop, and a woven-in tail makes the loop stiff and hard to hook into",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "info",
          "code": "note-7",
          "label": "Note",
          "value": "💡 If you are making multiple squares for a blanket, chain-make them: crochet all your base squares first, then all your shells, then sew. Batching keeps your tension consistent across the set and the finished squares match far better than making them one at a time",
          "raw_text": "💡 If you are making multiple squares for a blanket, chain-make them: crochet all your base squares first, then all your shells, then sew. Batching keeps your tension consistent across the set and the finished squares match far better than making them one at a time",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "info",
          "code": "note-8",
          "label": "Note",
          "value": "💡 Add one or two pearls to the finished shell for a more eye-catching ocean style — sew them near the shell base with matching thread so they read as part of the design rather than an add-on",
          "raw_text": "Add one or two pearls for a more eye-catching ocean style!",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 11,
      "card_type": "faq",
      "code": "faq",
      "title": "FAQ",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "faq",
          "code": "faq-1",
          "label": "Do I have to make the base square",
          "value": "Any solid four-round granny square works as long as it finishes around 3.1 by 3.3 inches, so the shell sits centred with a border of plain fabric around it. If your square runs bigger, the shell will look small and lost — either add a fifth round to the shell's fan or scale the square down a round",
          "raw_text": "Any solid four-round granny square works as long as it finishes around 3.1 by 3.3 inches, so the shell sits centred with a border of plain fabric around it. If your square runs bigger, the shell will look small and lost — either add a fifth round to the shell's fan or scale the square down a round",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I have to make the base square from this pattern, or can I use my own?",
          "answer": "Any solid four-round granny square works as long as it finishes around 3.1 by 3.3 inches, so the shell sits centred with a border of plain fabric around it. If your square runs bigger, the shell will look small and lost — either add a fifth round to the shell's fan or scale the square down a round",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "Why does my shell curl up at the edges",
          "value": "This is almost always tension in the five post slip stitches along each side, which pull the shell inward when worked too tightly. Redo those sides with a looser hand, and check that the back-loop-only scallop row was not worked through both loops, which also restricts the edge",
          "raw_text": "This is almost always tension in the five post slip stitches along each side, which pull the shell inward when worked too tightly. Redo those sides with a looser hand, and check that the back-loop-only scallop row was not worked through both loops, which also restricts the edge",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Why does my shell curl up at the edges instead of lying flat?",
          "answer": "This is almost always tension in the five post slip stitches along each side, which pull the shell inward when worked too tightly. Redo those sides with a looser hand, and check that the back-loop-only scallop row was not worked through both loops, which also restricts the edge",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "What yarn weight should I use for this pattern?",
          "value": "The sample uses a wool yarn with a 3.00mm hook, which puts it in DK to sport territory. Cotton DK gives sharper stitch definition and a shell that holds its sculptural shape, while wool gives a softer, cosier result — both work beautifully, just stay consistent between the shell and base square",
          "raw_text": "The sample uses a wool yarn with a 3.00mm hook, which puts it in DK to sport territory. Cotton DK gives sharper stitch definition and a shell that holds its sculptural shape, while wool gives a softer, cosier result — both work beautifully, just stay consistent between the shell and base square",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What yarn weight should I use for this pattern?",
          "answer": "The sample uses a wool yarn with a 3.00mm hook, which puts it in DK to sport territory. Cotton DK gives sharper stitch definition and a shell that holds its sculptural shape, while wool gives a softer, cosier result — both work beautifully, just stay consistent between the shell and base square",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "How do I make the shell ridges you mention?",
          "value": "After the shell is stitched onto the base square, thread a darning needle with yarn and lay six surface ridges fanning out from the bottom centre of the shell like rays. For each one, thread from the back through and back in at the same spot so a loop sits on top, then secure the loop's top with a stitch from behind. Follow the natural dc columns so the ridges look like part of the shell's structure",
          "raw_text": "After the shell is stitched onto the base square, thread a darning needle with yarn and lay six surface ridges fanning out from the bottom centre of the shell like rays. For each one, thread from the back through and back in at the same spot so a loop sits on top, then secure the loop's top with a stitch from behind. Follow the natural dc columns so the ridges look like part of the shell's structure",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How do I make the shell ridges you mention?",
          "answer": "After the shell is stitched onto the base square, thread a darning needle with yarn and lay six surface ridges fanning out from the bottom centre of the shell like rays. For each one, thread from the back through and back in at the same spot so a loop sits on top, then secure the loop's top with a stitch from behind. Follow the natural dc columns so the ridges look like part of the shell's structure",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "Can I turn this into a bigger project than a single square?",
          "value": "Absolutely — these squares join beautifully into blankets, cushion covers, tote panels and small phone bags, and a set of nine in graduated ocean blues makes a striking coastal cushion. You can also use a single square as a coaster or stitch it onto a plain bag front as a ready-made appliqué panel",
          "raw_text": "Absolutely — these squares join beautifully into blankets, cushion covers, tote panels and small phone bags, and a set of nine in graduated ocean blues makes a striking coastal cushion. You can also use a single square as a coaster or stitch it onto a plain bag front as a ready-made appliqué panel",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I turn this into a bigger project than a single square?",
          "answer": "Absolutely — these squares join beautifully into blankets, cushion covers, tote panels and small phone bags, and a set of nine in graduated ocean blues makes a striking coastal cushion. You can also use a single square as a coaster or stitch it onto a plain bag front as a ready-made appliqué panel",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/seashell-granny-square-free-crochet-pattern-hero.webp",
    "data/images/seashell-granny-square-free-crochet-pattern-step-2.webp",
    "data/images/seashell-granny-square-free-crochet-pattern-step-3.webp",
    "data/images/seashell-granny-square-free-crochet-pattern-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/seashell-granny-square-free-crochet-pattern-hero.webp",
      "alt": "Seashell Granny Square — Free Crochet Pattern with Textured Shell Appliqué — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/seashell-granny-square-free-crochet-pattern-hero.webp",
      "alt": "Seashell Granny Square — Free Crochet Pattern with Textured Shell Appliqué — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/seashell-granny-square-free-crochet-pattern-step-2.webp",
      "alt": "Seashell Granny Square — Free Crochet Pattern with Textured Shell Appliqué — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/seashell-granny-square-free-crochet-pattern-step-3.webp",
      "alt": "Seashell Granny Square — Free Crochet Pattern with Textured Shell Appliqué — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/seashell-granny-square-free-crochet-pattern-step-4.webp",
      "alt": "Seashell Granny Square — Free Crochet Pattern with Textured Shell Appliqué — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 0
}