Hyperline integration guide

Welcome to the Hyperline integration guide with Fincome. This document guides you step by step to connect your Hyperline billing data to Fincome.

Prerequisites

Before starting, make sure that:

  • You are the administrator of your Hyperline account.

  • You are logged into the Hyperline platform (active session).

  • Your environment allows OAuth redirects (HTTPS required).


Introduction to the integration

The Hyperline integration enables automatic synchronization of the following items into Fincome:

  • Customers

  • Products and plans

  • Subscriptions

  • Invoices and credit notes

This data is then transformed to feed strategic metrics such as MRR, churn, cohorts, committed revenue, discount analysis, and much more.


Integration steps

1. Connecting to Hyperline from Fincome

  1. Log in to your Fincome account.

  2. Go to the Data tab.

  3. Click Connect a new billing system:

  1. Select Hyperline.

  2. Click Connect Hyperline:

  1. An OAuth window opens: sign in to your Hyperline account and authorize access to Fincome.

  2. Once the connection is established, the initial synchronization starts automatically.

2. Data synchronized

Customers

  • ID, name, email, country, postal code

Products & Plans

  • ID, name, custom properties

  • The plan in Hyperline (configuration of multiple products at specific prices) is not represented in Fincome. A plan in Fincome represents a single product at a certain price and billing periodicity.

Subscriptions

  • ID, linked customer, status, start/end dates, monthly value, commitment end date

Invoices & Credit notes

  • Invoice: issue date, status.

  • Invoice lines: net amounts, discounts, taxes, currencies, billing periods

  • Credit note: related invoice, issue date, status

  • Credit note line: related invoice line, net amounts


Detailed operation of the integration

The integration with Hyperline is designed to be smooth, reliable, and transparent. Here is how it works:

  • Smart object mapping: each Hyperline entity (customer, product, subscription, invoice) is translated into Fincome with field-by-field accuracy.

  • Trial detection: Fincome automatically identifies trial periods from trial_ends_at or, failing that, from contract_start.

  • Granular MRR: each subscription line is tracked individually to reflect changes (upgrade, downgrade...).

  • Cancellation handling: canceled or inactive subscriptions are properly processed, with cancellation and effective end dates.

  • Discount analysis: discounts from Hyperline coupons are interpreted and broken down (temporary vs permanent).

  • Currency conversion: all data is converted into the reference currency using the exchange rates in effect on the invoice date.

  • Smart synchronization: updates in Hyperline are detected and re-synchronized automatically. Any manual change in Fincome is given priority and preserved.


To know

  • Duration of the initial synchronization: several hours may be required depending on the data volume.

  • Daily synchronization: every night automatically.

  • Manual overwrite: any modification made in Fincome takes precedence over future synchronizations.

  • Hyperline rate limit: automatically managed by Fincome with retry after 30 seconds.

  • OAuth token expiration: automatic refresh by Fincome.


Integration overview

Item

Detail

Integration method

OAuth 2.0 (direct connection from Fincome)

Supported entities

Customers, Products, Subscriptions, Invoices, Credit notes

Synchronization frequency

Daily (at night)

Scope of the initial import

Historical data since 01/01/2007

Synchronization method

Cursor pagination with take and skip

Deletion of data from Hyperline

Not supported – deletions in Hyperline are not propagated


Data settings

Behavior / Setting

How it works in Fincome

Trial detection

Based on trial_ends_at or contract_start

MRR calculation

From the product line plan, adjusted according to currency and date

End of contractual commitment

Derived from contract_end

Cancellation handling

Based on detached_at or cancel_at

Subscription details

Each subscription line is tracked separately

Discount processing

Derived from coupons, temporary or permanent

Currency conversion

Applied via currency_code and invoice date

Resynchronization

Automatic; manual changes are never overwritten


Technical mapping (Hyperline → Fincome)

Customers

Hyperline field

Fincome field

id

original_id

name

name

billing_email

email

country

country

billing_address.zip

zip_code

Products & Plans

Hyperline field

Fincome field

id

original_id

name

name

id

plan.original_id

name

plan.name

id (product)

plan.product_id

Subscriptions

Hyperline field

Fincome field

id

original_id

customer_id

customer_id

status

status (interpreted)

contract_start

trial_start

trial_ends_at / contract_start

trial_end

detached_at / cancel_at

canceled_at

attached_at

deal_closed_date

contract_start / attached_at

subscription_start_date

contract_end

contractual_commitment_end_date

id (plan)

plan_id

calculated

monthly_value / monthly_value_main

Invoices & Lines

Hyperline field

Fincome field

id

original_id (invoice)

emitted_at

date

billing status

status

invoice number

invoice_number

line_items.id

original_id (line)

units_count

quantity

amount_excluding_tax

amount_excluding_tax_after_discount

tax_amount

tax_amount

period_start / end

period_start / period_end

coupons

discount_amount(s)


Need help?

Our support team is available via the in-app chat or by email: [email protected]


Next steps

  • Check your KPIs in the MRR, Churn, and Cohorts views

  • Add other billing sources (Stripe, Chargebee, etc.)

  • Enrich your customer data (segmentation, company size...)

  • Schedule a session with your Customer Success to go further

Last updated