This workflow corresponds to n8n.io template #8006 — we link there as the canonical source.
This workflow follows the Form → Form Trigger recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"id": "idxfWr9vP7ZT0o86",
"name": "OCW_QuickCheck",
"tags": [],
"nodes": [
{
"id": "f045997c-ff8d-4301-9b99-b058b21ffb91",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-360,
-360
],
"parameters": {
"width": 300,
"height": 200,
"content": "## 1. API Configuration\n\nThis form collects your OnlineCheckWriter API credentials:\n- **API Key**: Get from your OCW dashboard\n- **Bank Account ID**: Your verified bank account ID\n- **Account Name**: A friendly name for reference\n\nThis information is used to authenticate all API requests."
},
"typeVersion": 1
},
{
"id": "fd0d7cac-8336-4528-aa25-1e56f17df983",
"name": "Sticky Note 2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-40,
60
],
"parameters": {
"width": 300,
"height": 180,
"content": "## 2. Check Details\n\nCollects recipient and payment information:\n- Payee details (name, address)\n- Payment amount\n- Optional memo and reference fields\n- Issue date for the check\n\nAll required fields are validated before submission."
},
"typeVersion": 1
},
{
"id": "71d478cf-4a63-4f1c-8994-021742caf083",
"name": "Sticky Note 3",
"type": "n8n-nodes-base.stickyNote",
"position": [
240,
-340
],
"parameters": {
"width": 300,
"height": 180,
"content": "## 3. API Request\n\nSends POST request to OCW API:\n- Uses test endpoint (change to production when ready)\n- Includes Bearer YOUR_TOKEN_HERE authentication\n- Formats data as JSON\n- 30-second timeout for processing\n- Continues on fail for error handling"
},
"typeVersion": 1
},
{
"id": "e7bdff30-a345-4d73-b19b-bed145c0139b",
"name": "Sticky Note 4",
"type": "n8n-nodes-base.stickyNote",
"position": [
540,
60
],
"parameters": {
"width": 280,
"content": "## 4. Response\n\nReturns confirmation to user:\n- Check ID for tracking\n- Amount and payee details\n- Status of the transaction\n- Link to track on OCW platform"
},
"typeVersion": 1
},
{
"id": "77b7b2d7-7cd6-408e-a264-a529a6ee960b",
"name": "OCW API Configuration",
"type": "n8n-nodes-base.formTrigger",
"position": [
-240,
-120
],
"parameters": {
"path": "e4f29ca4-5982-42ae-950c-e4d1d7b10a93",
"options": {},
"formTitle": "Setup OnlineCheckWriter Account",
"formFields": {
"values": [
{
"fieldType": "password",
"fieldLabel": "API Key",
"placeholder": "Enter your OnlineCheckWriter API key",
"requiredField": true
},
{
"fieldLabel": "Bank Account ID",
"placeholder": "Enter your bank account ID",
"requiredField": true
},
{
"fieldLabel": "Account Name",
"placeholder": "Give this account a friendly name (e.g., Main Business Account)",
"requiredField": true
}
]
},
"responseMode": "responseNode",
"formDescription": "One-time setup: Enter your API key and bank account details"
},
"typeVersion": 2
},
{
"id": "48f922ea-8a1f-4d6f-9bf1-68da0564426e",
"name": "Check Details Form",
"type": "n8n-nodes-base.form",
"position": [
40,
-120
],
"parameters": {
"options": {},
"formFields": {
"values": [
{
"fieldLabel": "Payee Name",
"placeholder": "John Smith",
"requiredField": true
},
{
"fieldLabel": "Company Name",
"placeholder": "ABC Corporation"
},
{
"fieldLabel": "Address Line 1",
"placeholder": "123 Main Street",
"requiredField": true
},
{
"fieldLabel": "Address Line 2",
"placeholder": "Suite 100"
},
{
"fieldLabel": "City",
"placeholder": "Tyler",
"requiredField": true
},
{
"fieldLabel": "State",
"placeholder": "TX",
"requiredField": true
},
{
"fieldLabel": "ZIP Code",
"placeholder": "75701",
"requiredField": true
},
{
"fieldLabel": "Phone",
"placeholder": "9031234567",
"requiredField": true
},
{
"fieldLabel": "Email",
"placeholder": "user@example.com",
"requiredField": true
},
{
"fieldLabel": "Amount",
"placeholder": "100.00",
"requiredField": true
},
{
"fieldLabel": "Memo",
"placeholder": "Payment for services"
},
{
"fieldLabel": "Internal Note",
"placeholder": "Note for internal purposes"
},
{
"fieldLabel": "Reference ID",
"placeholder": "REF123"
},
{
"fieldType": "date",
"fieldLabel": "Issue Date",
"requiredField": true
}
]
}
},
"typeVersion": 1
},
{
"id": "fc4e64cf-f662-40ae-bdee-ec6aaae2315a",
"name": "Send Check via OCW API",
"type": "n8n-nodes-base.httpRequest",
"position": [
320,
-120
],
"parameters": {
"url": "https://test.onlinecheckwriter.com/api/v3/quickpay/check",
"body": "={\n \"source\": {\n \"accountType\": \"bankaccount\",\n \"accountId\": \"{{ $('OCW API Configuration').item.json[\"Bank Account ID\"] }}\"\n },\n \"destination\": {\n \"name\": \"{{ $json[\"Payee Name\"] }}\",\n \"company\": \"{{ $json[\"Company Name\"] }}\",\n \"address1\": \"{{ $json[\"Address Line 1\"] }}\",\n \"address2\": \"{{ $json[\"Address Line 2\"] }}\",\n \"city\": \"{{ $json.City }}\",\n \"state\": \"{{ $json.State }}\",\n \"zip\": \"{{ $json[\"ZIP Code\"] }}\",\n \"phone\": \"{{ $json.Phone }}\",\n \"email\": \"{{ $json.Email }}\"\n },\n \"payment_details\": {\n \"amount\": \"{{ $json.Amount }}\",\n \"memo\": \"{{ $json.Memo }}\",\n \"note\": \"{{ $json[\"Internal Note\"] }}\",\n \"referenceID\": \"{{ $json[\"Reference ID\"] }}\",\n \"issueDate\": \"{{ $json[\"Issue Date\"] }}\"\n }\n}\n",
"method": "POST",
"options": {
"timeout": 30000,
"response": {
"response": {}
}
},
"sendBody": true,
"contentType": "raw",
"jsonHeaders": "={\n \"Authorization\": \"={{ 'Bearer ' + $('OCW API Configuration').item.json[\"API Key\"]}}\",\n \"Accept\": \"application/json\",\n \"Content-Type\": \"application/json\"\n}\n",
"sendHeaders": true,
"rawContentType": "application/json",
"specifyHeaders": "json"
},
"typeVersion": 4.1,
"continueOnFail": true
},
{
"id": "12e899eb-c197-43ab-a7f8-047b537195f7",
"name": "Success Response1",
"type": "n8n-nodes-base.respondToWebhook",
"position": [
600,
-120
],
"parameters": {
"options": {
"responseCode": 200
},
"respondWith": "text",
"responseBody": "=Check successfully created!\n\nCheck ID: {{ $json.checkId }}\nAmount: ${{ $json.amount }}\nPayee: {{ $json.payee }}\nStatus: {{ $json.status }}\n\nYou can track your check at OnlineCheckWriter.com"
},
"typeVersion": 1
}
],
"active": true,
"settings": {
"executionOrder": "v1"
},
"versionId": "743d7d32-2cd2-4d59-ad76-bc95c2595d14",
"connections": {
"Check Details Form": {
"main": [
[
{
"node": "Send Check via OCW API",
"type": "main",
"index": 0
}
]
]
},
"OCW API Configuration": {
"main": [
[
{
"node": "Check Details Form",
"type": "main",
"index": 0
}
]
]
},
"Send Check via OCW API": {
"main": [
[
{
"node": "Success Response1",
"type": "main",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Create Digital Checks with OnlineCheckWriter using Forms This workflow automates the process of creating and sending digital checks through OnlineCheckWriter's API using user-friendly forms. Perfect for businesses that need to process one-off payments or integrate check payments…
Source: https://n8n.io/workflows/8006/ — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Small businesses, consultants, agencies… anyone who bills with PayPal.
Transform your GLPI system's user experience with a modern, optimized web interface that simplifies technical support ticket creation. How it works
Credentials Transfer. Uses form, httpRequest, executeCommand, readWriteFile. Event-driven trigger; 22 nodes.
This workflow automates the process of sending voice calls for verification purposes and combines it with email verification. It uses the ClickSend API for voice calls and integrates with SMTP for ema
This workflow creates a user-friendly web form to upload a file, which allows users to upload a single large file (up to 5Gb) through a custom web form and automatically send it via TransferNow, handl