LancerWisen8n Templates
API Docs← App
Free Templates

Automate your freelance business
with n8n + LancerWise

Copy-paste ready n8n workflows. Connect to Slack, Telegram, Gmail, Google Drive and more using your LancerWise API key.

Get your API Key →View API Docs

Quick Setup

1
Get API Key
Settings → API Keys → Create key with read permission
2
Add HTTP Header Auth
In n8n: Credentials → HTTP Header Auth → Name: Authorization, Value: Bearer YOUR_KEY
3
Copy & Import
Copy the workflow JSON below and import in n8n: Workflows → Import from clipboard
Easy0 9 * * 1-5

Overdue Invoice Slack Alert

Check for overdue invoices every morning and send a summary to your Slack channel.

Schedule TriggerHTTP RequestIFSlack
  • Daily overdue check at 9AM
  • Alert with client name + days overdue
  • Skip weekends
View workflow JSON ↓
{
  "name": "LancerWise — Overdue Invoice Slack Alert",
  "nodes": [
    {
      "name": "Every Morning (Mon-Fri)",
      "type": "n8n-nodes-base.scheduleTrigger",
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "cronExpression",
              "expression": "0 9 * * 1-5"
            }
          ]
        }
      },
      "position": [
        240,
        300
      ]
    },
    {
      "name": "Get Overdue Invoices",
      "type": "n8n-nodes-base.httpRequest",
      "parameters": {
        "method": "GET",
        "url": "https://www.lancerwise.com/api/v1/invoices/overdue",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "=Bearer {{$credentials.httpHeaderAuth.value}}"
            }
          ]
        }
      },
      "position": [
        460,
        300
      ]
    },
    {
      "name": "Any Overdue?",
      "type": "n8n-nodes-base.if",
      "parameters": {
        "conditions": {
          "number": [
            {
              "value1": "={{$json.total}}",
              "operation": "larger",
              "value2": 0
            }
          ]
        }
      },
      "position": [
        680,
        300
      ]
    },
    {
      "name": "Slack Alert",
      "type": "n8n-nodes-base.slack",
      "parameters": {
        "operation": "post",
        "channel": "#freelance-alerts",
        "text": "=🚨 *{{$json.total}} overdue invoice(s)* — total *${{$json.total_overdue_amount}}*\n\n{{$json.data.map(i => `• ${i.invoice_number} — ${i.client_name} (${i.days_overdue} days overdue)`).join('\\n')}}"
      },
      "position": [
        900,
        200
      ]
    }
  ]
}
Easy0 8 * * 1-5

Daily AI Brief → Telegram

Get your AI-powered daily business brief delivered to Telegram every morning.

Schedule TriggerHTTP RequestTelegram
  • Morning brief with top 3 priorities
  • Overdue alerts + pending revenue
  • One-tap action items
View workflow JSON ↓
{
  "name": "LancerWise — Daily AI Brief to Telegram",
  "nodes": [
    {
      "name": "Every Morning",
      "type": "n8n-nodes-base.scheduleTrigger",
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "cronExpression",
              "expression": "0 8 * * 1-5"
            }
          ]
        }
      },
      "position": [
        240,
        300
      ]
    },
    {
      "name": "Get Smart Brief",
      "type": "n8n-nodes-base.httpRequest",
      "parameters": {
        "method": "GET",
        "url": "https://www.lancerwise.com/api/v1/smart-brief",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "=Bearer {{$credentials.httpHeaderAuth.value}}"
            }
          ]
        }
      },
      "position": [
        460,
        300
      ]
    },
    {
      "name": "Send to Telegram",
      "type": "n8n-nodes-base.telegram",
      "parameters": {
        "chatId": "={{$env.TELEGRAM_CHAT_ID}}",
        "text": "=*{{$json.data.greeting}}*\n\n{{$json.data.headline}}\n\n*Today's Actions:*\n{{$json.data.actions.map((a, i) => `${i+1}. ${a.action}`).join('\\n')}}\n\n💡 _{{$json.data.insight}}_",
        "parse_mode": "Markdown"
      },
      "position": [
        680,
        300
      ]
    }
  ]
}
Easy0 9 1 * *

Monthly Business Report → Email

On the 1st of each month, generate a business report and email it to yourself.

Schedule TriggerHTTP RequestGmail
  • Monthly P&L summary
  • Revenue vs expenses
  • Top clients this month
View workflow JSON ↓
{
  "name": "LancerWise — Monthly Business Report Email",
  "nodes": [
    {
      "name": "1st of Month 9AM",
      "type": "n8n-nodes-base.scheduleTrigger",
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "cronExpression",
              "expression": "0 9 1 * *"
            }
          ]
        }
      },
      "position": [
        240,
        300
      ]
    },
    {
      "name": "Get Last Month Report",
      "type": "n8n-nodes-base.httpRequest",
      "parameters": {
        "method": "GET",
        "url": "=https://www.lancerwise.com/api/v1/reports?type=monthly&year={{$now.minus({months:1}).year}}&month={{$now.minus({months:1}).month}}",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "=Bearer {{$credentials.httpHeaderAuth.value}}"
            }
          ]
        }
      },
      "position": [
        460,
        300
      ]
    },
    {
      "name": "Email Report",
      "type": "n8n-nodes-base.gmail",
      "parameters": {
        "to": "={{$env.MY_EMAIL}}",
        "subject": "=Monthly Report — {{$json.data.period.label}}",
        "message": "=Revenue: ${{$json.data.revenue.total}}\nExpenses: ${{$json.data.expenses.total}}\nNet Profit: ${{$json.data.profit.net}} ({{$json.data.profit.margin_pct}}%)\nHours: {{$json.data.time.total_hours}}h"
      },
      "position": [
        680,
        300
      ]
    }
  ]
}
Medium

