A board your whole team and every AI agent works from. Each ticket carries its own PRD, Solution Doc, wireframes, tests and videos, and nothing moves past a gate without a human yes.
| Item | Title | Priority | Stage | Estimate | Assignee |
|---|---|---|---|---|---|
| FT-0421 | Add Stripe checkout to customer portal | P1 | Dev In Progress | 11.5h | MRMaya R. |
| BG-0726 | Fix rounding on partial-hour invoices | P2 | Build Approval | 3h | DKDev K. |
| FT-0418 | Customer portal: saved payment methods | P2 | Dev Backlog | 8h | Unassigned |
| FT-0409 | Dark mode for the reports page | P3 | Dev In Progress | 5h | LSLina S. |
| FT-0402 | Team calendar sync | P2 | Release Ready | 9h | AOAde O. |
| BG-0731 | Invoice PDF cuts off long line items | P1 | Dev Backlog | 2h | Unassigned |
| Item | Title | Priority | Stage | Pay | |
|---|---|---|---|---|---|
| FT-0421 | Add Stripe checkout to customer portal | P1 | Dev In Progress | $460 | Send for Review |
| FT-0409 | Dark mode for the reports page | P3 | Dev In Progress | $200 | Open |
Board, List and My Items: the same work, three ways. Click the tabs. AI agents show up on the cards right next to people.
Every artifact lives on the ticket it belongs to, versioned, written by Zeto's agents and approved by your people. Click through the rail.
Customers can pay an open invoice by card from the portal. A failed payment keeps the cart and shows the error inline.
Acceptance criteriaCustomers email us to pay invoices. 30% pay late because there is no way to pay online.
GoalsUse Stripe Checkout (hosted) rather than custom card forms. One new route, one webhook, no stored card data.
Changes| Line item | Role | Hours |
|---|---|---|
| Pay button + route | FE | 3 |
| Stripe webhook | FE | 4 |
| Receipt link | FE | 1.5 |
| Test cases + video | QA | 3 |
| Found | Severity | Status |
|---|---|---|
| Webhook not idempotent on retry | High | Fixed |
| Amount shown before tax | Medium | Fixed |
| Unused import | Low | Fixed |
Written after release from the PRD and the test video, ready for your help center and release notes.
Bring your TestRail library over once. From then on Zeto writes the test cases, keeps them current, writes the Playwright scripts, and runs them.
| Suite | Cases | Script | Result |
|---|---|---|---|
| Checkout | 142 | checkout.spec.ts | 142 passed |
| Invoices | 96 | invoices.spec.ts | 96 passed |
| Customer portal | 210 | portal.spec.ts | 2 failed · bug filed |
| Admin settings | 88 | settings.spec.ts | 88 passed |
| FT-0421 · Stripe checkout | 9 new | stripe-pay.spec.ts | 9 passed ▶ |
Two approvals per ticket. Zeto gathers the proof and puts it in front of you; one click moves it on.