Start form
Customer onboarding
Filled in by whoever starts the process
Customer & Sales package
Account managers register a new business customer; KYC screening, a credit report and a risk rating set the tier and limit before the account is opened.
About this package
Customer onboarding with KYC takes a new business customer from the sales hand-off to an open account. The account manager fills in the form: company name, registration number, country, primary contact, product and expected monthly volume.
The workflow reads the country risk from the Country risk table, runs registry, sanctions and PEP screening through your KYC provider and pulls a commercial credit report. The Customer risk rating decision table combines the KYC result, credit score, country risk and volume into a risk tier, credit limit and payment terms, and decides whether compliance must review the customer. Clean, low-risk customers go straight through.
Compliance can approve (adjusting the tier, limit and terms), request documents from the account manager, which loops back to the same review, or decline. Approved customers get an account in billing and CRM with the agreed limit, a welcome email goes to the primary contact, and the onboarding manager gets a kickoff task. Adapt the country list, the rating rules and the three API paths.
Starts from a form: the account manager fills in the new-customer details (Run dialog, or your CRM posting them to the start API).
Someone fills in a form to start it: the workflow inputs are the start form (Run dialog in the app, or your own portal posting to the API), and people complete User Task forms along the way.
The flow
Register the customer
The account manager enters the company, registration number, country, contact, product and expected monthly volume.
Screen and credit-check
The Country risk table gives the country rating; the KYC provider screens the registry, sanctions and PEP lists; the credit bureau returns a score.
Rate the customer
The Customer risk rating decision table sets the tier, credit limit and payment terms and decides whether compliance must review.
Compliance review
Compliance approves with an adjusted tier and limit, requests documents (the account manager collects them and the review repeats) or declines.
Open the account
The account is created in billing and CRM with the agreed limit and terms, and the primary contact gets a welcome email.
Kick off onboarding
The onboarding manager records the kickoff date, go-live target and plan.
Forms
The workflow inputs are the start form: the Run dialog renders them, and your own portal can post the same fields. User Tasks show their fields and outcome buttons to the assignee.
Start form
Filled in by whoever starts the process
User Task
KYC review: {{company_name}} ({{country}}) · tier {{risk_tier}}
User Task
Documents needed from {{company_name}}
User Task
Kick off onboarding: {{company_name}} ({{account_number}})
From your code
Every workflow can be started over REST, MCP or the CLI, whatever its trigger, with the sample input below. Runs start straight away on the published version; replace <workflow id> with the id the install created.
REST
curl -X POST "$USERTASKS_URL/api/v1/workflows/start" \
-H "Authorization: Bearer $USERTASKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"workflow_id":"<workflow id>","variables":{"company_name":"Harbourside Logistics Ltd","registration_number":"5523017","country":"New Zealand","contact_name":"Pat Hollis","contact_email":"pat.hollis@example.com","product":"Business","expected_monthly_volume":85000,"account_manager_email":"sam.carter@example.com"}}'CLI
usertasks workflows inputs <workflow id> # the start form: keys, types, required
usertasks workflows run <workflow id> --input company_name="Harbourside Logistics Ltd" --input registration_number=5523017 --input country="New Zealand" --input contact_name="Pat Hollis" … --waitInbound webhook
usertasks webhooks create <workflow id> # prints the hook slug and secret once
curl -X POST "$USERTASKS_URL/api/webhooks/inbound?hook=<slug>" \
-H "Authorization: Bearer <webhook secret>" -H "Content-Type: application/json" \
-d '{"company_name":"Harbourside Logistics Ltd","registration_number":"5523017","country":"New Zealand","contact_name":"Pat Hollis","contact_email":"pat.hollis@example.com","product":"Business","expected_monthly_volume":85000,"account_manager_email":"sam.carter@example.com"}'What's included
| Type | Name | Details |
|---|---|---|
| Email template | Customer onboarding declined | Sent to the account manager when compliance declines the customer. |
| Email template | Welcome new customer | Sent to the customer's primary contact when the account is opened. |
| Data table | Country risk | Country risk used in the customer risk rating, and whether enhanced due diligence is required. Base it on your AML risk assessment. |
| Integration | Billing and CRM | |
| Integration | Credit bureau | |
| Integration | KYC provider | |
| API reference | Create customer account | POST /accounts — Create the customer account with its risk tier, credit limit and payment terms, and the primary contact. |
| API reference | Get credit report | GET /credit-reports/{{registration_number}} — Commercial credit report for the company: score (0-1000), rating, payment behaviour and a suggested limit. |
| API reference | Run KYC checks | POST /kyc/checks — Company registry, sanctions and PEP screening for the company and its directors. Returns an overall result: clear, review or fail. |
| Decision table | Customer risk rating | 8 rules — Risk tier, credit limit and payment terms for a new customer from the KYC result, credit score, country risk and expected monthly volume, and whether compliance must review it. First matching rule wins. |
| Workflow | Customer onboarding | 25 steps — An account manager registers a new business customer; KYC screening, a credit report and the risk rating decide the tier and limit, compliance reviews where needed, and the account is opened in billing with a welcome email and onboarding kickoff. |
Country risk · 7 sample rows
CountryRiskEnhanced due diligenceNotes
Requirements
Credentials never travel in a package. The install wizard asks for what your environment must provide, or installs it incomplete until you finish setup.
Integration “Billing and CRM”Required
Integration “Credit bureau”Required
Integration “KYC provider”Required
Workflow “Customer onboarding” assigneesRequired
Install
Works on UserTasks cloud and on any self-hosted instance. Installing creates the assets above; nothing runs until you complete setup and start it.
curl -fLO https://usertasks.com/gallery/customer-onboarding-kyc-1.0.0.utpkg
usertasks packages inspect customer-onboarding-kyc-1.0.0.utpkg # offline: checksum, hashes, signature
usertasks packages install customer-onboarding-kyc-1.0.0.utpkg --dry-run
usertasks packages install customer-onboarding-kyc-1.0.0.utpkg # prompts for each requirement
usertasks packages install customer-onboarding-kyc-1.0.0.utpkg --keep-incomplete --yes # in CI; finish with:
usertasks packages complete customer-onboarding-kyc -f values.yamlVerify the download
shasum -a 256 customer-onboarding-kyc-1.0.0.utpkg should print the file SHA-256. How gallery packages are signed.
Versions
Installing a newer version upgrades in place: local credentials and requirement values are kept, and changes you made are flagged first. How packages work
More packages
Customer & Sales
Agents log a complaint; the customer tier and an SLA matrix set response and resolution targets, with escalation, compensation approval and CRM case resolution.
Needs:REST APIAssigneesEmail
Customer & Sales
Sales reps submit a quote; a discount authority table sets who approves, and each approver can approve, reject or counter before the CPQ is updated.
Needs:REST APIAssigneesEmail
Customer & Sales
Enrich each inbound lead, score it with a routing table, create it in the CRM with its territory owner, and alert sales or start nurture.
Needs:REST APIInbound webhook