PHPackages                             marekskopal/typo3-pricing - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. marekskopal/typo3-pricing

ActiveTypo3-cms-extension[Utility &amp; Helpers](/categories/utility)

marekskopal/typo3-pricing
=========================

Dynamic pricing comparison table for TYPO3 CMS

v1.0.1(2mo ago)032GPL-2.0-or-laterPHPPHP &gt;=8.3

Since Mar 5Pushed 2mo agoCompare

[ Source](https://github.com/marekskopal/typo3-pricing)[ Packagist](https://packagist.org/packages/marekskopal/typo3-pricing)[ Docs](https://marekskopal.cz)[ RSS](/packages/marekskopal-typo3-pricing/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (10)Versions (3)Used By (0)

Pricing Table for TYPO3 CMS
===========================

[](#pricing-table-for-typo3-cms)

Dynamic pricing comparison table as a content element in TYPO3. Plans, features, and cell values are managed in the TYPO3 backend; the frontend renders a responsive table with a monthly/yearly price toggle.

Features
--------

[](#features)

- Pricing plans with monthly and yearly prices
- Feature rows grouped by feature groups
- Per-cell value types: available (✓), unavailable (–), or custom text
- Monthly/yearly toggle with no page reload
- Highlighted plan column
- Optional tooltip per feature (via description field)
- Customizable templates and styling

Example
-------

[](#example)

Live example: [fingather.com/pricing](https://www.fingather.com/pricing)

Requirements
------------

[](#requirements)

- PHP 8.3+
- TYPO3 13.4 or 14.x

Installation
------------

[](#installation)

```
composer require marekskopal/typo3-pricing
```

After installation, run the database analyser in the TYPO3 Install Tool to create the required tables.

Setup
-----

[](#setup)

Include the TypoScript Set **Pricing** in your site package or via the site configuration sets.

### Available Settings

[](#available-settings)

SettingDefaultDescription`settings.currency``$`Currency symbol displayed before prices`view.templateRootPath`*(extension default)*Override template root path`view.partialRootPath`*(extension default)*Override partial root path`view.layoutRootPath`*(extension default)*Override layout root pathBackend Setup
-------------

[](#backend-setup)

Create records in this order:

1. **Feature Groups** — optional section headers (e.g. "Limits", "Integrations")
2. **Features** — individual table rows; assign a feature group if desired
3. **Plans** — pricing columns (name, subtitle, monthly/yearly price, currency, highlighted flag) For each plan, add **Plan Feature** inline records that link a feature to a value type:
    - `available` — renders a checkmark
    - `unavailable` — renders a dash (default when no record exists)
    - `text` — renders a custom string (e.g. "20", "Unlimited", "Email")

Usage
-----

[](#usage)

Add the **Pricing Table** content element to a page. The table is rendered automatically from the backend records.

Customization
-------------

[](#customization)

### Templates

[](#templates)

Override templates by setting custom paths in TypoScript:

```
plugin.tx_mspricing.view.templateRootPath = EXT:your_extension/Resources/Private/Templates/MsPricing/

```

### Styling

[](#styling)

The extension includes minimal CSS. Key classes:

ClassElement`.mspricing-toggle`Monthly/yearly toggle container`.mspricing-toggle__button--active`Active toggle button`.mspricing-table`The `` element`.mspricing-plan`Plan header cell (``)`.mspricing-plan--highlighted`Highlighted plan column`.mspricing-plan__name`Plan name`.mspricing-plan__subtitle`Plan subtitle`.mspricing-plan__price`Price element`.mspricing-group-header`Feature group header row`.mspricing-feature__name`Feature name cell`.mspricing-cell`Value cell`.mspricing-cell--highlighted`Value cell in highlighted column`.mspricing-check`Checkmark SVG iconLicense
-------

[](#license)

GPL-2.0-or-later

###  Health Score

40

—

FairBetter than 88% of packages

Maintenance86

Actively maintained with recent releases

Popularity10

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

67d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2eeb4a0e8bc7e2ce26f00193dac3973909911a18079b18956b03af66b901421a?d=identicon)[marekskopal](/maintainers/marekskopal)

---

Top Contributors

[![marekskopal](https://avatars.githubusercontent.com/u/33967656?v=4)](https://github.com/marekskopal "marekskopal (14 commits)")

---

Tags

comparisontypo3pricing

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/marekskopal-typo3-pricing/health.svg)

```
[![Health](https://phpackages.com/badges/marekskopal-typo3-pricing/health.svg)](https://phpackages.com/packages/marekskopal-typo3-pricing)
```

###  Alternatives

[georgringer/news

News system - Versatile news system based on Extbase &amp; Fluid and using the latest technologies provided by TYPO3 CMS.

2815.1M90](/packages/georgringer-news)[in2code/powermail

Powermail is a well-known, editor-friendly, powerful and easy to use mailform extension for TYPO3 with a lots of features

982.5M38](/packages/in2code-powermail)[wazum/sluggi

TYPO3 extension for URL slug management with inline editing, auto-sync, locking, access control, and redirects

39488.5k](/packages/wazum-sluggi)[in2code/powermail_cond

Add conditions (via AJAX) to powermail forms for fields and pages

10530.6k](/packages/in2code-powermail-cond)[jweiland/events2

Events 2 - Create single and recurring events

2062.4k2](/packages/jweiland-events2)[quellenform/t3x-iconpack

Provides an iconpack-registry for custom iconpacks.

1542.7k25](/packages/quellenform-t3x-iconpack)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