Payment Received → Celebrate in Slack

When an invoice is marked paid via webhook, post a celebration message to Slack.

WebhookSlackHTTP Request
  • Real-time payment notifications
  • Track revenue in #wins channel
  • Auto-update your records
View workflow JSON ↓
{
  "name": "LancerWise — Payment Received Celebrate",
  "nodes": [
    {
      "name": "LancerWise Webhook",
      "type": "n8n-nodes-base.webhook",
      "parameters": {
        "httpMethod": "POST",
        "path": "lancerwise-payment"
      },
      "position": [
        240,
        300
      ]
    },
    {
      "name": "Filter: invoice.paid",
      "type": "n8n-nodes-base.if",
      "parameters": {
        "conditions": {
          "string": [
            {
              "value1": "={{$json.event}}",
              "operation": "equal",
              "value2": "invoice.paid"
            }
          ]
        }
      },
      "position": [
        460,
        300
      ]
    },
    {
      "name": "Slack — Celebrate",
      "type": "n8n-nodes-base.slack",
      "parameters": {
        "operation": "post",
        "channel": "#wins",
        "text": "=🎉 Payment received! *{{$json.payload.invoice_number}}* — *${{$json.payload.total}} {{$json.payload.currency}}*"
      },
      "position": [
        680,
        200
      ]
    }
  ]
}
Medium0 17 * * 5

Weekly Invoice CSV Backup → Google Drive

Every Friday, export all invoices as CSV and save to Google Drive automatically.

Schedule TriggerHTTP RequestGoogle Drive
  • Automated bookkeeping backup
  • Share with accountant
  • GDPR data export
View workflow JSON ↓
{
  "name": "LancerWise — Weekly Invoice CSV Backup",
  "nodes": [
    {
      "name": "Every Friday 5PM",
      "type": "n8n-nodes-base.scheduleTrigger",
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "cronExpression",
              "expression": "0 17 * * 5"
            }
          ]
        }
      },
      "position": [
        240,
        300
      ]
    },
    {
      "name": "Export Invoices CSV",
      "type": "n8n-nodes-base.httpRequest",
      "parameters": {
        "method": "GET",
        "url": "https://www.lancerwise.com/api/v1/export?type=invoices&format=csv",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "=Bearer {{$credentials.httpHeaderAuth.value}}"
            }
          ]
        },
        "responseType": "text"
      },
      "position": [
        460,
        300
      ]
    },
    {
      "name": "Save to Google Drive",
      "type": "n8n-nodes-base.googleDrive",
      "parameters": {
        "operation": "upload",
        "folderId": "={{$env.GDRIVE_FOLDER_ID}}",
        "name": "=lancerwise-invoices-{{$now.format('yyyy-MM-dd')}}.csv",
        "binaryPropertyName": "data"
      },
      "position": [
        680,
        300
      ]
    }
  ]
}
Advanced

New Client Auto-Onboarding

When a new client is created via webhook, send a welcome email and create a kickoff task.

WebhookHTTP RequestGmailHTTP Request
  • Instant welcome email
  • Auto-create onboarding task
  • Update CRM
View workflow JSON ↓
{
  "name": "LancerWise — New Client Onboarding",
  "nodes": [
    {
      "name": "LancerWise Webhook",
      "type": "n8n-nodes-base.webhook",
      "parameters": {
        "httpMethod": "POST",
        "path": "lancerwise-client"
      },
      "position": [
        240,
        300
      ]
    },
    {
      "name": "Filter: client.created",
      "type": "n8n-nodes-base.if",
      "parameters": {
        "conditions": {
          "string": [
            {
              "value1": "={{$json.event}}",
              "operation": "equal",
              "value2": "client.created"
            }
          ]
        }
      },
      "position": [
        460,
        300
      ]
    },
    {
      "name": "Send Welcome Email",
      "type": "n8n-nodes-base.gmail",
      "parameters": {
        "to": "={{$json.payload.email}}",
        "subject": "Welcome! Here's what to expect",
        "message": "=Hi {{$json.payload.name}}, welcome aboard! I'm excited to work with you."
      },
      "position": [
        680,
        200
      ]
    },
    {
      "name": "Create Kickoff Task",
      "type": "n8n-nodes-base.httpRequest",
      "parameters": {
        "method": "POST",
        "url": "https://www.lancerwise.com/api/v1/tasks",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "=Bearer {{$credentials.httpHeaderAuth.value}}"
            }
          ]
        },
        "sendBody": true,
        "bodyParameters": {
          "parameters": [
            {
              "name": "title",
              "value": "=Kickoff call with {{$json.payload.name}}"
            },
            {
              "name": "priority",
              "value": "high"
            }
          ]
        }
      },
      "position": [
        680,
        400
      ]
    }
  ]
}

Need a custom workflow?

The LancerWise REST API has 1000+ endpoints. Build any automation you need.

Explore the API →See what's new