# Scoro integrations: contacts and tasks

> Create or update a contact, create or update a task and create or update a time entry in Scoro, and start a workflow when Scoro sends “Project created”.

**Canonical page:** https://tray.ai/connectors/scoro-integrations/
**Categories:** Operations
**Connects through:** HTTP Connector

## Overview

Scoro is work management software for professional services firms, covering projects, tasks, time tracking, quotes, and invoicing in one system. Tray.ai connects to Scoro through the HTTP Connector, so your workflows can call the Scoro API alongside the rest of your stack.

## Use cases

### Contacts

Read, create, and delete contacts in Scoro from any Tray.ai workflow. The Scoro API covers calls such as list contacts and get a contact.

- List contacts
- Get a contact
- Create or update a contact

### Tasks

Read, create, and delete tasks in Scoro from any Tray.ai workflow. The Scoro API covers calls such as list tasks and get a task.

- List tasks
- Get a task
- Create or update a task

### Time entries

Read, create, and delete time entries in Scoro from any Tray.ai workflow. The Scoro API covers calls such as list time entries and get a time entry.

- List time entries
- Get a time entry
- Create or update a time entry

### Invoices

Read, create, and delete invoices in Scoro from any Tray.ai workflow. The Scoro API covers calls such as list invoices and get an invoice.

- List invoices
- Get an invoice
- Create or update an invoice

### Quotes

Read and create quotes in Scoro from any Tray.ai workflow. The Scoro API covers calls such as list quotes and get a quote.

- List quotes
- Get a quote
- Create or update a quote

### Calendar events

Read, create, and delete calendar events in Scoro from any Tray.ai workflow. The Scoro API covers calls such as list calendar events and get a calendar event.

- List calendar events
- Get a calendar event
- Create or update a calendar event

## Challenges Tray.ai solves

### Keeping Scoro credentials out of logs

A raw API call usually means pasting a key or token into the request, where it ends up in step inputs, logs, and screenshots.

**How Tray.ai helps:** Store Scoro credentials once as a Tray.ai authentication and reference them from the HTTP Connector. Tray.ai masks authentication values in logs, so the secret never shows up in a step's input or output.

### Going from the Scoro API docs to a working call

Translating an example request from API docs into a workflow step means copying the method, URL, headers, and body by hand.

**How Tray.ai helps:** Paste a cURL example from the Scoro API docs into the HTTP Connector and Tray.ai fills in the method, URL, headers, and body for you.

### Handling files and non-JSON responses

Not every API answers in JSON. Some return XML, files, or binary data, or expect a multipart upload.

**How Tray.ai helps:** The HTTP Connector parses JSON and XML responses, returns files you can pass to the next step, and sends multipart form data for uploads.

## Frequently asked questions

### Does Tray.ai connect to Scoro?

Yes. Tray.ai connects to Scoro through the HTTP Connector, which calls the Scoro API directly. Any call the Scoro API documents can run as a step in a Tray.ai workflow.

### How does Tray.ai authenticate with Scoro?

The Scoro API uses an API key in the request body. You save it once as a Tray.ai authentication, and the HTTP Connector adds it to every request.

### Can I get a dedicated Scoro connector?

Scoro runs through the HTTP Connector rather than a dedicated connector. If your team wants one, the Tray.ai connector SDK can build a dedicated Scoro connector from the Scoro API.

## Learn more

- Intelligent Integration: https://tray.ai/platform/intelligent-ipaas/
- Merlin Agent Builder: https://tray.ai/platform/merlin-agent-builder/
- Agent Gateway for MCP: https://tray.ai/platform/agent-gateway/
- Book a demo: https://tray.ai/contact/
