Who this is for: Finance and AP teams who collect supplier invoices from vendor billing portals where there is no PDF in email, only a Download button behind a login.
Cortena Payables Sync is a Chrome extension that turns supported billing pages into a one-click collection flow. Open the portal, see what is missing in Cortena, hit Sync, and invoice PDFs land in Cortena Payables, ready for matching, approval, and export.
Get the extension: Cortena Payables Sync on the Chrome Web Store
1. What it does
Too many vendors still bury invoices behind login walls. Manually downloading and uploading those PDFs portal by portal is slow and easy to miss.
With Cortena Payables Sync you can:
- Skip the download-and-upload grind across Google Cloud, OpenAI, LinkedIn, and more
- Spot unsynced invoices with on-page badges (Synced with Cortena / Not synced with Cortena)
- Sync in one click from a floating Cortena bar on the billing page
- Benefit from server-synced extraction rules so new vendors and portal updates can roll out without waiting for a Chrome Web Store release
Invoices uploaded via the extension enter the same Cortena Payables workflow as email and manual uploads: extract → match → review → export to your accounting tool.
2. Requirements
- Google Chrome (modern Chrome; the extension uses Manifest V3)
- A Cortena account signed in at app.cortena.ai in the same browser
- Permission to add invoices on at least one Cortena tenant (entity)
- Access to the vendor billing portal (you must be logged into OpenAI, LinkedIn, Google Cloud, etc. yourself)
The extension does not have a separate login. It uses your existing Cortena browser session on app.cortena.ai.
3. Install and sign in
- Open the Chrome Web Store listing: Cortena Payables Sync
- Click Add to Chrome and confirm.
- (Recommended) Pin the extension from the puzzle-piece menu so the toolbar icon stays visible.
- Sign in to Cortena at app.cortena.ai in Chrome.
- Click the extension icon. The popup should show Signed in as … and a list of tenants you can upload to.
If the popup says you are not signed in, complete sign-in at app.cortena.ai, then reopen the popup.
4. Choose your tenant
Invoices always upload to a tenant (company / entity) in Cortena. Configure this in the extension popup under Tenant:
| Setting | What it does |
|---|---|
| All pages | Default tenant used on every billing site unless you override it |
| This site | Optional override for the current website's hostname |
Only tenants where your user has add invoices permission appear in the list. If the list is empty, ask a Cortena admin to grant upload rights or add you to the right tenant.
5. Sync invoices on a supported portal
- Stay signed into Cortena and the vendor portal.
- Open the vendor's billing / invoices / transactions page.
- When a published extraction rule matches the URL, a floating Cortena bar appears on the page.
- Read the status on the bar, for example:
- Waiting for invoices… · the page or invoice table is still loading
- N pending · · invoices ready to sync; Sync is available
- All N synced / Synced · nothing left to upload; Sync is disabled
- Click Sync. The extension collects invoice references, downloads PDFs from the portal, and uploads them to the selected tenant.
- Watch progress (Downloading… / Uploading…). Results look like
Synced 3, skipped 2. - On-page badges update as invoices land in Cortena. Already-synced invoices are skipped automatically.
Supported portals
Support is rule-driven. Cortena publishes signed extraction rules for each portal. Common destinations include:
| Portal | Where to open | Notes |
|---|---|---|
| OpenAI | platform.openai.com → organization / account Billing | Invoices often via Stripe download links |
| LinkedIn Purchases & payments / transactions | May include pagination across transaction pages | |
| Google Cloud | Google Cloud Console Billing, including Payments Center / invoice history | Billing UI may live in a Google Payments iframe |
| And more | Any page with a published rule | Use Report invoice page to request support |
If the floating bar never appears, the current URL likely has no matching rule yet. See troubleshooting below.
6. Refresh rules and report unsupported pages
Extraction rules are downloaded from Cortena and cached locally. They refresh automatically in the background (and when you visit app.cortena.ai), but you can also force an update.
- Open the extension popup.
- Check the rules count and last synced time.
- Click Refresh rules.
- Reload the billing tab and try again.
If you are on a billing page that should work but has no overlay, or Sync fails because the portal UI changed:
- Open the extension popup while that tab is active.
- Click Report invoice page.
- Cortena receives the page URL, title, and a sanitized HTML snapshot (scripts stripped).
- After Cortena publishes a rule for that site, click Refresh rules, reload the billing tab, and Sync again.
Reporting is always an explicit action. The extension does not capture page content in the background.
7. Permissions and privacy
| Permission | Why it is needed |
|---|---|
| Access to websites (broad HTTPS host access) | Run on any billing portal as rules are published; download PDFs; reach invoices inside cross-origin iframes |
| Storage | Cache rules, sync memory, and tenant preferences |
| Tabs / active tab | Talk to the billing tab you are syncing or reporting |
| Alarms | Periodically refresh extraction rules in the background |
| Scripting / webNavigation | Inject helpers when needed and target the correct frame |
What the extension does not do:
- Background scraping of arbitrary sites
- Automatic uploads without your click
- Selling browsing data
- Capturing DOM content unless you click Report invoice page
Full privacy policy: cortena.ai/privacy. Privacy questions: dpo@cortena.ai.
8. Troubleshooting
| Symptom | What to try |
|---|---|
| Popup: Not signed in | Sign in at app.cortena.ai, then reopen the popup |
| Empty tenant list | Your user needs add invoices on an active tenant |
| Floating bar never appears | Refresh rules, reload the tab; if still missing, Report invoice page |
| Waiting for invoices… stuck | Wait for the portal table to finish loading; ensure you are on the invoice list |
| Sync shows Debug | Copy diagnostics and send them to support@cortena.ai |
Quick reference
| Task | Where |
|---|---|
| Install | Chrome Web Store |
| Sign in | app.cortena.ai |
| Choose tenant | Extension popup → Tenant |
| Sync invoices | Vendor billing page → floating bar → Sync |
| Support | support@cortena.ai |