Integration docs

Live in five minutes.

Two ways in: drop the snippet inside your product, or share your branded hiring link anywhere. Both feed the same pipeline — screening, training, contracts, verification, and payouts all run on Deo.

01Drop the snippet

One tag, anywhere in your HTML. It loads async, is fully self-contained (scoped styles, no framework dependencies), and renders a small "join the creator team" prompt that links to your hiring page.

<script src="https://api.deo.so/embed/YOUR-SLUG/init.js"
        data-mode="fab" data-position="bottom-right" async></script>
AttributeValuesDefault
data-mode"fab" (floating button, default) · "inline" (renders where the tag sits)fab
data-labelButton text overrideYour page's CTA text
data-position"bottom-right" · "bottom-left" · "top-right" · "top-left" (fab mode)bottom-right
data-emailCurrent user's email — personalizes the widget (see below)
data-targetLink target, e.g. "_self"_blank
data-z-indexStacking override if your app uses high z-indexes2147483000

Pass data-email and the widget personalizes: if that user is already on your creator team, the prompt becomes a live reward-progress card (views toward their next milestone) instead of a recruitment button.

<script src="https://api.deo.so/embed/YOUR-SLUG/init.js"
        data-mode="inline" data-email="{{user.email}}" async></script>

Prefer to own the UI entirely? Skip the widget — render your own button and link it to your hiring page. The funnel behind the link is identical.

02Or just share your link

Every workspace ships with a branded hiring page at yourbrand.deo.so — live the moment you sign up. Drop it in your LinkedIn bio, DMs, newsletter, or Discord. No code required.

03Configure and go live

  • Set reward tiers — cash, product time, or both; payouts release on platform-verified view milestones (app.deo.so → Program → Reward Rules).
  • Make the page yours — logo, headline, cover, CTA text (Program → Hiring Page).
  • Preview the creator journey — open yourbrand.deo.so?preview=creator to walk exactly what an applicant sees.
  • Ship it — deploy the snippet or share the link. Applications, AI training, contracts, verification, and Stripe payouts run on autopilot; you approve the wins.

04Engineering notes

  • Async, self-contained — loads off the critical path; scoped class names; no globals beyond a load guard.
  • No PII ingestion — the widget reads only what you pass it (data-email, optional) and calls one public status endpoint.
  • Compliance built in — clickwrap creator agreement at signup, e-signature before first payout, automated FTC-disclosure checks on claimed posts, payouts via Stripe Connect.
  • Uninstall = delete the tag — no server-side residue in your stack.
Start Free Free · unlimited creators · no card required