Schemas & Custom Fields
Project-specific schemas, field inheritance, validation
Every project is unique. Schemas let you define exactly what information your tasks should capture - from story points for development sprints to budget codes for client work. Make your projects work the way you work.
Understanding Project Schemas
What is a Schema?
Think of a schema as a blueprint that defines what information every task in your project should have.
Basic task fields everyone gets:
- Title, description, assignee, due date, priority, status
Your schema adds project-specific fields:
- Client name, sprint number, budget amount, approval stage, etc.
Example: A marketing campaign project might have fields for "Campaign Type", "Target Audience", "Budget", and "Launch Date" - information irrelevant to a software development project.
Why Use Project Schemas?
Schemas help you:
- Capture the right information - Every task has the data you need
- Stay consistent - Everyone enters the same types of information
- Filter and report better - Find tasks by your specific criteria
- Automate workflows - AI can work with your custom data
- Track what matters - Measure the metrics relevant to your work
Schema vs. Custom Fields
The Difference
Custom fields - Individual pieces of data you add to tasks Schema - The complete set of custom fields for a project
Think of it this way:
- Each custom field is like an ingredient
- The schema is the complete recipe
- The project is the dish you're making
How They Work Together
- Create custom fields - Define individual data points
- Arrange into schema - Organize fields into logical groups
- Apply to project - All tasks in project get these fields
- Team uses consistently - Everyone captures same information
Creating Project Schemas
Starting from Scratch
To create a new schema for your project:
- Go to Project Settings → "Custom Fields" or "Schema"
- Click "Create Schema" or "Add Custom Fields"
- Add fields one by one:
- Choose field type
- Name the field
- Set whether it's required
- Add helpful descriptions
- Organize fields into groups (optional)
- Save your schema
Fields appear on all tasks in the project immediately.
Using Schema Templates
Faster setup with pre-built schemas:
- Go to Project Settings → "Schema"
- Click "Use Template"
- Choose from available templates:
- Marketing Campaign Schema
- Software Development Schema
- Client Project Schema
- Bug Tracking Schema
- Content Creation Schema
- Customize if needed - Add, remove, or modify fields
- Apply to project
Even with templates, you can customize freely. Templates are starting points, not rigid structures.
Common Schema Examples
Marketing Campaign Schema
Perfect for campaign management:
Campaign fields:
- Campaign Name (Text, required) - Clear campaign identifier
- Campaign Type (Dropdown) - Email, Social Media, Paid Ads, Content Marketing, Event
- Target Audience (Dropdown) - New Customers, Existing Customers, Upsell, Retention
- Budget (Number, currency) - Campaign budget amount
- Launch Date (Date) - When campaign goes live
- End Date (Date) - Campaign completion date
- Success Metric (Text) - How you'll measure success
- Campaign Manager (Person) - Who's responsible
- Status (Dropdown) - Planning, Active, Completed, Paused
Best for: Marketing teams managing multiple campaigns.
Software Development Schema
For agile development teams:
Development fields:
- Story Points (Number) - Effort estimation (1, 2, 3, 5, 8, 13)
- Sprint (Dropdown) - Sprint 14, Sprint 15, Sprint 16...
- Component (Dropdown) - Frontend, Backend, Database, API, Mobile
- Code Reviewer (Person) - Who reviews this work
- Test Coverage (Number, percentage) - Required code coverage
- Feature Flag (Text) - Technical flag name if applicable
- Browser Support (Checkboxes) - Chrome, Firefox, Safari, Edge
- Ready for QA (Checkbox) - Development complete
- Production Deployed (Checkbox) - Live in production
Best for: Development teams using agile/scrum methodologies.
Client Project Schema
For client services and consulting:
Client management fields:
- Client Name (Text, required) - Official client company name
- Client Contact (Text) - Primary contact person
- Project Phase (Dropdown) - Discovery, Planning, Design, Development, Launch, Maintenance
- Billing Code (Text) - Internal billing reference
- Hours Budgeted (Number) - Total project hours
- Hours Used (Number) - Actual time spent
- Hourly Rate (Number, currency) - Billing rate
- Invoice Number (Text) - Associated invoice
- Client Approval (Dropdown) - Pending, Approved, Needs Revision, Rejected
- Next Meeting (Date) - Scheduled client check-in
Best for: Agencies, consultancies, and professional services firms.
Bug Tracking Schema
For QA and support teams:
Bug tracking fields:
- Severity (Dropdown) - Critical, High, Medium, Low, Trivial
- Bug Type (Dropdown) - UI, Functionality, Performance, Security, Data
- Browser/Platform (Text) - Where bug occurs
- Steps to Reproduce (Text, multi-line) - How to replicate
- Expected Behavior (Text) - What should happen
- Actual Behavior (Text) - What actually happens
- Screenshot (File attachment) - Visual evidence
- Fix Version (Dropdown) - Release that will include fix
- Verified (Checkbox) - QA has confirmed fix works
Best for: QA teams, customer support, and product teams.
Field Types and Configuration
Text Fields
Single-line text:
- Names, reference codes, short notes
- Email addresses, phone numbers, URLs (with validation)
Multi-line text:
- Longer descriptions, requirements, notes
- Meeting summaries, specifications
Configuration options:
- Character limits - Prevent overly long entries
- Format validation - Ensure proper email, URL, phone format
- Placeholder text - Examples of what to enter
- Help text - Explain what information is needed
Number Fields
For quantities, scores, and measurements:
Number field uses:
- Story points (whole numbers)
- Hours estimated or tracked (decimals allowed)
- Budget amounts (currency formatting)
- Percentage complete (0-100 range)
- Priority scores (1-10 scale)
Configuration options:
- Minimum/maximum - Set realistic bounds
- Decimal places - 0 for whole numbers, 2 for currency
- Unit labels - "hours", "points", "%" shown after number
- Currency symbol - Automatically add $ or other symbols
- Default value - Pre-fill common values
Dropdown (Select) Fields
For standardized choices:
Dropdown benefits:
- Consistency - Everyone uses same options
- No typos - Can't misspell predefined choices
- Easy filtering - Find all tasks with specific values
- Clear options - Team knows what choices are available
Setting up dropdowns:
- List all options during field setup
- Order most common first for easier selection
- Use clear names - Avoid abbreviations
- Keep lists reasonable - 2-10 options works best
- Allow "Other" if you need flexibility
Common dropdown uses:
- Project phases, priority levels, approval statuses, campaign types
Date Fields
For deadlines and scheduling:
Date field types:
- Due dates - When tasks must be complete
- Start dates - When work should begin
- Review dates - Scheduled check points
- Launch dates - Go-live dates
Date features:
- Calendar picker - Visual date selection
- Date validation - Prevent impossible dates (like end before start)
- Timezone aware - Handles global teams
- Relative dates - "In 3 days", "Next Monday" shortcuts
Person (Team Member) Fields
For assigning responsibility:
Person field uses:
- Primary assignee - Who owns the task
- Reviewer - Who approves the work
- Stakeholder - Who needs to know about progress
- Client contact - External person to coordinate with
Person field features:
- Pick from team - Select from organization members
- Multiple people - Assign more than one person if needed
- Notifications - Selected people get automatic updates
- Workload tracking - See how much each person has assigned
Checkbox Fields
For yes/no decisions:
Checkbox applications:
- Approvals - "Legal approved", "Budget approved"
- Feature flags - "Beta enabled", "Mobile optimized"
- Completion tracking - "Design done", "Content approved"
- Requirements - "Tested", "Documented", "Deployed"
Multi-Select Fields
Choose multiple options from a list:
Multi-select uses:
- Tags/Labels - "Urgent", "Client-facing", "Technical"
- Platforms - "iOS", "Android", "Web"
- Departments - "Engineering", "Design", "Marketing"
- Skills needed - "JavaScript", "Design", "Writing"
Field Organization and Grouping
Grouping Related Fields
Organize fields into logical sections:
Common field groups:
- Basic Information - Core task details
- Client Details - Client-specific information
- Timeline - All date-related fields
- Budget & Billing - Financial information
- Technical Details - Development-specific data
- Approval & Sign-off - Review and approval fields
Grouping benefits:
- Easier to fill out - Related information together
- Clearer forms - Less overwhelming
- Better mobile experience - Sections can expand/collapse
- Logical flow - Information requested in sensible order
Field Order and Display
Control how fields appear:
- Most important fields first - Essential information at top
- Logical sequence - Follow natural workflow order
- Related fields together - Budget and billing together, dates together
- Conditional display - Show fields only when relevant
Schema Inheritance and Templates
Creating Schema Templates
Turn successful schemas into reusable templates:
- Build perfect schema in one project first
- Test with real use - Make sure it works well
- Refine based on feedback - Adjust as needed
- Save as template:
- Go to Project Settings → Schema
- Click "Save as Template"
- Name template clearly
- Choose who can use it (team or organization-wide)
- Template available for future projects
Using Schema Templates
Apply templates to new projects:
During project creation:
- Choose "Use Schema Template" option
- Select appropriate template
- Fields automatically applied to new project
For existing projects:
- Go to Project Settings → Schema
- Click "Apply Template"
- Choose template
- Select merge or replace strategy
- Review and confirm
Organization-Wide Schema Standards
Set defaults for your organization:
Standard fields everyone uses:
- Priority - Everyone uses same priority scale
- Due Date - Consistent date handling
- Tags - Organization-wide tag taxonomy
- Client Name - Standard client field for all client work
Benefits:
- Consistency across all projects
- Easier reporting - Same fields everywhere
- Faster onboarding - New team members see familiar structures
- Better automation - AI can work with predictable data
Field Validation and Requirements
Required Fields
Make certain fields mandatory:
When to require fields:
- Critical information - Can't proceed without it
- Reporting needs - Must have data for reports
- Billing requirements - Need for invoicing
- Compliance - Legally or policy required
Requiring fields:
- Edit field settings
- Check "Required" option
- Choose when required (always, or only in certain statuses)
- Add clear error message
Don't over-require fields. Too many required fields frustrate teams and slow down task creation. Only require truly essential information.
Field Validation Rules
Ensure data quality:
Validation types:
- Format validation - Email must be valid email format
- Range validation - Budget between $100 and $10,000
- Pattern matching - Billing code must match "CLI-YYYY-NNN" pattern
- Cross-field validation - End date must be after start date
Setting up validation:
- Edit field settings
- Add validation rules
- Provide clear error messages
- Test with real data
Default Values
Pre-fill common values:
Good uses for defaults:
- Standard priority - Most tasks are "Medium" priority
- Current sprint - Automatically set to active sprint
- Today's date - Start date defaults to today
- Current user - Assignee defaults to person creating task
Benefits:
- Faster task creation - Less typing
- Consistency - Common values used correctly
- Fewer errors - Pre-filled with valid values
Modifying Existing Schemas
Adding New Fields
Add fields to established projects:
- Go to Project Settings → Schema
- Click "Add Field"
- Configure new field
- Choose how to handle existing tasks:
- Leave new field empty on existing tasks
- Set default value for all existing tasks
- Prompt team to fill in for existing tasks
- Save changes
New field appears on all tasks in the project.
Editing Existing Fields
Modify field configuration:
What you can change:
- Field name - Rename for clarity
- Description - Update help text
- Options - Add new dropdown options
- Validation - Adjust rules
- Required status - Make optional fields required or vice versa
What you can't change:
- Field type - Can't change text to number without migration
- Existing data - Changes don't affect data already entered
Removing Fields
Clean up unused fields:
- Go to Project Settings → Schema
- Find field to remove
- Click "Archive Field" (not delete - data is preserved)
- Confirm archival
After archiving:
- Field doesn't appear on tasks anymore
- Existing data is preserved
- Can be restored later if needed
- Doesn't affect reporting on historical data
Advanced Schema Features
Conditional Fields
Show fields only when relevant:
Examples:
- Show "Bug Severity" only when task type is "Bug"
- Show "Client Approval" only when status is "Review"
- Show "Invoice Number" only when "Billable" checkbox is checked
Benefits:
- Less clutter - Only see relevant fields
- Clearer forms - Not overwhelming
- Faster completion - Skip irrelevant fields
Calculated Fields
Automatically compute values:
Calculation types:
- Sum - Total hours from all subtasks
- Average - Average priority score of subtasks
- Count - Number of completed subtasks
- Percentage - Percent of subtasks complete
- Date math - Days between start and end dates
Common calculations:
- Hours remaining - Budgeted hours minus used hours
- Project progress - Completed tasks divided by total tasks
- Budget remaining - Budget amount minus expenses
- Days to deadline - Today until due date
Field Dependencies
Link fields together:
Examples:
- Phase dropdown determines which statuses are available
- Client selection automatically fills client contact and billing code
- Sprint selection sets start and end dates automatically
Benefits:
- Data consistency - Related fields stay synchronized
- Faster data entry - One selection fills multiple fields
- Fewer errors - Can't have conflicting information
Schema Migration and Import/Export
Copying Schemas Between Projects
Reuse schemas in other projects:
- Go to source project → Settings → Schema
- Click "Export Schema"
- Save schema file
- Go to target project → Settings → Schema
- Click "Import Schema"
- Choose merge or replace
- Confirm import
Migrating from Other Tools
Bring schemas from other systems:
Supported imports:
- CSV field definitions - From Excel or Google Sheets
- Jira custom fields - Import existing Jira field definitions
- Asana custom fields - Bring your Asana structure
- Notion properties - Import database properties
Migration process:
- Export from source system
- Map fields to Verk field types
- Review and adjust configurations
- Import into Verk
- Test with sample data
Troubleshooting Schemas
Common Schema Issues
Fields not appearing:
- Refresh page - Browser might need reload
- Check permissions - Verify you have edit rights
- Field visibility - Check if field is hidden in current view
- Project vs task - Some fields are project-level, not task-level
Data not saving:
- Validation errors - Field value doesn't meet requirements
- Required fields - Missing required information
- Network issues - Connection problem during save
- Permission problems - User doesn't have edit rights
Schema conflicts:
- Field name duplicates - Two fields can't have same name
- Type mismatches - Can't change number to text without migration
- Dependent fields - Removing field that other fields depend on
Performance with Many Fields
Keep schemas manageable:
- Limit field count - 10-15 fields per project is reasonable
- Use field groups - Collapse sections not currently needed
- Archive unused fields - Remove fields no longer relevant
- Conditional display - Show only relevant fields
Best Practices
Design Effective Schemas
Good schema design:
- Start minimal - Add fields as you discover needs
- Clear names - "Client Name" not "CN" or "Client"
- Helpful descriptions - Explain what to enter
- Sensible defaults - Pre-fill common values
- Logical grouping - Related fields together
Maintain Schema Quality
Keep schemas useful:
- Review regularly - Remove unused fields
- Get team feedback - Are fields helpful or annoying?
- Update as needed - Projects evolve, schemas should too
- Document purpose - Why each field exists
Balance Detail and Simplicity
Too few fields:
- Missing important information
- Inconsistent data capture
- Can't filter or report effectively
Too many fields:
- Overwhelming to fill out
- Team skips optional fields
- Takes too long to create tasks
- Information overload
Right balance:
- 8-15 fields per project
- Mix of required (3-5) and optional fields
- Clearly necessary information
- Easy to fill out quickly
Related Documentation
- Custom Fields - Detailed guide to field types and configuration
- Project Creation - Set up projects with the right schema from the start
- Project Organization - Use schemas to organize and filter project tasks
- Analytics - Create reports using your custom schema data
Need help? Contact our support team or check our FAQ.