Streamtime
Project ManagementStreamtime is project management for creative businesses, where jobs break into phases, items, assignments and checklists, and logged time drives quoting and invoicing. Agents open jobs from won deals, push timesheets in bulk, manage companies and contacts, and attach quotes and invoices to outgoing email.
What This Integration Enables
Streamtime is built for studios that sell people's time. That sounds like every agency tool until you look at the object model: a job breaks into phases and items, an item is assigned to a named person for a number of minutes, and time is logged against that assignment rather than against the item. Quotes, invoices and reports are all computed back out of those minutes. The hierarchy is not organizational tidiness, it is the ledger.
FlowRunner agents work that ledger. They open jobs from won deals with the structure already in place, plan work by role before the people are known, push timesheets in bulk, and pull rendered quotes and invoices down as files that can be attached to an outgoing message. Streamtime publishes no plain list route for jobs, companies or invoices, so Search Records is the way in, and an agent that reads the search setup once and reuses it stays cheap. What the agent does not do on its own is change what a number means after the business has already reported it. That is where a human-in-the-loop step belongs.
Without FlowRunner
With FlowRunner
Use Case Scenarios
-
The timesheet lands where the plan can see it
Hours get recorded wherever the work happens, which is rarely inside the system that bills for them. The agent reads the closed period, resolves each line against a job item assignment with Search Records and List Job Item Users, and pushes the whole set through Create Logged Times In Bulk rather than one call per line. Then it does the part nobody has time for: Run Report compares logged minutes against planned minutes per item, and every job now past its plan gets a Create Job Comment on its activity feed naming the item and the gap. The producer opens Streamtime and the overruns are already annotated, in the same place the team was going to look anyway.
-
A won deal becomes a job with a shape
A deal closes in HubSpot or Pipedrive. The agent creates the client with Create Company if it is new, sets the rate card so the work is priced right from the first hour, and calls Create Job. Then it builds the structure: Create Job Phase for each delivery stage, Create Job Item for the pieces of work, Add Role To Job Item to estimate by skill while the people are still unknown, and Create Job Milestone for the dates the client was promised. Create Job Item Sub Item turns the delivery checklist into items that can actually be ticked. When resourcing is settled, Assign User To Job Item plans each person's minutes, and the job is ready to log time against.
-
Chasing invoices with the document attached
On a schedule the agent searches the Invoices view for documents past their due date, then calls List Invoice Payments on each to separate a partly paid invoice from an unpaid one, because those need different messages. Download Invoice PDF fetches the rendered document into FlowRunner file storage and returns a URL, so the chase email that goes out through Gmail carries the invoice itself rather than a link and an apology. When payment arrives, the agent proposes Create Invoice Payment and posts the reconciliation to Slack, because recording a payment changes what the business believes it is owed and that belongs to a person.
Human-in-Loop Highlight
The dangerous operation in Streamtime is not a deletion that removes something visible. It is Delete Logged Time. Deleting a time entry is permanent, and the minutes come off every total that ever included them: the job item, the job, the report the finance team ran last week, and the tracked line items behind an invoice that may already be sitting in a client's inbox. Nothing errors. The numbers simply become different numbers, retroactively, and no one downstream is told. So the reconciliation agent gathers the evidence and stops. It posts the candidate entries into the producer's channel with what each one currently supports: "Six entries on job 1188 look misallocated, 14 hours total. Four of them are already inside invoice 3021, which was issued. Delete all six, delete only the two not yet invoiced, or reassign them with Update Logged Time to the correct item?" The producer picks. The agent then executes exactly that and posts the resulting change in the job total, so the correction is itself on the record.
Agent Capabilities
82 actionsJobs
7- Create Job Creates a job for a company. The job is Streamtime's top level unit of work, and the rate card set here decides what everything under it bills at.
- Get Job Retrieves a job with its budget, its planned and logged time totals and the amount already invoiced against it.
- Update Job Updates a job's editable fields. Only the fields supplied are sent, so a partial update leaves the rest alone.
- Set Job Status Moves a job between In Play, Paused, Done, Archived and Deleted. Streamtime gives this transition its own route, which is why it is separate from a general update.
- Duplicate Job Copies an existing job and its structure into a new one. Useful where a studio delivers the same shape of work repeatedly.
- List Job Activity Entries Retrieves a job's activity feed, mixing system events with the comments people left. The source for a status summary.
- Create Job Comment Adds a comment to a job's activity feed, attributed to the connected user and visible to everyone who can see the job.
Job Items
5- List Job Items Retrieves every item on a job. Items are the pieces of work that carry the planned and logged minutes rolling up into the job totals.
- Create Job Item Adds an item to a job. The costing method and the time allocation method are set here and are awkward to change afterwards.
- Get Job Item Retrieves one item with its planned, incomplete and logged minutes and the amount invoiced against it.
- Update Job Item Updates an item's status, planned minutes or sell rate. Marking an item complete here is how Streamtime records the work as finished.
- List Job Item Dependencies Retrieves the dependency links between a job's items, which is what drives the sequencing on the schedule view.
Job Item Assignments
4- List Job Item Users Retrieves the people assigned to an item, with the minutes planned and logged for each. Time is always logged against one of these assignments.
- Assign User To Job Item Assigns a person to an item and plans their time on it. The assignment has to exist before anyone can log time to the item.
- Get Job Item User Retrieves one assignment with the planned, incomplete and logged minutes for that person on that item.
- Update Job Item User Updates an assignment's planned minutes, sell rate or status. Marking an assignment done is how a person signs off their part without completing the whole item.
Job Item Roles
4- List Job Item Roles Retrieves the roles planned on an item, which is how a job is estimated by skill before anyone is assigned.
- Add Role To Job Item Plans a role on an item with a number of minutes and an optional rate. The step that lets a quote exist before resourcing does.
- Get Job Item Role Retrieves one role on an item with its planned minutes and the value that planning represents.
- Update Job Item Role Updates the planned minutes or the sell rate of a role on an item.
Job Item Checklists
4- List Job Item Sub Items Retrieves the checklist entries inside an item, each with its own complete or incomplete state.
- Create Job Item Sub Item Adds a checklist entry to an item. New entries start incomplete.
- Get Job Item Sub Item Retrieves one checklist entry, including who completed it and when.
- Update Job Item Sub Item Renames a checklist entry, reorders it, or marks it complete or incomplete.
Job Phases
4- List Job Phases Retrieves a job's phases, which group items into delivery stages and are what expenses are booked against.
- Create Job Phase Adds a delivery stage to a job.
- Get Job Phase Retrieves one phase by its identifier.
- Update Job Phase Renames a job phase.
Job Milestones
5- List Job Milestones Retrieves a job's milestones, the dated markers the schedule view shows as deadlines.
- Create Job Milestone Adds a dated milestone to a job, optionally tied to a specific item.
- Get Job Milestone Retrieves one milestone, including the item it is tied to when there is one.
- Update Job Milestone Renames a milestone or moves it to a different date.
- Delete Job Milestone Permanently removes a milestone. Jobs and items are retired by moving them into a deleted status, but a milestone really is removed by this call.
Companies and Contacts
8- Create Company Creates the client record that jobs, quotes and invoices attach to. A rate card set here becomes the default for every job created for this client.
- Get Company Retrieves a company by its identifier.
- Update Company Updates a company's editable fields. Setting the status to archived retires a client without losing its history.
- List Company Addresses Retrieves the addresses recorded against a company, which is where invoice and delivery addresses come from.
- List Company Contacts Retrieves the people recorded against a company. A job can be pointed at one of them, which is who the client-facing documents address.
- Create Company Contact Adds a person to a company. Only a first name is required, so a contact captured from a form can be created immediately and enriched later.
- Get Contact Retrieves one contact, including the company they belong to.
- Update Contact Updates a contact's details. Archiving retires them without removing them from the jobs that reference them.
Time
5- Create Logged Time Logs a single time entry against an assignment. An entry created as incomplete is scheduled work, and one created as complete is time already spent.
- Create Logged Times In Bulk Creates many entries in one request, which is how a whole timesheet is imported without a call per line.
- Get Logged Time Retrieves one entry with its duration, status and note.
- Update Logged Time Updates an entry's date, duration, note or status. Moving an entry from incomplete to complete is how planned work becomes recorded time.
- Delete Logged Time Permanently deletes a time entry. The minutes come off every total that included them, including reports and invoices already built on those totals, which is why this page gates it.
Expenses
5- Create Logged Expense Records an expense against a job with a cost rate, a sell rate and a quantity.
- Get Logged Expense Retrieves one expense with its cost, its sell value and the purchase order it belongs to.
- Update Logged Expense Updates an expense's editable fields.
- Get Expense Purchase Order Retrieves the purchase order an expense belongs to, which is how a single line leads back to the order it was raised on.
- List Expense Purchase Order Line Items Retrieves every line on that purchase order, so the other expenses bought from the same supplier are visible together.
Invoices
8- Get Invoice Retrieves an invoice with its totals, dates and status.
- Update Invoice Updates an invoice's editable fields. Streamtime restricts what can change once a document is issued or paid, so a rejected update is usually the state rather than the request.
- Get Invoice HTML Retrieves the rendered invoice as HTML, which is what you want when the document is going into an email body.
- Download Invoice PDF Downloads the invoice as a PDF into FlowRunner file storage and returns a URL, ready to attach to an outgoing message.
- List Invoice Line Items Retrieves the lines on an invoice with their descriptions and amounts.
- List Invoice Tracked Line Items Retrieves the underlying job items, time and expenses the invoice lines were built from. The answer to what work a given invoice actually billed for.
- List Invoice Payments Retrieves the payments recorded against an invoice, which is how a partly paid document is told apart from an unpaid one.
- Create Invoice Payment Records a payment against an invoice. This changes what the business believes it is owed, so it belongs behind an approval.
Quotes
5- Get Quote Retrieves a quote with its totals and whether it has been approved. An approved quote is what sets a job's final budget.
- Get Quote HTML Retrieves the rendered quote as HTML for embedding in an email body.
- Download Quote PDF Downloads the quote as a PDF into FlowRunner file storage and returns a URL to attach or pass on.
- List Quote Line Items Retrieves the lines on a quote with their descriptions and amounts.
- List Quote Tracked Line Items Retrieves the job items behind each quoted amount, which is how a quote is tied back to the work it covers.
Labels
4- List Labels Retrieves labels of one type, either the master list available or only those attached to a given record.
- Create Label Attaches a label to a record. The label type has to match the record type, so a job label cannot land on a company.
- Search Labels Fetches the labels attached to many records at once, across more than one record type.
- Delete Label Removes a label. Deleting a master label detaches it from every record that carried it.
Search and Reporting
4- Search Records Finds records matching a filter expression. This is the way to list jobs, companies and invoices, because Streamtime publishes no plain list routes for them.
- Get Search Setup Retrieves the filters and sort columns available for one search view. It changes only on a product release, so a workflow fetches it once and reuses it.
- Run Report Calculates aggregated totals over a collection rather than returning the rows. The right call when the workflow wants a number, such as billable hours per client for a quarter.
- Get Report Setup Retrieves the statistics, grouping options and date fields a report view supports.
Organization
7- Get Organisation Retrieves the organization's name, base currency and country, which is the quickest way to confirm which account a connection points at.
- List Branches Retrieves the organization's branches, which separate offices or legal entities.
- Get Branch Retrieves one branch with its address and tax registration number.
- List Rate Cards Retrieves the rate cards that set what each role bills at. A job inherits one when it is created.
- Get Rate Card Retrieves one rate card, including the currency it is denominated in.
- List Roles Retrieves the roles that work is estimated and priced against.
- Get Role Retrieves one role by its identifier.
Users
3- List Users Retrieves every user with their branch, role, cost rate and billable rate.
- Get User Retrieves one user, including their working hours per weekday, which is what capacity is scheduled against.
- List User Saved Segments Retrieves a user's saved searches, each carrying the filter expression behind it, which a workflow can reuse as a query.
Frequently Asked Questions
What can FlowRunner do with Streamtime?
FlowRunner agents can run Create Job, Get Job, and Update Job in Streamtime, plus 79 more actions.
Does connecting Streamtime to FlowRunner require OAuth?
No. Streamtime connects to FlowRunner with an API key, no OAuth flow required.
Can Streamtime trigger a FlowRunner workflow automatically?
Streamtime doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.
Start building with Streamtime
Free plan, no card required. Connect in minutes.