skills/sales-engagebay/SKILL.md
EngageBay platform help — affordable all-in-one CRM + marketing + sales + service suite for startups and SMBs (Marketing Bay, Sales & CRM Bay, Service Bay): email automation, landing pages, deals/pipelines, helpdesk tickets, and a REST API (raw API-key Authorization header, base app.engagebay.com, JSON only via Accept header, cursor pagination, outbound-only webhooks). Use when an EngageBay API call returns XML instead of JSON, you can't push data INTO EngageBay because it has no incoming webhooks, a deal created via the API doesn't show in the pipeline (track/milestone name case mismatch), you hit a 429 from the plan-gated monthly API quota, per-user/per-contact pricing keeps climbing, automation-node or contact limits are too low on your tier, or you're weighing EngageBay as a cheaper HubSpot/Keap/Ontraport alternative. Do NOT use for comparing CRMs across vendors (use /sales-crm-selection) or email-marketing strategy across tools (use /sales-email-marketing).
npx skillsauth add sales-skills/sales sales-engagebayInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
EngageBay is an affordable all-in-one CRM + marketing + sales + service suite for startups and SMBs — Marketing Bay (email, automations, landing pages, forms), Sales & CRM Bay (contacts, deals, pipelines, tasks), and Service Bay (helpdesk tickets, live chat), on one shared contact database with a REST API and outbound webhooks.
If references/learnings.md exists, read it first for accumulated platform knowledge.
Figure out which of these the user needs (ask only if their prompt doesn't already say):
What kind of problem is this?
Which module(s)? Marketing Bay, Sales & CRM Bay, Service Bay, or the All-in-One Suite — features and limits differ by module and tier.
Skip-ahead rule: if the user's prompt already has enough context, skip to Step 2 or Step 3.
| Problem domain | Route to |
|---|---|
| Comparing EngageBay vs HubSpot/Keap/Ontraport/Zoho or picking a CRM | /sales-crm-selection {user's question} |
| Email-marketing strategy (segmentation, deliverability) across platforms | /sales-email-marketing {user's question} |
| General inbox-placement / sender-reputation strategy | /sales-deliverability {user's question} |
| Multi-step funnel / landing-page strategy across tools | /sales-funnel {user's question} |
| Connecting EngageBay to other tools (Zapier/Make/native) | /sales-integration {user's question} |
| Contact enrichment for CRM records | /sales-enrich {user's question} |
When routing, give the exact command, e.g. "This is a CRM-comparison question — run: /sales-crm-selection should I move from EngageBay to HubSpot".
Read references/platform-guide.md for the full reference — capabilities & automation surface, pricing/plan gates, data model (JSON shapes), integration recipes (cURL + Python), and integration patterns. For raw API detail (endpoints, auth, webhooks, every resource), read references/engagebay-api-reference.md.
Answer using only the relevant section. Don't dump the whole reference.
You no longer need the guide — focus on the user's situation.
Accept: application/json to every request. Auth is the raw REST API Key in the Authorization header (no Bearer); base URL https://app.engagebay.com/.track_id/milestoneLabelName is case-sensitive and must match the account exactly; a mismatch hides the deal from the milestone view.If you discover a gotcha or workaround not in references/learnings.md, append it there.
Best-effort from research (2026-06) — review these, especially plan-gated features and pricing which change frequently.
Accept: application/json every response is XML — the most common "my parser is broken" surprise. Auth is the raw key in Authorization (no Bearer prefix).id as the source of truth (re-fetch for full data).milestoneLabelName/track names. A wrong-case milestone silently creates the deal but hides it from the pipeline.POST dev/api/panel/subscribers), and the pagination cursor is inside the last record of each page (page_size max 100).429; prefer incremental webhook-driven sync./sales-crm-selection — CRM comparison & selection — is EngageBay right vs HubSpot, Keap, Ontraport, Zoho, Pipedrive?/sales-keap — Keap platform help — the small-business all-in-one CRM + marketing automation most often compared to EngageBay/sales-ontraport — Ontraport platform help — all-in-one CRM + marketing + payments alternative/sales-hubspot — HubSpot platform help — the inbound marketing+sales suite EngageBay positions against on price/sales-email-marketing — Email-marketing strategy across platforms/sales-deliverability — Inbox placement and sender-reputation strategy/sales-funnel — Multi-step funnel and landing-page strategy across tools/sales-integration — Connecting EngageBay to other tools — webhooks, Zapier, Make, custom API/sales-do — Not sure which skill to use? The router matches any sales objective to the right skill. Install: npx skills add sales-skills/sales --skill sales-do -a claude-codeUser says: "I'm calling the EngageBay contacts endpoint and getting XML — my JSON parser keeps failing."
Skill does: Explains the API defaults to XML and you must send Accept: application/json on every request; confirms auth is the raw REST API Key in the Authorization header (no Bearer) and the base URL is https://app.engagebay.com/. Notes that listing contacts is a POST dev/api/panel/subscribers with page_size/cursor pagination. Points to the create/list recipes in the platform guide.
Result: User adds the Accept header, gets JSON, and parses successfully.
User says: "When a deal closes in EngageBay I want to push it to BigQuery. What's the cleanest way?"
Skill does: Recommends an outbound webhook on "Deal updated" (Account Settings → Webhooks), shows the deal.updated payload shape, warns there's no HMAC so secure the endpoint via a secret path/IP allowlist, and to re-fetch by id for full fields. Adds that you can't write back into EngageBay via webhook — use the REST API — and to watch the plan-gated monthly API quota. References the Flask recipe in the platform guide.
Result: User has a webhook listener plus a strategy that respects the quota.
User says: "We're a 6-person startup priced out of HubSpot. Is EngageBay a real replacement?"
Skill does: Frames EngageBay as an affordable all-in-one (CRM + marketing + service) with a free tier and per-user/contact pricing, notes the trade-offs (XML-default API, no incoming webhooks, plan-gated quota, contact caps), and routes the head-to-head vendor comparison to /sales-crm-selection for a structured decision.
Result: User understands the fit and gets pointed to the comparison skill for the final call.
Symptom: Every response is XML; JSON parsing fails.
Cause: EngageBay defaults responses to XML.
Solution: Send Accept: application/json on every request. Verify auth is the raw REST API Key in Authorization (no Bearer) and the host is app.engagebay.com. For lists, remember it's a POST and the cursor is in the last record.
Symptom: You set up an inbound webhook to create/update contacts and nothing happens.
Cause: EngageBay does not accept incoming webhooks — its webhooks are outbound only.
Solution: Write into EngageBay through the REST API (e.g. POST dev/api/panel/subscribers/subscriber to create a contact, or create-or-update by email). Reserve webhooks for pushing EngageBay events out to your systems.
Symptom: The API returns a created deal, but it doesn't appear in the milestone/pipeline view.
Cause: milestoneLabelName (and track/track_id) are case-sensitive and must match the account exactly; a mismatch creates the deal but hides it from the view.
Solution: Fetch the account's tracks (GET .../deals/tracks) and use the exact track and milestone names. Correct the case and the deal appears in the pipeline.
tools
Wizlogo (wizlogo.com) platform help — a budget online logo maker (template/style-variation, marketed as "AI") plus a hub of FREE branding tools (business-name, blog-name and slogan generators, business-card maker, invoice generator, color converter, domain search). The pricing traps: the FREE logo is PERSONAL-USE-ONLY; the two cheap paid tiers are RASTER PNG/JPG only — Single (~€39.99 one-time) and Unlimited (~€3.99 per WEEK, recurring) — and VECTOR (SVG/PDF/EPS) is gated to the ~€299.99 Enterprise tier, which also bundles human designer edits and a social kit. Transparent PNG is on all paid plans. Use when making a Wizlogo logo, understanding free-vs-paid or personal-vs-commercial use, which tier unlocks vector/SVG for print, the weekly-subscription billing trap, its free name/slogan generators, or whether it has an API (UI-only — no public API, webhooks, Zapier or MCP). Do NOT use to just generate the business name (use /sales-namelix) or to compare/validate branding tools (use /sales-idea-validation).
tools
VistaPrint platform help (vistaprint.com, a Cimpress company) — the small-business design + print + digital-marketing platform: a free AI Logomaker (4 generations, 60 more after free sign-up) exporting SVG/PNG/PDF at 4000x4000 with no watermark, a free Brand Kit, business cards/flyers/signage/apparel/promo print, and a website builder. THE RIGHTS TRAP: VistaPrint states NO intellectual-property rights transfer on an AI-generated logo — you get usage rights but CANNOT register it for trademark or copyright; only its human designer service transfers full IP. Use when making a VistaPrint logo, asking if you own or can trademark it, running out of AI logo credits, printed colors not matching the screen, bleed/DPI/font file-prep rejections, or asking whether VistaPrint has an API (the consumer site does not — automation runs through the parent Cimpress Open partner-fulfilment API). Do NOT use for Vista Social scheduling (use /sales-vistasocial) or comparing logo tools market-wide (use /sales-idea-validation).
tools
Turbologo (turbologo.com) platform help — a budget AI/DIY logo maker: enter a business name + industry, pick icons and colors, and it proposes logo concepts you refine in an in-browser editor, then pay a one-time fee to download (designing is free, previews are watermarked, downloading is the paywall). Vector SVG/PDF is gated to the mid tier and up; the top tier adds a brand kit (business cards, letterheads, email signatures, social assets). Use when generating a logo in Turbologo, choosing which download tier to buy, vector SVG vs raster PNG, removing the free watermark, the time-limited edit-after-purchase window, pay-to-download pricing questions, whether an AI logo is yours to trademark, or whether Turbologo has an API to bulk-generate logos (it is UI-only — no public API, webhooks, Zapier, or MCP). Do NOT use to generate the business name (use /sales-namelix), compare or validate branding tools across the market (use /sales-idea-validation), or build wider marketing creative (use /sales-canva).
tools
Online Logo Maker (onlinelogomaker.com) platform help — a long-standing free/freemium DIY logo maker: build the mark yourself from icons, shapes, text, and fonts — MANUAL/template-based, NOT enter-a-name-get-AI-concepts. The free pack downloads a LOW-RES 300px PNG with a background; vector SVG, transparent PNG, and 2000px high-res are gated to a one-time lifetime Premium pack (not a subscription). The free tier's commercial-use rights are disputed by reviewers — clean ownership effectively needs Premium, and a shared-icon mark can be non-distinctive. Use for building/editing a logo here, free download vs Premium, vector SVG or transparent PNG, one-time pricing, commercial-use/trademark terms, near-namesake confusion (NOT LogoMaker.com / LogoMakr / Logomakerr.ai), or whether it has an API (UI-only — no API, webhooks, Zapier, MCP). Do NOT use to generate the business name (use /sales-namelix), compare branding tools across the market (use /sales-idea-validation), or build wider creative (use /sales-canva).