Skip to content

Client Submission Portal

The Client Submission Portal is our direct line to improving My Marketing Pro. Whether a client has encountered a bug that’s disrupting their workflow or has a brilliant idea for a new feature, this structured submission process ensures their feedback reaches our development team quickly and with all the necessary context.

By following these standardized procedures, we help clients communicate their needs effectively while giving our team the information needed to prioritize, investigate, and respond.

We currently use Linear as our submission and tracking tool. All client feedback — bugs and feature requests — flows through Linear with structured templates.

ChannelFlowWho Logs It
Client → Client Success LeadCSL collects details, logs in LinearClient Success Lead
Client → Support EmailPM reviews, logs in LinearProduct Lead
Client → Direct (if configured)Client submits via Linear formClient (auto-logged)
Internal team observationTeam member identifies issueAny team member

Key principle: No matter how feedback arrives, it must be logged in Linear within 24 hours with a structured template. Informal mentions in chat or calls are not sufficient — they need a Linear issue.

Use this template when logging client-reported bugs in Linear:

## Bug Report
**Reporter**: [Client name, company]
**Reported via**: Client Success Lead | Support Email | Direct
**Date Reported**: [YYYY-MM-DD]
**Environment**: Production | Staging
### Description
[Clear, concise description of the bug]
### Steps to Reproduce
1. [Step 1]
2. [Step 2]
3. [Step 3]
### Expected Behavior
[What should happen]
### Actual Behavior
[What actually happens]
### Severity
- [ ] P0 - Critical (system outage, data loss, security vulnerability)
- [ ] P1 - High (major feature broken, significant UX degradation)
- [ ] P2 - Medium (minor bug, workaround available)
- [ ] P3 - Low (cosmetic issue, edge case)
### Impact
- Number of clients affected: [All | Multiple | Single]
- Workaround available: [Yes - describe | No]
- Revenue impact: [Yes - describe | No]
### Additional Context
- Browser/OS: [e.g., Chrome 120 / macOS 14]
- Screenshots/recordings: [Attach or link]
- Error messages: [Exact text or screenshot]
- Related issues: [Link to existing Linear issues if any]

Use this template when logging client feature requests. This is the client-facing version — simpler than the internal evaluation template in the Feature Request Process.

## Feature Request
**Requester**: [Client name, company]
**Submitted by**: [Client Success Lead name or direct]
**Date Submitted**: [YYYY-MM-DD]
### What problem are you trying to solve?
[Describe the pain point or need in the client's own words]
### What would the ideal solution look like?
[Client's description of what they want — we'll translate this into a dev brief]
### How does this affect your business?
- [ ] Blocking a critical workflow
- [ ] Reducing efficiency (describe time spent)
- [ ] Missing capability vs. competitors
- [ ] Nice-to-have improvement
- [ ] Other: [describe]
### How urgent is this for you?
- [ ] Critical — blocking our work right now
- [ ] High — significant impact on our operations
- [ ] Medium — would improve our workflow noticeably
- [ ] Low — nice to have when you get to it
### Additional Context
- How many people on your team would use this? [number]
- How often would you use this? [Daily | Weekly | Monthly | Occasionally]
- Screenshots/mockups of what you're imagining: [Attach]
- Similar features you've seen in other tools: [Describe]

Once submissions arrive through any channel, the Product Development Team must systematically process each request to ensure nothing falls through the cracks. This transforms raw client feedback into actionable development tasks while maintaining transparency and efficiency.

Goal: Categorize, prioritize, and route submissions within 48 business hours of receipt.

Who: Product Lead (daily review of new submissions)

Questions to answer:

  • Is this a bug or a feature request? Miscategorized submissions get re-labeled.
  • Is this a duplicate? Search existing Linear issues. If duplicate, link to the existing issue and notify the reporter.
  • Is this actionable? Does it have enough detail to investigate? If not, follow up with the reporter for clarification.
  • Is there immediate danger? P0 issues (outages, data loss, security) bypass this workflow — escalate immediately per the severity framework.

Apply these labels in Linear:

Type:

  • bug — Something is broken
  • feature-request — New capability or enhancement
  • improvement — Enhancement to existing feature
  • technical-debt — Internal cleanup, no client-facing change

Product Area:

  • email | contacts | campaigns | reporting | admin | integrations | other

Client Tier (for prioritization context):

  • enterprise — High-value client
  • standard — Standard client
  • internal — Internal team request

Severity (for bugs):

  • P0-critical | P1-high | P2-medium | P3-low

Based on categorization, route to the right people:

TypeSeverityRoute ToAction
BugP0Dev Lead + R&D Lead immediatelyEmergency response, potential rollback
BugP1Dev LeadAssign to on-call or next sprint
BugP2-P3Dev Lead (sprint planning)Add to backlog, schedule per capacity
Feature RequestRevenue-impactingProduct Lead + R&D LeadRICE score + founder review
Feature RequestStandardProduct LeadRICE score, roadmap placement
ImprovementAnyProduct LeadEvaluate, batch with related work
Technical DebtAnyDev LeadAdd to 20% sprint buffer

For bugs: Use the P0-P3 Severity Framework.

SeverityTarget ResolutionAction
P0 - Critical24-48 hoursImmediate escalation, all-hands if needed
P1 - High1-2 weeksNext sprint or current sprint (from 10% buffer)
P2 - Medium1-2 sprintsScheduled into sprint planning
P3 - LowBacklogAddressed when capacity allows

For feature requests: Use RICE Scoring to determine roadmap placement (Now / Next / Later / Parking Lot).

For both: The weekly Triage Calibration Meeting reviews 3-5 recent prioritization decisions to ensure consistency.


MetricTargetWhy It Matters
Time to acknowledgment< 48 business hoursClient confidence that feedback is heard
Time to triage< 48 business hoursNothing sits unprocessed
P0 response time< 4 hours (business hours)Critical issues get immediate attention
Resolution rate> 80% within SLAWe deliver on our commitments
Submissions per monthTrack trendIndicates client engagement (or pain)
Duplicate rate< 15%Templates are clear, clients aren’t re-reporting

At the end of each month, Product Lead reviews:

  • Total submissions by type and severity
  • SLA adherence (% resolved within target)
  • Top client pain points (recurring themes)
  • Submission quality (are templates being used effectively?)
  • Triage accuracy (were priorities assigned correctly?)

This data feeds into sprint planning and quarterly roadmap reviews.


While Linear works well for internal tracking, a purpose-built client submission portal would give clients direct visibility and reduce the Client Success Lead bottleneck.

  • Self-service submission — Clients log in and submit bug reports or feature requests directly using guided templates
  • Status tracking — Clients see the status of their submissions (Received → Under Review → Planned → In Development → Released)
  • Feature voting — Clients upvote existing feature requests, helping us gauge demand
  • Knowledge base — FAQ and known issues reduce duplicate submissions
  • Notifications — Automated updates when status changes (no manual email needed)
  • Scales better than routing everything through the Client Success Lead
  • Reduces communication overhead — clients check status themselves
  • Better data — structured submissions with required fields, less back-and-forth
  • Transparency — clients see their feedback matters (builds trust)
  • Prioritization signal — voting surfaces what clients actually want most
FactorEstimateRationale
ReachAll clients (50+)Every client would use this
Impact2x (High)Transforms feedback workflow
Confidence80%Strong need, some uncertainty on adoption
Effort6-8 weeksFull-stack build with auth, UI, notifications
RICE Score~10-13Medium-high priority

Per the Internal Tooling Resilience plan:

  • Must be deployed on independent infrastructure (not on the same server as the main app)
  • Options: standalone microservice, separate container, or separate hosting
  • Should integrate with Linear via API (sync submissions both ways)
  • Consider using an existing tool (Canny, Fider) as a starting point vs. building from scratch
  1. Formally submit as a feature request — Use the Feature Request Process to evaluate
  2. Present to R&D Lead — Get founder input on scope and priority
  3. Infrastructure request — Coordinate with DevOps on independent hosting (see Team Structure - Action Items)
  4. Evaluate build vs. buy — Compare custom build against tools like Canny (free tier) or Fider (self-hosted)

Last Updated: February 2026 Owner: Product Lead Review Cadence: Quarterly