Claude-code-plugins hootsuite-cost-tuning

install
source · Clone the upstream repo
git clone https://github.com/jeremylongshore/claude-code-plugins-plus-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/jeremylongshore/claude-code-plugins-plus-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/plugins/saas-packs/hootsuite-pack/skills/hootsuite-cost-tuning" ~/.claude/skills/jeremylongshore-claude-code-plugins-hootsuite-cost-tuning && rm -rf "$T"
manifest: plugins/saas-packs/hootsuite-pack/skills/hootsuite-cost-tuning/SKILL.md
source content

Hootsuite Cost Tuning

Hootsuite Plans

PlanPriceProfilesUsersAPI Access
Professional$99/mo101REST API
Team$249/mo203REST API
Business$739/mo355+Full API + webhooks
EnterpriseCustom50+UnlimitedFull API + SCIM

Cost Optimization

Step 1: Minimize API Calls

// Cache profile lists (don't refetch every request)
// Batch schedule posts (one session, many messages)
// Use bulk endpoints where available

Step 2: Right-Size Your Plan

// Audit actual profile usage
async function auditUsage() {
  const profiles = await getCachedProfiles();
  console.log(`Active profiles: ${profiles.length}`);
  console.log(`Networks: ${[...new Set(profiles.map(p => p.type))].join(', ')}`);
  // If using < 10 profiles, Professional plan may suffice
}

Step 3: Track API Usage

let apiCallCount = 0;
const originalFetch = fetch;
globalThis.fetch = async (...args) => {
  if (String(args[0]).includes('hootsuite.com')) apiCallCount++;
  return originalFetch(...args);
};
// Log periodically
setInterval(() => { console.log(`Hootsuite API calls: ${apiCallCount}`); apiCallCount = 0; }, 3600000);

Resources

Next Steps

For architecture, see

hootsuite-reference-architecture
.