Documentation

Quick start guide

Welcome to NexaFlow. This guide will get you from zero to a working setup in under 30 minutes.

πŸ’‘ Tip: If you prefer video, we have a 12-minute setup walkthrough on our YouTube channel.

Step 1: Create your account

Go to nexaflow.io/signup and enter your email. Your 14-day free trial starts immediately β€” no credit card required. You'll get access to all features on the Growth plan during the trial.

  1. Enter your work email address
  2. Set a password (min. 12 characters, or use SSO)
  3. Verify your email β€” check spam if it doesn't arrive within 2 minutes
  4. Complete your profile: name, role, timezone, and company size

Step 2: Set up your workspace

Your workspace is the top-level container for all your NexaFlow data. Give it your company name and upload a logo.

ℹ️ If you're joining an existing workspace, ask your admin to send you an invitation link instead.

Step 3: Invite your team

Go to Settings β†’ Team β†’ Invite members. Enter email addresses separated by commas. You can assign roles:

API Authentication

All API requests require a Bearer token. Generate one from Settings β†’ API β†’ New token.

# REST API β€” example request curl -X GET https://api.nexaflow.io/v1/projects \ -H "Authorization: Bearer nf_live_your_token_here" \ -H "Content-Type: application/json"
// GraphQL β€” example query const query = ` query { projects(limit: 10, status: ACTIVE) { id name tasks { id title assignee { name } } } } `; const response = await fetch('https://api.nexaflow.io/graphql', { method: 'POST', headers: { 'Authorization': 'Bearer nf_live_your_token', 'Content-Type': 'application/json' }, body: JSON.stringify({ query }) });

API Endpoints (REST)

GET/v1/projectsList all projects
POST/v1/projectsCreate a project
GET/v1/projects/{id}/tasksGet tasks for a project
POST/v1/tasksCreate a task
PATCH/v1/tasks/{id}Update a task
DELETE/v1/tasks/{id}Delete a task
GET/v1/shop/ordersList shop orders
GET/v1/crm/contactsList CRM contacts

Rate limits

API rate limits vary by plan:

When you hit a rate limit, the API returns HTTP 429 Too Many Requests with a Retry-After header in seconds.

⚠️ Note: GraphQL requests count as one API request regardless of how many queries or mutations you include in a single call.

Webhooks

NexaFlow can send real-time events to any HTTPS endpoint you configure. Set up webhooks at Settings β†’ Integrations β†’ Webhooks.

Available webhook events:

Need help?

Can't find what you're looking for? Try the SearchBot widget (bottom right) or contact our support team: