Submitting a module

Submitting a module is a 3-step process in the Submit Module tab.

Step 1 — Module details:
• Module name — display name shown in the Marketplace (e.g. "Contract Analyzer")
• Short tagline — one sentence, max 100 characters
• Full description — additional detail for the Marketplace listing
• Feature bullets — up to 5 bullet points shown on the module card
• Category — CRM, Builder, Communications, Federal, or Community
• Pricing — Free or Paid (enter a monthly price if paid; Turtini keeps 10%)
• Badge — New, Popular, Beta, or Enterprise
• Seller branding — your company name and an optional logo URL
(use a white/light logo — it will be displayed on a teal accent background in both light and dark mode)

Step 2 — Upload bundle:
Upload the compiled .zip file produced by the CLI. The file must be under 25 MB.
To build your bundle:
$ npx create-turtini-module my-module
$ cd my-module && npm install
$ npx turtini-dev build
# outputs dist/my-module.zip — upload that file here

After upload, your bundle goes through an automated security review. You will see a live status indicator:
• "Scanning for security risks…" — the review is running (usually a few seconds)
• "Security scan passed" — no issues found; you can proceed to submit
• "Security issues detected" — the scan flagged something; you will see a summary of the findings

You can still submit a flagged bundle — the Turtini review team will see the findings and make the final determination. However, submissions with unresolved security findings are unlikely to be approved without explanation.

Step 3 — Review & submit:
Preview your module summary, confirm the bundle filename and scan result, accept the platform policy, then:
• "Save as Draft" — saves without submitting; only visible to your org
• "Submit for Review →" — sends the module + bundle to the Turtini review team

A bundle upload and completed security scan are required to submit for review. The Turtini team reviews submissions within 3 business days. Rejections include a review note explaining what needs to change.