{
    "componentChunkName": "component---src-templates-note-note-js",
    "path": "/notes/inorganic-marketing-thumb-rules",
    "result": {"data":{"mdx":{"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h2\", null, \"The Core Idea\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, \"The gist of inorganic marketing is finding a\\xA0\", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"profitable workflow\"), \"\\xA0and simply\\xA0\", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"scaling it until it fails\"), \".\")), mdx(\"p\", null, \"Your job isn't to fall in love with a channel \\u2014 it's to find one that makes money, pour fuel on it, and keep going until the economics break. Then you find the next one.\"), mdx(\"h2\", null, \"The Workflow\"), mdx(\"h3\", null, \"1. Find the Demand\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Is there actual demand for the product?\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Can you\\xA0\", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"capture that demand using ads\"), \"? (search intent, social interest, etc.)\")), mdx(\"h3\", null, \"2. Optimize for ROAS First\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Initially concentrate on\\xA0\", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"ROAS (Return on Ad Spend)\"), \"\\xA0\\u2014 this drives top-line\\xA0\", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"revenue\"), \"\\xA0growth.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Prove the channel can attract customers at scale.\")), mdx(\"h3\", null, \"3. Then Look at Margin\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Revenue is vanity; margin is sanity.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Do the\\xA0\", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"unit margins\"), \"\\xA0hold up once you account for cost of goods, fulfillment, discounts, etc.?\")), mdx(\"h3\", null, \"4. Test the Scaling Condition\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"If margins cover the ad spend \\u2192 you've found a (near) infinite scaling channel.\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Scale it aggressively until the economics stop working \\u2014 i.e.,\\xA0\", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"until it fails\"), \".\")), mdx(\"h2\", null, \"The Key Metrics\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Metric\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"What it tells you\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"CAC\"), \"\\xA0(Customer Acquisition Cost)\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"How much you pay to acquire one customer\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"LTV\"), \"\\xA0(Lifetime Value)\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Total value a customer generates over time\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"CAC Payback Period\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"How long it takes to recover CAC from a customer\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"LTV Curve\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"How value accrues over the customer's lifetime\")))), mdx(\"h3\", null, \"Judging the LTV Curve\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"How much of the LTV curve should you actually count?\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Discount future value based on the\\xA0\", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"uncertainty of the business\"), \"\\xA0\\u2014 the shakier the business, the less of the tail you should bank on.\")), mdx(\"h2\", null, \"Qualifying the Customer / Market\"), mdx(\"p\", null, \"Before scaling, ask:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Does the customer have an\\xA0\", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"experimental budget\"), \"\\xA0(room to try new things)?\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Do they have a\\xA0\", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"growth mindset\"), \"?\")), mdx(\"p\", null, \"These determine whether aggressive spend will be tolerated and whether the channel has headroom.\"), mdx(\"h2\", null, \"Doubling Down vs. Cutting Losses\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Double down\"), \"\\xA0when: margins cover spend, CAC payback is fast, and LTV signal is strengthening.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Cut losses\"), \"\\xA0when: margins can't cover spend, payback stretches too long, or the LTV curve doesn't materialize.\")), mdx(\"h2\", null, \"Converting Inorganic \\u2192 Organic\"), mdx(\"p\", null, \"Paid acquisition is a starting engine, not the destination.\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Focus on\\xA0\", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"retention\"), \"\\xA0\\u2014 the real lever for turning bought customers into lasting ones.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Improving retention lifts LTV, shortens effective payback, and gradually shifts your growth from\\xA0\", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"paid (inorganic)\"), \"\\xA0to\\xA0\", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"organic\"), \".\")));\n}\n;\nMDXContent.isMDXComponent = true;","inboundReferences":[]}},"pageContext":{"slug":"inorganic-marketing-thumb-rules","node":{"childMdx":{"slug":"inorganic-marketing-thumb-rules"}}}},
    "staticQueryHashes": []}