# Contract chase desk for stuck Dropbox Sign signatures

> See every signature request still waiting, who is actually blocking it, and how much revenue is stuck, then fix it without leaving the page.

- Workflow type: app
- Services: Dropbox Sign, HubSpot, Slack
- Categories: Sales, Operations
- Published: 2026-08-21

## What it does

- Lists every signature request still waiting on someone, oldest first, broken down signer by signer so you can tell whether you are waiting on the customer, on your own countersigner, or on someone who never opened the email
- Puts the matching deal beside each contract with its name, value and close date, and totals the money sitting in each group at the top of the page
- Lets you nudge a signer, correct a mistyped email address, resend a corrected document, or cancel a dead contract straight from the row
- Adds a Chase this contract button that researches the deal, drafts a follow-up aimed at whoever is actually blocking, logs it to the deal and shares a summary with your team

## What you'll need

- A Dropbox Sign account that you send contracts for signature from
- A HubSpot login with access to your deals and contacts
- A Slack workspace for posting chase summaries to the deal team
- Signer email addresses that broadly match the contacts on your deals, so each contract can be paired with the right one

## Prompt

Build me a contract chase desk: one screen that shows every Dropbox Sign signature request still waiting on someone, sorted by how long it has been sitting, with the HubSpot deal it belongs to right beside it so I can see how much revenue is stuck.

The main board is a list of every incomplete signature request. Load it with the Dropbox Sign List Signature Requests operation, then call Get Signature Request on each one to break it down signer by signer. Every row shows the document title, the date it was sent, the number of days since it was sent, and each signer with their name, email address and current status, so I can tell whether we are waiting on the customer, waiting on our own countersigner, or waiting on a signer who never even opened the email. Call out that last case clearly, because a signer who has never viewed the document usually means the address is wrong or the email went to spam.

Match each request to a deal. Take the signer email addresses on the request, look them up with the HubSpot Search Contacts operation, find the associated deal with Search Deals, then pull the full record with Get Deal. Each row carries the deal name, amount and close date next to the contract. When nothing matches, keep the row on the board and mark it unmatched rather than hiding it, and let me search HubSpot from the row to attach the right deal by hand.

Group the board into three buckets: waiting on them, for requests where the outstanding signers are the customer; waiting on us, for requests where the next outstanding signer is one of our own people; and at risk, for anything past a days-since-sent threshold or where a signer has never viewed the document. Default the at-risk threshold to 14 days and make it editable. At the top of the page show the total deal value sitting in each bucket alongside a contract count. That total is the number I open this app for, so it should be the first thing I see.

From any row I can fix things without leaving the page. Send a nudge with Send Signature Request Reminder, letting me pick which signer to remind. Correct a typo in a signer address with Update Signature Request, which is the single most common reason a contract is stuck forever. Push a corrected document through Edit and Resend Signature Request. Kill a dead one with Cancel Signature Request, behind a confirmation step since it cannot be undone. After any action, refresh the row so its status and signer list are current.

Add a Chase this contract button on every row that kicks off a background agent. The agent pulls the signer history for that request with Get Signature Request, reads the linked deal with HubSpot Get Deal, and looks at recent contact activity with Search Contacts to understand where the relationship actually stands. It then drafts a follow-up note pitched at whoever is genuinely blocking, so a note aimed at our own countersigner reads differently from one aimed at a customer who has gone quiet. It logs that draft against the deal with HubSpot Create Note, posts a short summary to the deal team using the Slack Send a Message operation, and writes the draft back into the app so I can read it on the row.

Store the agent output per signature request so each row shows when it was last chased and the latest draft, and keep a short history of what has been done from the board, including reminders sent, addresses corrected, documents resent and requests cancelled. This is a desk I open and clear rather than a digest that gets pushed at me, so state that survives between visits matters: I should be able to see at a glance which contracts I have already worked today.

## How to customize

- Change the number of days after which a contract counts as at risk
- Pick which Slack channel the chase summaries are posted to
- Adjust how contracts get matched to deals, or choose whether unmatched ones stay on the board

## FAQ

### Does this chase contracts automatically?

No. Nothing goes out on its own. The board shows you what is stuck and every nudge, correction, resend or cancellation happens only when you click it. It is a desk you open and clear, not a notification that gets pushed at you.

### How does it know whether we are waiting on the customer or on ourselves?

It reads every signer on each contract along with their individual status, so a contract sitting with your own countersigner is separated from one waiting on the customer, and a signer who never opened the email is called out separately again.

### Can I fix a signer's email address without starting the contract over?

Yes. Correcting a typo in a signer address is a single action on the row. It is the most common reason a contract sits unsigned forever, so it is built in as a first-class fix rather than something you have to redo from scratch.

### What happens to contracts with no matching deal?

They stay on the board and get flagged as unmatched, so nothing disappears just because a signer email does not line up with a contact in your CRM. You can attach the right deal by hand from the row.

### Will this work on a free HubSpot account?

Yes. It reads your deals and contacts and adds notes, all of which are available on standard HubSpot CRM plans including free ones.

Use this prompt in General Input: https://www.generalinput.com/prompts/contract-chase-desk-for-stuck-dropbox-sign-signatures