{ "northStar": "weekly active health profiles", "competitors": ["the spreadsheet", "doing nothing"], "audiences": ["icp_quantified_self", "icp_founder_smes"], "channels": { "email": "primary", "social": "growing", "pages": "launches" }, "kpis": [ { "column": "users.activated_at", "target": "+15%" } ]}// the campaign tier: settled before a word of copy existsawait genieos.approve_creation_strategy({ creation: "the-directory", // objective, audience, message, channels, design: // reviewed as one decision, then the making starts});Two tiers, kept deliberately apart.
Business strategy is standing: the north star, the competitors, the audiences and ICPs, the channel mix, the KPIs that matter. It changes rarely and deliberately, and read_marketing_strategy and patch_marketing_strategy are its two verbs.
Campaign strategy is per campaign: this objective, this audience, this message, these channels, this design direction, settled before a word of copy exists. approve_creation_strategy is where it gets signed off. The product keeps the tiers separate because they change at different speeds and answer to different judgements, and the API keeps them separate for the same reason.