record_submission
Log what happened to the dashboard: the listing URL, when it was sent, when it goes live. Call it as soon as a submission lands, before you ask for the next brief, including when it is only queued for review, and including when you are not sure it landed: that is what attempted is for. The next brief on this project is refused until this call is made. A platform that needs the maker (a captcha, a login, a payment, a file, an address to confirm) is recorded as planned with a note saying what you need from them: that hands it back without claiming an outcome, and frees the run to carry on. This costs nothing on any plan and no status costs more than another, so record what actually happened: the brief was what spent the tracked platform, and leaving the row wrong now only makes the run harder to follow.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | Required with `planned`: what you need from the maker, in one line they can act on. | |
| status | Yes | Use `attempted` when the form was sent and you cannot prove it arrived: the tab died, the connection dropped, the page never came back. It is not a lesser `submitted`, it is the honest one, and it carries the verification the platform record describes so somebody can settle it later. Never re-send a form to find out; every platform has a way to check without submitting twice. Use `planned`, with a note, to hand a platform back to the maker when it is waiting on them. A first record is `submitted`, `attempted` or `planned`: `live`, `rejected` and `needs_changes` come after one of those. | |
| launchAt | No | ISO 8601, if it is scheduled. | |
| projectId | No | Omit it when the account has one project, which is the free tier. | |
| listingUrl | No | The product's URL on that platform. | |
| submittedAt | No | ISO 8601. | |
| platformSlug | Yes |