{"id":3104,"date":"2025-08-18T22:35:04","date_gmt":"2025-08-19T05:35:04","guid":{"rendered":"https:\/\/myreadinglog.net\/blog\/?p=3104"},"modified":"2026-01-15T17:48:56","modified_gmt":"2026-01-16T01:48:56","slug":"etsy-tools-to-organize-automate-profit-faster","status":"publish","type":"post","link":"https:\/\/myreadinglog.net\/blog\/etsy-tools-to-organize-automate-profit-faster\/","title":{"rendered":"\ud83d\udcccHow to Grow on Etsy? Use Free Etsy Productivity Tools to Organize, Automate &amp; Profit Faster"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Automate Etsy Profit Calculator<\/h2>\n\n\n\n<!-- ===== Etsy Profit Calculator \u2014 WIZARD ===== -->\n<div id=\"etsy-profit-calc-wizard\" class=\"zb-epc-wrap\" role=\"region\" aria-label=\"Etsy Profit Calculator (Wizard)\">\n  <style>\n    #etsy-profit-calc-wizard{\n      --beige:#f5efe6;--gold:#d4af37;--olive:#3d5a2a;--ink:#2b2b2b;--soft:#6a6a6a;\n      --cell:#fffdf8;--rad:16px\n    }\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Playball&display=swap');\n    #etsy-profit-calc-wizard.zb-epc-wrap{background:var(--beige);border:2px solid var(--gold);border-radius:var(--rad);\n      padding:20px;max-width:760px;margin:24px auto;box-shadow:0 8px 24px rgba(0,0,0,.06),0 0 0 3px rgba(212,175,55,.12) inset;\n      font-family:system-ui,-apple-system,Segoe UI,Roboto,\"Helvetica Neue\",Arial,sans-serif;color:var(--ink)}\n    #etsy-profit-calc-wizard .title{font-family:\"Playball\",\"Brush Script MT\",\"Dancing Script\",cursive;color:var(--olive);\n      text-align:center;font-size:2rem;margin:0 0 6px}\n    #etsy-profit-calc-wizard .progress{color:var(--soft);text-align:center;margin-bottom:14px}\n    #etsy-profit-calc-wizard .step{display:none;background:var(--cell);border:1px solid var(--gold);border-radius:12px;padding:14px}\n    #etsy-profit-calc-wizard .step.active{display:block}\n    #etsy-profit-calc-wizard .row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}\n    #etsy-profit-calc-wizard label{font-weight:600}\n    #etsy-profit-calc-wizard input[type=\"number\"]{width:100%;border:1.5px solid var(--olive);border-radius:10px;background:#fffef9;\n      padding:8px 10px;font-size:.95rem}\n    #etsy-profit-calc-wizard input[type=\"number\"]:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.18)}\n    #etsy-profit-calc-wizard .actions{display:flex;gap:10px;justify-content:space-between;margin-top:12px}\n    #etsy-profit-calc-wizard .btn{border:1.5px solid var(--olive);background:#f9f6ec;padding:10px 14px;border-radius:10px;cursor:pointer;\n      font-weight:600;color:var(--olive)}\n    #etsy-profit-calc-wizard .btn.primary{background:#fff7e6;border-color:var(--gold);color:#8a6c00}\n    #etsy-profit-calc-wizard .summary{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;margin-top:16px}\n    #etsy-profit-calc-wizard .card{background:var(--cell);border:1px solid var(--gold);border-radius:12px;padding:14px}\n    #etsy-profit-calc-wizard .card h4{margin:0 0 6px;color:var(--olive)}\n    #etsy-profit-calc-wizard .big{font-size:1.25rem;font-weight:700}\n    #etsy-profit-calc-wizard .fine{color:var(--soft);font-size:.85rem;margin-top:10px}\n    @media (max-width:640px){#etsy-profit-calc-wizard .row{grid-template-columns:1fr} #etsy-profit-calc-wizard .summary{grid-template-columns:1fr}}\n  <\/style>\n\n  <h2 class=\"title\">Etsy Shop Profit Calculator<\/h2>\n<img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/myreadinglog.net\/blog\/wp-content\/uploads\/2025\/07\/cropped-cropped-Makers-digital-playgym3.png?w=1290&#038;ssl=1\" alt=\"Logo\" style=\"float:right;height:4.8em;width:auto;vertical-align:middle;margin-left:10px;object-fit:contain;\">\n\n  <div class=\"progress\"><span id=\"wzStep\">Step 1<\/span> of 3<\/div>\n\n  <!-- Step 1: Pricing -->\n  <fieldset class=\"step active\" data-step=\"1\">\n    <legend><strong>Pricing<\/strong><\/legend>\n    <div class=\"row\">\n      <label>Price per item ($)<br><input id=\"wz_price\" type=\"number\" step=\"0.01\" min=\"0\" value=\"29.99\"><\/label>\n      <label>Quantity in order<br><input id=\"wz_qty\" type=\"number\" step=\"1\" min=\"1\" value=\"1\"><\/label>\n    <\/div>\n    <div class=\"row\">\n      <label>Discount (%)<br><input id=\"wz_discount\" type=\"number\" step=\"0.1\" min=\"0\" max=\"95\" value=\"0\"><\/label>\n      <label>Shipping charged to buyer ($)<br><input id=\"wz_shipCharged\" type=\"number\" step=\"0.01\" min=\"0\" value=\"5.95\"><\/label>\n    <\/div>\n    <div class=\"actions\">\n      <button class=\"btn\" data-nav=\"next\">Next \u2192<\/button>\n    <\/div>\n  <\/fieldset>\n\n  <!-- Step 2: Costs -->\n  <fieldset class=\"step\" data-step=\"2\">\n    <legend><strong>Your Costs<\/strong><\/legend>\n    <div class=\"row\">\n      <label>Materials per item ($)<br><input id=\"wz_materials\" type=\"number\" step=\"0.01\" min=\"0\" value=\"8.00\"><\/label>\n      <label>Packaging per item ($)<br><input id=\"wz_packaging\" type=\"number\" step=\"0.01\" min=\"0\" value=\"1.00\"><\/label>\n    <\/div>\n    <div class=\"row\">\n      <label>Labor hours per item<br><input id=\"wz_hours\" type=\"number\" step=\"0.1\" min=\"0\" value=\"0.5\"><\/label>\n      <label>Hourly rate ($\/hr)<br><input id=\"wz_rate\" type=\"number\" step=\"0.5\" min=\"0\" value=\"20\"><\/label>\n    <\/div>\n    <div class=\"row\">\n      <label>Your shipping cost (order) ($)<br><input id=\"wz_shipCost\" type=\"number\" step=\"0.01\" min=\"0\" value=\"6.50\"><\/label>\n    <\/div>\n    <div class=\"actions\">\n      <button class=\"btn\" data-nav=\"prev\">\u2190 Back<\/button>\n      <button class=\"btn\" data-nav=\"next\">Next \u2192<\/button>\n    <\/div>\n  <\/fieldset>\n\n  <!-- Step 3: Fees -->\n  <fieldset class=\"step\" data-step=\"3\">\n    <legend><strong>Etsy &#038; Processing Fees<\/strong><\/legend>\n    <div class=\"row\">\n      <label>Transaction fee (%)<br><input id=\"wz_transPct\" type=\"number\" step=\"0.1\" min=\"0\" value=\"6.5\"><\/label>\n      <label>Offsite Ads fee (%)<br><input id=\"wz_adsPct\" type=\"number\" step=\"0.1\" min=\"0\" max=\"30\" value=\"0\"><\/label>\n    <\/div>\n    <div class=\"row\">\n      <label>Payment %<br><input id=\"wz_procPct\" type=\"number\" step=\"0.1\" min=\"0\" value=\"3.0\"><\/label>\n      <label>Payment flat ($)<br><input id=\"wz_procFlat\" type=\"number\" step=\"0.01\" min=\"0\" value=\"0.25\"><\/label>\n    <\/div>\n    <div class=\"row\">\n      <label>Listing fee per item ($)<br><input id=\"wz_listingFee\" type=\"number\" step=\"0.01\" min=\"0\" value=\"0.20\"><\/label>\n    <\/div>\n    <div class=\"actions\">\n      <button class=\"btn\" data-nav=\"prev\">\u2190 Back<\/button>\n      <div>\n        <button class=\"btn\" id=\"wz_reset\">Reset<\/button>\n        <button class=\"btn primary\" id=\"wz_calc\">Calculate<\/button>\n      <\/div>\n    <\/div>\n  <\/fieldset>\n\n  <!-- Summary -->\n  <div class=\"summary\" aria-live=\"polite\">\n    <div class=\"card\"><h4>Gross Revenue (order)<\/h4><div class=\"big\" id=\"wz_gross\">$0.00<\/div><\/div>\n    <div class=\"card\"><h4>Total Etsy Fees<\/h4><div class=\"big\" id=\"wz_fees\">$0.00<\/div><\/div>\n    <div class=\"card\"><h4>Your Costs<\/h4><div class=\"big\" id=\"wz_costs\">$0.00<\/div><\/div>\n    <div class=\"card\"><h4>Net Profit<\/h4><div class=\"big\" id=\"wz_profit\">$0.00<\/div><div class=\"fine\">Margin: <span id=\"wz_margin\">0.0%<\/span><\/div><\/div>\n    <div class=\"card\" style=\"grid-column:1\/-1\"><h4>Break-Even Price per Item<\/h4><div class=\"big\" id=\"wz_break\">$0.00<\/div><\/div>\n  <\/div>\n\n  <div class=\"fine\">Tip: use small steps and keep defaults close to your typical order to speed up entries.<\/div>\n\n  <script>\n    (function(){\n      const root=document.getElementById('etsy-profit-calc-wizard');\n      const $=s=>root.querySelector(s);\n      const steps=[...root.querySelectorAll('.step')]; let idx=0;\n      const fields={\n        price:$('#wz_price'),qty:$('#wz_qty'),discount:$('#wz_discount'),\n        materials:$('#wz_materials'),packaging:$('#wz_packaging'),hours:$('#wz_hours'),rate:$('#wz_rate'),\n        shipCharged:$('#wz_shipCharged'),shipCost:$('#wz_shipCost'),\n        transPct:$('#wz_transPct'),procPct:$('#wz_procPct'),procFlat:$('#wz_procFlat'),\n        listingFee:$('#wz_listingFee'),adsPct:$('#wz_adsPct')\n      };\n      const outs={gross:$('#wz_gross'),fees:$('#wz_fees'),costs:$('#wz_costs'),profit:$('#wz_profit'),margin:$('#wz_margin'),break:$('#wz_break')};\n      const defaults={price:29.99,qty:1,discount:0,materials:8,packaging:1,hours:.5,rate:20,shipCharged:5.95,shipCost:6.5,transPct:6.5,procPct:3,procFlat:.25,listingFee:.20,adsPct:0};\n      function show(i){steps.forEach((s,j)=>s.classList.toggle('active',i===j)); idx=i; $('#wzStep').textContent='Step '+(i+1)}\n      root.addEventListener('click',e=>{\n        const nav=e.target.getAttribute('data-nav');\n        if(nav==='next'){show(Math.min(idx+1,steps.length-1))}\n        if(nav==='prev'){show(Math.max(idx-1,0))}\n      });\n      function num(v){const n=parseFloat(v);return isFinite(n)?n:0}\n      function money(n){return (n||0).toLocaleString(undefined,{style:'currency',currency:'USD',minimumFractionDigits:2})}\n      function clamp(v,a,b){return Math.max(a,Math.min(b,v))}\n      function reset(){\n        Object.entries(defaults).forEach(([k,v])=>fields[k].value=v);\n        ['gross','fees','costs','profit','break'].forEach(k=>outs[k].textContent='$0.00'); outs.margin.textContent='0.0%'; show(0);\n      }\n      function calc(){\n        const price=Math.max(0,num(fields.price.value));\n        const qty=Math.max(1,Math.round(num(fields.qty.value)));\n        const discount=clamp(num(fields.discount.value),0,100)\/100;\n        const materials=Math.max(0,num(fields.materials.value));\n        const packaging=Math.max(0,num(fields.packaging.value));\n        const hours=Math.max(0,num(fields.hours.value));\n        const rate=Math.max(0,num(fields.rate.value));\n        const shipCharged=Math.max(0,num(fields.shipCharged.value));\n        const shipCost=Math.max(0,num(fields.shipCost.value));\n        const transPct=Math.max(0,num(fields.transPct.value))\/100;\n        const procPct=Math.max(0,num(fields.procPct.value))\/100;\n        const procFlat=Math.max(0,num(fields.procFlat.value));\n        const listingFee=Math.max(0,num(fields.listingFee.value));\n        const adsPct=Math.max(0,num(fields.adsPct.value))\/100;\n\n        const grossItems=price*(1-discount)*qty;\n        const gross=grossItems+shipCharged;\n        const laborPerItem=hours*rate;\n        const costs=(materials+packaging+laborPerItem)*qty+shipCost;\n        const pctTotal=transPct+procPct+adsPct;\n        const fees=gross*pctTotal + (procFlat + listingFee*qty);\n        const profit=gross - costs - fees;\n        const margin=gross>0? (profit\/gross)*100 : 0;\n\n        let requiredGross=(procFlat + listingFee*qty + costs);\n        const denom=(1-pctTotal);\n        let requiredPrice=0;\n        if(denom>0 && (qty*(1-discount))>0){\n          requiredGross=requiredGross\/denom;\n          requiredPrice=(requiredGross - shipCharged)\/(qty*(1-discount));\n        }\n\n        outs.gross.textContent=money(gross);\n        outs.costs.textContent=money(costs);\n        outs.fees.textContent=money(fees);\n        outs.profit.textContent=money(profit);\n        outs.margin.textContent=margin.toFixed(1)+'%';\n        outs.break.textContent= requiredPrice>0 ? money(requiredPrice) : '$0.00';\n      }\n      $('#wz_calc').addEventListener('click',calc);\n      $('#wz_reset').addEventListener('click',reset);\n      \/\/ Enter key triggers next or calculate\n      root.addEventListener('keydown',e=>{\n        if(e.key==='Enter'){\n          e.preventDefault();\n          if(idx<2) show(idx+1);\n          else calc();\n        }\n      });\n      reset();\n    })();\n  <\/script>\n<\/div>\n<!-- ===== \/Wizard ===== -->\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><\/p>\n<\/blockquote>\n\n\n\n<p>Running an Etsy shop is exciting\u2014but let\u2019s be honest, it can quickly become <em>chaotic<\/em>. Between listing optimization, tracking orders, customer communication, and trying to turn a decent profit\u2014it\u2019s easy to feel overwhelmed.<\/p>\n\n\n\n<p>If you're an Etsy shop owner struggling to organize your workflow and boost profits, you're not alone. But here's the good news: <strong>a simple <a href=\"https:\/\/referworkspace.app.goo.gl\/k7Pi\" target=\"_blank\" rel=\"noopener sponsored\" title=\"Google Workspace\">Google Sheet <\/a>combined with two powerful tools\u2014<a href=\"https:\/\/ehunt.ai?fpr=sonal13\" target=\"_blank\" rel=\"noopener sponsored\" title=\"Ehunt\">EtsyHunt<\/a> and <a href=\"https:\/\/www.everbee.io\/?via=sonal\" target=\"_blank\" rel=\"noopener sponsored\" title=\"EverBee\">EverBee<\/a>\u2014can transform your shop into a productivity machine.<\/strong> And the best part? These tools are free or freemium\u2014and offer affiliate programs too!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 1. <a href=\"https:\/\/referworkspace.app.goo.gl\/k7Pi\" target=\"_blank\" rel=\"noopener sponsored\" title=\"\">Google Sheets and Tools<\/a>: Automate &amp; Organize Like a Pro<\/h3>\n\n\n\n<p><strong><a href=\"https:\/\/referworkspace.app.goo.gl\/k7Pi\" target=\"_blank\" rel=\"noopener sponsored\" title=\"\">Google Sheets<\/a><\/strong> isn't just for numbers. With built-in formulas, dropdowns, and integrations, you can automate:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Keyword tracking per product<\/li>\n\n\n\n<li>Weekly to-do lists and shop updates<\/li>\n\n\n\n<li>Inventory and sales analysis<\/li>\n\n\n\n<li>Seasonal trends calendar for Q4 prep<\/li>\n<\/ul>\n\n\n\n<p>\ud83d\udc49 <a href=\"https:\/\/myreadinglog.net\/blog\/product\/etsy-free-tools-for-profit\/\" title=\"Free Etsy Automation Tools\">Get our FREE Etsy Automation Sheet<\/a> with pre-built formulas for keyword tracking, tag planning, and weekly revenue goals.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udee0 2. <a href=\"https:\/\/ehunt.ai?fpr=sonal13\" target=\"_blank\" rel=\"noopener sponsored\" title=\"\">EtsyHunt<\/a>: Market Smarter, Not Harder<\/h3>\n\n\n\n<p><a href=\"https:\/\/ehunt.ai?fpr=sonal13\" target=\"_blank\" rel=\"noopener sponsored\" title=\"\"><strong>EtsyHunt<\/strong> <\/a>is your free crystal ball for what\u2019s <em>actually<\/em> trending on Etsy. You can:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Spy on top-selling products<\/li>\n\n\n\n<li>Extract keywords your competitors use<\/li>\n\n\n\n<li>Discover rising trends before the crowd<\/li>\n<\/ul>\n\n\n\n<p>\ud83d\udca1 <a href=\"https:\/\/ehunt.ai?fpr=sonal13\" target=\"_blank\" rel=\"noopener sponsored\" title=\"\">EtsyHunt <\/a>is perfect for youngSEO strategies where fresh, niche keywords outperform saturated markets.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udca1 3. <a href=\"https:\/\/www.everbee.io\/?via=sonal\" target=\"_blank\" rel=\"noopener sponsored\" title=\"\">EverBee<\/a>: Profit-Driven Product Research<\/h3>\n\n\n\n<p><a href=\"https:\/\/www.everbee.io\/?via=sonal\" target=\"_blank\" rel=\"noopener sponsored\" title=\"\"><strong>EverBee<\/strong> <\/a>gives Etsy sellers data-backed confidence to pick products that actually sell. Use it to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Analyze your own listings\u2019 performance<\/li>\n\n\n\n<li>Research products by estimated monthly revenue<\/li>\n\n\n\n<li>Find profitable niches with low competition<\/li>\n<\/ul>\n\n\n\n<p>\ud83d\udcb0 Bonus: <a href=\"https:\/\/www.everbee.io\/?via=sonal\" target=\"_blank\" rel=\"noopener sponsored\" title=\"\">EverBee\u2019s <\/a>affiliate program offers <strong>commissions and long cookie duration<\/strong>, perfect if you're building passive income from Etsy-related blog content.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83c\udfaf Why This Trio Works for Etsy Sellers<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2705 <strong><a href=\"https:\/\/referworkspace.app.goo.gl\/k7Pi\" target=\"_blank\" rel=\"noopener sponsored\" title=\"\">Google Sheets<\/a><\/strong> gives control and clarity over daily tasks.<\/li>\n\n\n\n<li>\u2705 <a href=\"https:\/\/ehunt.ai?fpr=sonal13\" target=\"_blank\" rel=\"noopener sponsored\" title=\"\"><strong>EtsyHunt<\/strong> <\/a>keeps you ahead of the trend curve.<\/li>\n\n\n\n<li>\u2705 <a href=\"https:\/\/www.everbee.io\/?via=sonal\" target=\"_blank\" rel=\"noopener sponsored\" title=\"EverBee\"><strong>EverBee<\/strong> <\/a>shows you where the money is.<\/li>\n<\/ul>\n\n\n\n<p>This powerful combo creates a <strong>repeatable, data-driven Etsy system<\/strong>\u2014ideal for side-hustlers, creatives, and solopreneurs who want to scale smart.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Want to 3X your Etsy growth this holiday season? <strong>Start organizing now.<\/strong><br>\ud83d\udc49 Download your free <a href=\"https:\/\/myreadinglog.net\/blog\/product\/30-day-etsy-marketing-system-bundle-copy\/\" title=\"Etsy Automation &amp; Profitability Toolkit\">Etsy Profit Tracker + discover our affiliate tools here.<\/a><\/p>\n<\/blockquote>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Automate Etsy Profit Calculator Etsy Shop Profit Calculator Step 1 of 3 Pricing Price per item ($) Quantity in order Discount (%) Shipping charged to buyer ($) Next \u2192 Your Costs Materials per item ($) Packaging per item ($) Labor hours per item Hourly rate ($\/hr) Your shipping cost (order) ($) \u2190 Back Next \u2192&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"right","_kad_post_sidebar_id":"","_kad_post_content_style":"boxed","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"enabled":false},"version":2}},"categories":[258,257],"tags":[],"class_list":["post-3104","post","type-post","status-publish","format-standard","hentry","category-google-sheet","category-productivity-tools"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":false,"_links":{"self":[{"href":"https:\/\/myreadinglog.net\/blog\/wp-json\/wp\/v2\/posts\/3104","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/myreadinglog.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/myreadinglog.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/myreadinglog.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/myreadinglog.net\/blog\/wp-json\/wp\/v2\/comments?post=3104"}],"version-history":[{"count":7,"href":"https:\/\/myreadinglog.net\/blog\/wp-json\/wp\/v2\/posts\/3104\/revisions"}],"predecessor-version":[{"id":4087,"href":"https:\/\/myreadinglog.net\/blog\/wp-json\/wp\/v2\/posts\/3104\/revisions\/4087"}],"wp:attachment":[{"href":"https:\/\/myreadinglog.net\/blog\/wp-json\/wp\/v2\/media?parent=3104"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/myreadinglog.net\/blog\/wp-json\/wp\/v2\/categories?post=3104"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/myreadinglog.net\/blog\/wp-json\/wp\/v2\/tags?post=3104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}