Customer Verification Documents
To accept the cookie and load the video press “Load video”.
To accept the cookie and load the video press “Load video”.
Video
Description
Highlights
- Conditional Upload Fields via Rules
- Admin Document Approval Workflow
- Request re-upload with a click
- Granular Admin Permissions
- AI-assisted document review
Features
- Configurable document upload fields
- Define required vs. optional documents
- Admin approval workflow with status management
- Bulk application status management
- 6 pre-built Flow Builder templates
- 6 ready-to-use email templates
- Custom Flow Builder events, actions & rules
- Document upload during registration & checkout
- Customer account document management page
- Full Store API for headless frontends
- Complete Admin API with permissions
- Private file storage (not publicly accessible)
- Automatic orphan file cleanup
- Optional integration with external identity verification providers
- AI-assisted review of open applications and status updates
About the Extension
Keep customer verification under control with guided workflows, flexible document rules, and automated follow-up for your shop team and shoppers.
Key Features
Document Upload Configuration
- Configure 0–5 document upload fields per registration
- Define which documents are required vs. optional
- Set maximum file size limits (default: 2MB)
- Configure allowed file types (PDF, JPEG, PNG by default)
- Add translated labels and help text for each upload field using snippets
Admin Approval Workflow
- Review, download, approve, or delete customer documents
- Upload documents on behalf of customers
- Change application status (requested, in review, approved, rejected)
- Send personalized emails when status changes
- View complete application history
Flow Builder Integration
- 6 pre-built flow templates for common scenarios
- Custom events for all status transitions
- Custom action to dynamically override upload field settings
- Rule condition to check customer application status
- Events for cart load and customer registration (with/without documents)
Email Templates Included
- Customer: Application Approved
- Customer: Application Rejected
- Customer: Documents Requested
- Customer: Registered without documents
- Admin: Documents require review
- Admin: Customer registered without documents
Storefront Experience
- Document upload during standard account registration
- Document upload during checkout registration
- Document management in customer account area
- File validation (size, type, security checks)
- Automatic status progression when all required documents uploaded
API Support
- Full Store API for headless frontends (eligibility + upload endpoints)
- Complete Admin API for document and application management
- AI-ready for automated document review workflows (Shopware 6.7.3+)
- Rotating log files accessible via API (configurable log levels)
AI-Assisted Verification
- Speed up customer verification with AI-assisted document review
- AI can work through open applications, inspect uploaded files, and update statuses with clear notes for your team
- Your team stays in control—automation follows the rules and policies you define
- Optional connection to external ID verification providers when you already use a trusted service
Security & Privacy
- Documents stored in private filesystem (not publicly accessible)
- Automatic cleanup of orphaned files after configurable days
- Granular admin permissions for view/edit/delete operations
Keep customer verification under control with guided workflows, flexible document rules, and automated follow-up for your shop team and shoppers.
Key Features
Document Upload Configuration
- Configure 0–5 document upload fields per registration
- Define which documents are required vs. optional
- Set maximum file size limits (default: 2MB)
- Configure allowed file types (PDF, JPEG, PNG by default)
- Add translated labels and help text for each upload field using snippets
Admin Approval Workflow
- Review, download, approve, or delete customer documents
- Upload documents on behalf of customers
- Change application status (requested, in review, approved, rejected)
- Send personalized emails when status changes
- View complete application history
Flow Builder Integration
- 6 pre-built flow templates for common scenarios
- Custom events for all status transitions
- Custom action to dynamically override upload field settings
- Rule condition to check customer application status
- Events for cart load and customer registration (with/without documents)
Email Templates Included
- Customer: Application Approved
- Customer: Application Rejected
- Customer: Documents Requested
- Customer: Registered without documents
- Admin: Documents require review
- Admin: Customer registered without documents
Storefront Experience
- Document upload during standard account registration
- Document upload during checkout registration
- Document management in customer account area
- File validation (size, type, security checks)
- Automatic status progression when all required documents uploaded
API Support
- Full Store API for headless frontends (eligibility + upload endpoints)
- Complete Admin API for document and application management
- AI-ready for automated document review workflows (Shopware 6.7.3+)
- Rotating log files accessible via API (configurable log levels)
AI-Assisted Verification
- Speed up customer verification with AI-assisted document review
- AI can work through open applications, inspect uploaded files, and update statuses with clear notes for your team
- Your team stays in control—automation follows the rules and policies you define
- Optional connection to external ID verification providers when you already use a trusted service
Security & Privacy
- Documents stored in private filesystem (not publicly accessible)
- Automatic cleanup of orphaned files after configurable days
- Granular admin permissions for view/edit/delete operations
Details
- Available: English, German, Dutch, Italian, French, Polish, Russian, Spanish
- Latest update: 2 September 2026
- Publication date: 7 July 2026
- Version: 1.4.0
- Category: Customer account
Resources
Reviews (0)
About the Extension Partner
Component K OÜ
Partner Status
-
Shopware
Extension Partner
Details
- Partner since: 2025
- Extensions: 1
Support
- Based in: Estonia
- Speaks: English
- Response time: Very quickly
Configuration Manual
Step 1: Basic Configuration
Navigate to: My Extensions → CKOUVerificationDocuments → Configuration
Configure the core upload settings:
- Number of documents: Select how many upload fields to display (0–5)
- Required documents: Multi-select which fields are mandatory for registration
- Maximum file size: Set the limit in MB (default: 2MB)
- Accepted file types: Comma-separated list (default: pdf,jpg,jpeg,png)
Step 2: Customize Labels & Messages
Navigate to: Settings → Snippets
Create translated labels for each upload field:
- The plugin pre-creates CKOUVerificationDocuments.global.document1.label and .help as examples
- For additional fields, create:
- CKOUVerificationDocuments.global.document2.label
- CKOUVerificationDocuments.global.document2.help
- (repeat for document3, document4, document5)
- Customize any warning, error, or success messages in the same snippet namespace
Step 3: Configure Email Templates
Navigate to: Settings → Email Templates
- Locate the templates prefixed with "CKOU | "
- Duplicate each template you intend to use (recommended practice)
- Customize the duplicated templates with your branding and messaging
- Assign the duplicated templates to your flows
Important: The plugin removes its default templates on uninstall. Duplicating ensures your customizations are preserved.
Step 4: Set Up Automated Flows
Navigate to: Flow Builder → Templates
Install the pre-built flow templates and customize them:
- Admin | Documents require review – notify admin when status becomes "Processing"
- Customer | Application Approved – email customer on approval
- Customer | Documents Requested – email customer when more documents needed
- Customer | Application Rejected – email customer on rejection
Application Status Reference
- Processing – Admin needs to make a decision
- Requested – Customer needs to upload documents
- Approved – Verification complete
- Rejected – Application denied
Step 5: Adjust Default Registration Flow (Optional)
Navigate to: Flow Builder → Flows
If you want the plugin's events to control all registration emails:
- Find and deactivate the default "Customer account registered" flow
- This prevents duplicate emails and lets your custom flows handle all communication
Step 6: Configure Admin Permissions (Optional)
Navigate to: Settings → Users & Permissions → Roles
Create granular access for different staff members:
- View only – Staff can see documents but not modify them
- No delete – Prevent accidental or unauthorized document removal
- Full access – Managers who can download, upload, and delete documents
Security tip: For safety reasons, consider allowing view-only access and disabling delete/override capabilities.
Step 7: Configure Conditional Upload Fields via Flow Builder (Advanced)
Navigate to: Flow Builder → Create New Flow
Override the global configuration on specific pages:
Trigger events available:
- Account Registration Page
- Checkout Registration Page
- Checkout Confirm Page
Use rules to conditionally display fields:
Example: Show a required upload field on checkout if:
- Products in cart are age-restricted (18+)
- AND customer verification status is NOT "approved"
Configure per-field settings:
- Label/help text (via snippet keys)
- Required/optional
- Allowed file types and size limits
This allows different verification requirements for different customer segments or product types without changing global settings.
Step 8: Connect an AI Agent for Automated Review (Optional)
Automate document review with your own AI system or identity verification service.
Admin API (Shopware 6.7.3+)
- Create a dedicated integration or API user with verification document permissions (read applications/documents, create history entries, read media).
- Authenticate via OAuth or integration credentials.
- Workflow: search applications with status Processing → list customer documents → download file → validate with AI or external ID service → set status to Approved, Requested (re-upload), or Rejected with an audit comment.
- Use sendMail: false during automated runs unless you want customers notified immediately.
Native Shopware MCP (Shopware 6.7.11+)
- Set MCP_SERVER=1 in your .env file.
- Create an admin integration: bin/console integration:create "VDocs AI Agent" --admin
- Enable plugin MCP tools in the integration allowlist: ckou-vdocs-list-applications, ckou-vdocs-list-documents, ckou-vdocs-download-document, ckou-vdocs-set-status.
- Connect your MCP client (Cursor, Claude Desktop, etc.) to /api/_mcp using integration headers.
Tip: See the plugin documentation AI Agent Integration guide for request examples, ACL details, and status mapping.
Quick Reference Card
- Set number of upload fields – My Extensions → Config
- Customize field labels – Settings → Snippets
- Edit email content – Settings → Email Templates
- Automate notifications – Flow Builder → Templates
- Restrict staff access – Settings → Roles
- Add conditional upload fields – Flow Builder → New Flow
- Connect AI agent for automated review – Admin API (6.7.3+) or Shopware MCP (6.7.11+)
1.4.0 6.7.3.0 - 6.7.13.1
- Added external verification provider hook for third-party ID verification services
- Added German language terms for AI agent application status commands
- Added MCP document lifecycle tools: upload, per-file approve, delete (with confirm), labeled slots, Admin Documents URL
- Changed AI agent integration error handling for safer automated review workflows
1.3.0 6.7.3.0 - 6.7.13.0
- Added AI agent integration for automated document review via Admin API (6.7.3+) and optional Shopware MCP tools (
6.7.11+) - Added ComponentK mark on CKOU rule and flow action group headers in admin selects
- Added merchant documentation for AI agent workflows
- Added OpenAPI schema fragments for custom verification document Admin API routes
- Changed CustomerApplicationStatusRule to avoid deprecated RuleComparison helpers
- Changed EntitySearchResult usage to getEntities() for Shopware 6.8 ClassHierarchyChange compatibility
1.2.2 6.7.3.0 - 6.7.12.1
- Added support for Shopware 6.7.12.0+
1.2.1 6.7.3.0 - 6.7.11.1
- Changed ACL "Document Viewer" to be able to see verification document list on Customer Detail page, but not view or
download files
- Changed ACL "Document Viewer" to be able to see verification document list on Customer Detail page, but not view or download files
- Changed minimum version to 6.7.3.0 due to language file name changes (used fallback en.json instead of en-US.json)
- Changed admin tooltips to show the exact ACL permission that is lacking from user to perform the desired action
- Fixed approval switch not being saved after application status change
1.2.0 6.7.3.0 - 6.7.10.0
- Added translations to admin failed upload attempts
- Added configuration to allow registrations via API without required documents
- Added ability for 3rd party apps to bypass document requirements for their customer registrations (headless)
- Changed admin UI to respect Edit/Save button (removed async file upload)
- Changed our ACL entries to require customer editor permissions
1.1.0 6.7.2.0 - 6.7.5.1
# 1.1.0
- Added "add document" button for admin
- Added customer list status column sort A-Z and Z-A
- Added customer list filter for application status
- Added customer list bulk edit for application status change (status, comment, sendEmail)
- Added support for 8 languages (English, German, Spanish, French, Italian, Dutch, Polish, and Russian)
- Added detailed error messages for admin document uploads
- Changed statuses names to be more intuitive
- Changed status selection element to allow re-selecting the same status
- Removed config for "approved" document removal
- Removed Flow Action -> Cart Message
# 1.0.0
- Added Documents link to guest Storefront menu
- Added event `registration` on page load to Flow Builder
- Added event `checkout registration` on page load to Flow Builder
- Added event `checkout confirm` on page load to Flow Builder
- Added action `upload field` to Flow Builders' page events
- Changed Storefront & `store-api` calls to allow guest
# 0.1.0
- Added document upload system supporting PDF, JPG, JPEG, and PNG files during customer registration
- Added configuration options to enable or disable guest checkout, define required document counts, and mark specific
uploads as mandatory or optional
- Added configuration controls for maximum file size, per-field translated labels and descriptions, logging severity
levels, and automated cleanup for outdated or orphaned files
- Added seven pre-configured flow templates, a rule to evaluate customer application status, a cart message action with
optional checkout blocking, and events for cart load, registration, and every application status transition
- Added six email templates covering customer approved, rejected, requested files, registrations with and without
documents, and admin notifications for new applications and document submissions
- Added administration interface to review, download, approve, upload, delete documents, adjust application status with
optional emails, and enforce granular permissions for document handling and status management
- Added customer-facing uploads during registration, checkout registration, and account portal with optional document
requirements and security validation on size, type, and other constraints
- Added Store API eligibility and upload endpoints that provide translated upload metadata and automatically move
applications into processing when requirements are met
- Added Admin API coverage for CRUD operations, document download and upload, status changes with email option, log
listing and viewing, and granular permissions for each endpoint
- Added filesystem-based rotating logging accessible through API endpoints and configurable via plugin settings
- Added storefront API endpoints to power composable storefront integrations and admin API endpoints for application and
document orchestration
- Added secure private storage handling for all uploaded files to maintain compliance and safety
- Added example flows demonstrating automated document requests, admin alerts, customer disabling on rejection, checkout
blocking for sensitive carts, and warning-only messaging scenarios