---
title: "The delivery portal"
url: https://services.dev/docs/examples/legal/delivery-portal
captured: [legal-door.txt]
---
# The delivery portal

URL: https://services.dev/docs/examples/legal/delivery-portal

> The attorneys' delivery portal, screen by screen as the brand serves it to one patent practitioner. The offer, the sheet, the claim, the packet, a refused signature, a question to the client, the attestation, the pay and the tier.

*legal's words: matter is a job, asset is a subject, review is a task, signer is a member, network is a pool, outcome is a end (examples/legal/brand.ts).*

The attorneys' own app, in the member's session: every screen below is what the brand serves one patent practitioner taking a provisional patent's sign review. [The delivery portal](https://services.dev/docs/app/members.md) covers every Pool's.

## Its door

These screens serve on the brand, at `/attorneys`. One line moves them to the attorneys' [door](https://services.dev/docs/people/pool/door.md), gigs.lawyer:

```bash
git diff pools/attorneys.ts
```

```txt title="magic values: none"
   tiers: [{ name: 'reviewer' }, { name: 'signer', after: 20, sendbacks: '5%', on_time: '95%' }, { name: 'counsel', after: 100, sendbacks: '3%', on_time: '98%' }],
+  door: 'gigs.lawyer',
 })
```

| | No door | On gigs.lawyer |
|---|---|---|
| Portal | `/attorneys` on api.lawyer | `gigs.lawyer/attorneys`, and the brand's path redirects there |
| Join | `/attorneys/join` | `gigs.lawyer/join`, one application for every legal brand on the door |
| Roster | api.lawyer's own | one for api.lawyer, patent.click and incorporations.legal |
| Words | the brand's | the door's, and each review names the brand that posted it |
| Placement | none | none: your account operates the door |
| Plan | Launch | Team |

## Joined, and verified

They join with the network's terms first, then one step at a time:

*Screen: the delivery portal at `/attorneys/join`, nothing waiting (captured/screens/legal-delivery-join-1.html).*

*Screen: the delivery portal at `/attorneys/join`, nothing waiting (captured/screens/legal-delivery-join-2.html).*

The verifier checks their registration number, and the portal opens on its card:

*Screen: the delivery portal at `/attorneys`, nothing waiting (captured/screens/legal-delivery-verified.html).*

## Offered

The review is offered to them alone, for a window. The teaser names the act, the fee and the time it takes, and no party:

*Screen: the delivery portal at `/attorneys`, tsk_7Hq2 · open (captured/screens/legal-delivery-inbox.html).*

The sheet names the parties, so they can check conflicts before they claim. Passing is free, and never counted against them:

*Screen: the delivery portal at `/reviews/tsk_7Hq2/sheet`, tsk_7Hq2 · open (captured/screens/legal-delivery-sheet.html).*

## Claimed, then cleared

Once claimed, it's theirs for a hold. Clearing it attests the conflicts statement the Pool set:

*Screen: the delivery portal at `/attorneys`, tsk_7Hq2 · claimed (captured/screens/legal-delivery-held.html).*

## The packet

What they sign comes first: each drafted file by hash, both versions, and what changed after the examination flagged the first. Then what the review found, what the client said, and the checklist:

*Screen: the delivery portal at `/reviews/tsk_7Hq2/packet`, job_7Hq2 · waiting at sign · with the member (captured/screens/legal-delivery-packet.html).*

A signature with the checklist left blank comes back in place, and the review stays theirs:

*Screen: the delivery portal at `POST /reviews/tsk_7Hq2/attest`, 422 · guard_refused (captured/screens/legal-delivery-refused.html).*

A question goes to the client through the matter's thread, and the packet shows it waiting:

*Screen: the delivery portal at `/reviews/tsk_7Hq2/packet`, job_7Hq2 · waiting at sign · with the party (captured/screens/legal-delivery-ask.html).*

## Signed

*Screen: the delivery portal at `/attorneys?done=tsk_7Hq2`, tsk_7Hq2 · done (captured/screens/legal-delivery-attested.html).*

Pay accrues at the act. Their tier comes from outcomes, and nothing their declarations hid is waiting:

*Screen: the delivery portal at `/attorneys/earnings`, nothing waiting (captured/screens/legal-delivery-earnings.html).*

*Screen: the delivery portal at `/attorneys/track`, nothing waiting (captured/screens/legal-delivery-track.html).*

*Screen: the delivery portal at `/me/missed`, nothing waiting (captured/screens/legal-delivery-missed.html).*

## Advice to adopt

On a contract review, held advice arrives as a review of its own. The attorney adopts it as written or edited, or declines it with a memo:

*Screen: the delivery portal at `/reviews/tsk_7Hq3/packet`, job_7Hq2 · waiting at advise · with the member (captured/screens/legal-delivery-advice.html).*

---

- Up: [The legal example](https://services.dev/docs/examples/legal.md)
- Previous: [The customer portal](https://services.dev/docs/examples/legal/customer-portal.md)
- Next: [The owner console](https://services.dev/docs/examples/legal/console.md)
