Piano Software

Piano Software

Subscription, paywall, and audience development platform used by media publishers. The Piano.io script manages paywall enforcement, metering logic, and subscription flows on the client side. Reads and writes cookies to track how many articles a user has consumed and whether they hold an active subscription before granting access to gated content.

Overview

Piano Software (Piano.io) is a subscription management, audience development, and paywall platform used primarily by digital media publishers — news organizations, trade publications, and content businesses that monetize through subscriptions and paid content access. Piano manages the full subscription lifecycle: enforcing metered and hard paywalls, presenting subscription offers, processing payments, managing subscriber accounts, and providing audience analytics.

Piano is used by major global publishers including national newspapers and business media outlets across Europe, North America, and Asia-Pacific.

What This Script Does

Piano's script (cdn.tinypass.com/api/tinypass.min.js — Piano's infrastructure still operates under the legacy Tinypass domain) deploys as a core content access and audience layer:

Paywall enforcement: Piano evaluates each page load against the publisher's paywall configuration — whether content is gated, whether the visitor has exceeded their free article meter, and whether they have an active subscription. For metered paywalls (e.g., "5 free articles per month"), the script tracks article consumption in first-party cookies and validates against Piano's servers.

Meter tracking cookies: First-party cookies maintain the visitor's article meter count across sessions. Cookie names vary by publisher implementation but typically include Piano-prefixed identifiers. For registered users, meter state is maintained server-side against the user account.

Subscription offer delivery: When a visitor hits the paywall or a configured trigger point (specific article count, high-value content, engagement level), Piano renders a subscription offer — presenting the publisher's plans and pricing. Offers are dynamically targeted based on the visitor's engagement level and consumption history.

Subscriber authentication: Piano's script verifies active subscription status server-side and grants or restricts access to premium content. Authentication uses a Piano session token stored in a cookie or localStorage.

Audience analytics and segmentation: Piano collects content consumption data — article reads, section preferences, visit frequency, engagement depth — and builds audience segments for subscription offer targeting and publisher analytics. This profiling layer goes beyond what is strictly necessary for paywall enforcement.

Payment processing: When a visitor subscribes, Piano handles the checkout flow, collecting payment details through its integrated payment processing infrastructure (typically Stripe or similar) and creating the subscription record.

Consent & Compliance

Piano has a layered consent profile:

  • Paywall enforcement (Conditional): Metering and access control — tracking article reads and subscription status — can be argued as strictly necessary for the content service. Publishers cite Article 6(1)(b) (performance of a contract) for subscribers and legitimate interests for metering anonymous visitors. This is contested in some EU member states where DPAs have ruled that metered paywalls require consent if behavioral data is collected.
  • Audience analytics and offer targeting (Consent required): Piano's audience segmentation and engagement-based offer targeting goes beyond strict paywall necessity. Profiling visitor behavior to optimize conversion is an analytics and marketing function requiring consent or a legitimate interests assessment.
  • GDPR / ePrivacy: Piano supports IAB TCF 2.x integration and consent-based loading of its analytics components. French CNIL and German DPA guidance on publisher consent models is relevant for EU deployments.
  • CCPA: Content consumption tracking and audience segmentation data constitute personal information. Publishers should disclose Piano in their privacy policies.

Should You Block This Without Consent?

Conditional. Piano's paywall enforcement and subscription management are integral to the publisher's content model and may qualify as strictly necessary. The audience analytics and behavioral targeting components require consent. Where Piano's functional and analytics layers cannot be separated, obtain consent for the analytics components while preserving access control functionality.

Visit website

Consent Categories

Functional
Analytics

Also Known As

Piano.ioPiano paywallsubscription paywallmetered paywallpublisher paywallPiano SDKaudience development platform

Industries

Computers Electronics and TechnologyProgramming and Developer SoftwareBusiness and Consumer ServicesFinance

Tracked Domains (3)

cxense.comMarketing
tinypass.comMarketing
npttech.comMarketing

Frequently Asked Questions

Does Piano's paywall script require visitor consent?

Piano has a layered profile. Paywall enforcement and subscription metering can run under legitimate interest or contract performance. The audience analytics and behavioral targeting components — engagement profiling for offer optimization — require separate consent under GDPR and ePrivacy.

How does Piano track free article consumption for metered paywalls?

Piano stores article consumption counts in first-party cookies across sessions. For anonymous visitors, the meter count lives in the cookie; for registered subscribers, it is validated server-side against the account. Piano also captures content preferences and visit frequency for audience segmentation.

How does ConsentStack work with Piano on publisher sites?

ConsentStack integrates with Piano's IAB TCF 2.x support to signal consent status. Paywall enforcement loads without consent; ConsentStack gates Piano's audience analytics and behavioral segmentation components until consent is obtained, preserving content access control while respecting privacy choices.

Related Vendors

Google Maps
Google Maps
Google Maps is the dominant web mapping service used for embedded maps and location features on websites. Scripts load interactive map tiles, geocoding, and Places API functionality through the Maps JavaScript API. May set cookies to remember map preferences and manage API quota.
Google Search
Google Search
Google Search appears on websites through the Programmable Search Engine, enabling custom site-specific search functionality. Scripts load the search widget from Google's servers to render search bars and display results within the host website. Sends search queries to Google's index and may set cookies for search personalization and query history.
Google
Google
Google is the dominant provider of web analytics, advertising, and infrastructure tools. Scripts like Google Analytics, Tag Manager, Ads, and reCAPTCHA collect behavioral data, manage tag firing, serve targeted ads, and detect bots. Sets persistent cookies to track users and correlate activity across sites.
Microsoft Teams
Microsoft Teams
Microsoft Teams is a workplace communication and collaboration platform that can be embedded on websites for chat, meetings, and document sharing. Embedded widgets load from Microsoft's servers to enable real-time messaging, video calls, and file collaboration. Sets authentication and session cookies to verify participant identity and maintain connection state.
Apple Maps JS
Apple Maps JS
Apple Maps JS is Apple's JavaScript mapping framework for embedding interactive maps on websites. Scripts load map tiles, location pins, and routing data from Apple's MapKit servers to render navigable maps within web pages. Requires a MapKit JS token for authentication but does not set tracking cookies or collect behavioral analytics data.
Apple Business Chat
Apple Business Chat
Apple Business Chat enables direct customer messaging between websites and Apple's Messages app. Scripts load chat buttons and conversation interfaces that connect visitors to business support agents through iMessage. Sets minimal session cookies to maintain conversation context but does not track browsing behavior or collect analytics data.

Manage consent for Piano Software

ConsentStack automatically detects and manages Piano Software trackers so your site stays compliant with global privacy regulations.