Create User Story
User stories capture requirements from the end-user perspective. Each story follows the format: "As a [who], I want [what], so that [why]." This structure ensures every feature has clear purpose and measurable value.
Opening the Modal
Access the creation modal through multiple paths:
- Project header: Click "New" button in user stories section
- Keyboard shortcut:
Cmd/Ctrl + Shift + Ufrom anywhere in project - Empty state: Click "Create your first user story" link
- Quick create: Use global quick create menu and select "User Story"
The modal opens with your current project pre-selected. If you opened from the global menu, select workspace and project first.
Creation Modes
Traditional Mode
Write user stories in the standard format:
Template structure:
As a [type of user],
I want [some goal],
So that [some reason].Example:
As a project manager,
I want to see sprint burndown charts,
So that I can track team velocity.The traditional format ensures:
- Clear identification of the user persona
- Specific, actionable goal statement
- Business value justification
Writing effective stories:
- Be specific about the user. "As a user" is too vague. Use "As a billing administrator" or "As a first-time visitor"
- Focus on one goal. If you write "and" in the want clause, consider splitting into multiple stories
- State measurable value. "So that I can save time" is weak. "So that I can process 50% more invoices" is actionable
AI Mode
Describe what you need in natural language. The AI generates a properly formatted user story:
Input:
Need a way for managers to approve time entries before they go to billingGenerated story:
As a team manager,
I want to review and approve time entries before export,
So that billing accuracy improves and disputes decrease.AI mode excels when:
- Converting stakeholder requests into user story format
- Transforming bug reports into improvement stories
- Breaking down vague requirements into specific needs
Modal Fields
Title (Required)
In Traditional mode, this is your full user story text. In AI mode, this is your natural language description.
Character limit: 500 characters Best practice: Keep titles scannable. The first line should summarize the story.
Acceptance Criteria
Define what "done" means for this story. Use testable conditions:
Weak criteria:
- Should work properly
- Must be fast
- Needs to look goodStrong criteria:
- Time entries display in chronological order
- Manager can approve/reject individual entries
- Rejected entries return to submitter with required comment
- Approved entries marked with timestamp and approver name
- Page loads within 2 seconds for up to 500 entriesFormat options:
Given/When/Then:
Given I am a logged-in manager
When I view pending time entries
Then I see entries grouped by team memberChecklist style:
- [ ] Filter by date range works
- [ ] Bulk approve selected entries works
- [ ] Export approved entries to CSV worksAdditional Information
Context that helps during implementation:
- Links to design mockups
- Technical constraints
- Related documentation
- Stakeholder contacts
- Edge cases to consider
This field supports full Markdown formatting including links, code blocks, and images.
Priority
Set urgency level from your project's priority list:
| Priority | When to Use |
|---|---|
| Critical | Blocking other work, production issue |
| High | Sprint commitment, key stakeholder request |
| Medium | Important but not urgent |
| Low | Nice to have, future consideration |
Priority affects:
- Default sorting in backlog views
- Sprint planning suggestions
- Team workload calculations
Epic
Link the story to a parent epic for organization:
No Epic selected: Story appears in backlog without grouping Epic selected: Story groups under epic in roadmap and planning views
Create Epic inline: Click "Create new epic" to add an epic without leaving the modal. Enter title and save—the new epic is immediately selectable.
This is valuable when:
- A story reveals need for a new initiative
- Stakeholder requests a feature outside existing epics
- You're breaking down a large requirement into epic + stories
Form Validation
The create button enables when:
- Project selected: Required for all stories
- Title provided: Minimum 3 characters
- Mode-appropriate content: Either traditional format or AI description
Validation errors appear inline:
- Empty title: "Title is required"
- Title too short: "Minimum 3 characters"
- No project: "Select a project first"
After Creation
Success State
The modal confirms creation with options:
Go to User Stories: Navigate to the project's user story board Create Another: Clear form, stay in modal for batch creation
What Happens
- Story created with "Open" status
- Appears in backlog ready for sprint planning
- Linked to epic if selected
- Team notified via project activity feed
- Real-time sync across all team members' views
Keyboard Shortcuts
| Action | Shortcut |
|---|---|
| Submit form | Cmd/Ctrl + Enter |
| Close modal | Escape |
| Switch to Traditional | Cmd/Ctrl + 1 |
| Switch to AI | Cmd/Ctrl + 2 |
Best Practices
Write Independently
Each story should be completable without dependencies:
Dependent (avoid):
As a user, I want to see the dashboard that was created in US-123Independent (preferred):
As a user, I want to see key metrics on my dashboardSize Appropriately
Stories should complete within one sprint. If larger:
- Break into multiple stories
- Use epic to group related stories
- Consider "As a user, I want [part 1]" pattern
Include Acceptance Criteria
Every story needs testable conditions. This is not optional—it's how your team knows when work is complete.
Time investment: 5 minutes writing criteria saves 2 hours of clarification questions later.
Connect to Epics
Orphan stories create planning chaos. Even "miscellaneous improvements" deserve an epic for grouping.
Common Patterns
Feature Story
As a [user type],
I want [capability],
So that [business value].Bug-to-Story Conversion
As a [affected user],
I want [broken thing] fixed,
So that [impact when fixed].Technical Story
As a developer,
I want [technical improvement],
So that [maintenance/performance benefit].Research Story
As a product manager,
I want to understand [unknown],
So that [future decisions].Troubleshooting
Modal won't open:
- Check project permissions (need
createuserstories) - Ensure project is selected in navigation
- Try page refresh
AI mode not generating:
- Provide more detail in description
- Include context about user type and goal
- Check network connection
Can't select epic:
- Epics load after project selection
- Create new epic if none exist
- Check epic isn't archived
Priority dropdown empty:
- Priorities come from project settings
- Admin can add priorities in Project Settings → Priorities