Odoo 18 · VoIP Integration

Your GoTo phone system, built into Odoo.

Click-to-call from any contact, automatic call logging, and instant caller-ID pop-ups — so every conversation is captured in Odoo without lifting a finger.

$99 one-time · one Odoo system, unlimited users · 14-day free trial

  • OAuth 2.0 secure
  • Per-user accounts
  • OPL-1 licensed
Everything in one module

Turn Odoo into your phone system

No extra tabs, no copy-paste. Calls happen where your customer data already lives.

Click-to-call

Dial straight from a Contact, a CRM lead, or the always-on systray dialer. Your GoTo phone rings instantly.

Automatic call logging

Direction, duration, outcome and recording are saved automatically — with a tidy summary posted to the contact and lead chatter.

Inbound caller-ID pop-up

Incoming calls are matched to a contact or lead and pop on screen, so the right record is one click away before you say hello.

Per-user connection

Every agent links their own GoTo account with secure OAuth, so calls use their own line and logs are attributed correctly.

Setup & diagnostics console

A built-in dashboard walks admins through activation with a live checklist, connection self-tests and an error log to catch issues early.

Secure & admin-controlled

Tokens are stored server-side, settings are admin-only, and webhooks are signed with a secret. Resilient by design.

Up and running fast

Three steps to connected calling

1

Connect

An admin adds the GoTo OAuth credentials once. Then each user clicks “Connect to GoTo” in their preferences.

2

Call

Click any phone number in Odoo or type into the dialer. The call is placed on your GoTo line — no desk phone juggling.

3

Capture

When the call ends it’s logged automatically — a summary is posted to the contact and lead, and the recording is linked on the call record.

Inside Odoo

Designed to feel native

Familiar Odoo patterns — list views, chatter, the systray and Settings — so your team needs zero training.

Phone Calls
ContactDirectionStatusDuration
Acme BuildersOutboundCompleted1:48
Jane CooperInboundAnswered4:12
+1 555 0148InboundMissed0:00
Globex LLCOutboundCompleted7:05
Setup & Diagnostics
  • GoTo OAuth client configured
  • Public HTTPS base URL
  • Webhook endpoint ready
  • Your GoTo account connected
  • Active call-event channel
  • Webhooks arriving…
Run connection self-test ▶
Built to be trusted

Secure, and won’t overload your server

Engineered for production from day one — least-privilege access and background processing that stays out of the request path.

  • OAuth 2.0, per user. Access & refresh tokens are stored server-side, readable only by administrators.
  • Admin-only settings. Credentials, scopes and the webhook secret can only be changed by a system administrator.
  • Secret-protected webhook. Inbound call events arrive on a per-database secret endpoint; requests without the secret are rejected.
  • Self-healing. Tokens refresh automatically, notification channels renew, and dropped events are reconciled.
  • Won’t pile up. Call events return instantly; enrichment runs asynchronously in bounded batches.
  • Licensed (OPL-1). Ships as readable Python you can inspect and extend in your own Odoo.
Free 14-day trial

Try it free for 14 days

Download the module, install it in your self-hosted Odoo 18, and every feature runs free for 14 days — no card, no account. Keep it with a one-time license for one system, unlimited users.

1

Download & install

Grab the .zip, drop the goto_connect folder into your Odoo add-ons path, then in Odoo open Apps → Update Apps List and install GoTo Connect VoIP Integration.

2

Connect your GoTo

Create a GoTo OAuth client at developer.goto.com, paste the Client ID and Secret in Settings → GoTo Connect, then each user clicks Connect to GoTo.

3

Use it free, then keep it

Every feature runs free for 14 days from install. Buy a license, paste the key into Settings → GoTo Connect → Licensing, and you’re licensed for good.

Requires self-hosted Odoo 18 (Community), public HTTPS for webhooks, and a GoTo developer OAuth client · 14-day free trial, then $99 one-time per Odoo database.
Questions before you buy? info@limitlessroyalty.com

What does “one Odoo system” mean? & refund policy

One system = one Odoo database. The license key is locked to your database's identifier and won't activate elsewhere — if you run staging and production separately, buy a key for each. You get 14 days to try every feature for free before paying, so we don't offer refunds after activation. If something doesn't work, email support and we'll fix it or unblock your system.