PHPackages                             sulu/contact-extension-bundle - 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. sulu/contact-extension-bundle

AbandonedArchivedSulu-bundle[Utility &amp; Helpers](/categories/utility)

sulu/contact-extension-bundle
=============================

This bundle appends the crm approach to the standard contact bundle

0.6.7(9y ago)59.1k42MITPHPPHP &gt;=5.4

Since May 12Pushed 9y ago23 watchersCompare

[ Source](https://github.com/sulu/SuluContactExtensionBundle)[ Packagist](https://packagist.org/packages/sulu/contact-extension-bundle)[ RSS](/packages/sulu-contact-extension-bundle/feed)WikiDiscussions develop Synced 1mo ago

READMEChangelog (10)Dependencies (2)Versions (26)Used By (2)

SuluContactExtensionBundle
==========================

[](#sulucontactextensionbundle)

This Bundle extends the Sulu Contact Bundle by some CRM functionality like ..

- adds Account-Types `Basic`, `Lead`, `Customer`, `Supplier`
- adds an extra tab
- adds a toggle for set any accounts to `active`

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

[](#installation)

The following steps need to be done. **Installing the SuluActivityBundle is optional.**

### Edit configuration files

[](#edit-configuration-files)

**app/config.yml**:

Add configuration as described in [Configuration](#configuration)

**app/AbstractKernel.php**:

```
    // crm
    new Sulu\Bundle\ActivityBundle\SuluActivityBundle(),
    new Sulu\Bundle\ContactExtensionBundle\SuluContactExtensionBundle(),

```

**app/config/admin/routing.yml**:

```
    sulu_activity_api:
        type: rest
        resource: "@SuluActivityBundle/Resources/config/routing_api.xml"
        prefix: /admin/api

    sulu_activity:
        resource: "@SuluActivityBundle/Resources/config/routing.xml"
        prefix: /admin/activity

    sulu_contact_extension:
        resource: "@SuluContactExtensionBundle/Resources/config/routing.xml"
        prefix: /admin/contact

    sulu_contact_extension_api:
        type: rest
        resource: "@SuluContactExtensionBundle/Resources/config/routing_extension_api.xml"
        prefix: /admin/api

```

**composer.json**:

```
    "sulu/contact-extension-bundle": "[VERSION]",
    "sulu/activity-bundle": "[VERSION]",

```

### Build translations

[](#build-translations)

If SuluTranslationBundle is not included yet, do so (AppKernel and routing.yml)

```
 app/console sulu:build translations

```

Configuration
-------------

[](#configuration)

The following is an example configuration and contains all possible configurable attributes:

```

 # SULU Contact Extension Configuration
 # define the account types and form of address
 # tabs key must match tab-id specified in content-navigation
 sulu_contact_extension:
     # Displays a toggle in accounts detail tab to set an account to active
     display_account_active_toggle: true
     # Define different account-types
     account_types:
         basic:
             id: 0
             name: basic
             translation: contact.account.type.basic
             convertableTo:
                 lead: true
                 customer: true
             tabs:
                 financials: false
         lead:
             id: 1
             name: lead
             translation: contact.account.type.lead
             convertableTo:
                 customer: true
             tabs:
                 financials: false
         customer:
             id: 2
             name: customer
             translation: contact.account.type.customer
             tabs:
                 financials: true
         supplier:
             id: 3
             name: supplier
             translation: contact.account.type.supplier
             tabs:
                 financials: true

     contact_types:
         basic:
             id: 0
             name: basic
             translation: contact.contact.type.basic
             addTranslation: contact.contact.add-basic
         customer:
             id: 1
             name: customer
             translation: contact.contact.type.customer
             addTranslation: contact.contact.add-customer
         partner:
             id: 2
             name: partner
             translation: contact.contact.type.supplier
             addTranslation: contact.contact.add-supplier

```

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity26

Limited adoption so far

Community27

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 60.5% 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 ~28 days

Recently: every ~46 days

Total

23

Last Release

3408d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/5dbafb2ec00aab7a9f476cf2dd77f63923acfda214ec7bf728c662a9e88f39c7?d=identicon)[chirimoya](/maintainers/chirimoya)

![](https://www.gravatar.com/avatar/1d23838f89c2cd06d9dcf0ab238c0548799d6361e0a17785a3e9cdea0fa4181a?d=identicon)[christianbader](/maintainers/christianbader)

---

Top Contributors

[![turbo-ele](https://avatars.githubusercontent.com/u/5152633?v=4)](https://github.com/turbo-ele "turbo-ele (95 commits)")[![wachterjohannes](https://avatars.githubusercontent.com/u/1464615?v=4)](https://github.com/wachterjohannes "wachterjohannes (26 commits)")[![christianbader](https://avatars.githubusercontent.com/u/96615?v=4)](https://github.com/christianbader "christianbader (15 commits)")[![notsure](https://avatars.githubusercontent.com/u/922237?v=4)](https://github.com/notsure "notsure (9 commits)")[![trickreich](https://avatars.githubusercontent.com/u/16644200?v=4)](https://github.com/trickreich "trickreich (4 commits)")[![stemod](https://avatars.githubusercontent.com/u/8983812?v=4)](https://github.com/stemod "stemod (3 commits)")[![sabinebaer](https://avatars.githubusercontent.com/u/5627878?v=4)](https://github.com/sabinebaer "sabinebaer (2 commits)")[![chirimoya](https://avatars.githubusercontent.com/u/627313?v=4)](https://github.com/chirimoya "chirimoya (1 commits)")[![reyostallenberg](https://avatars.githubusercontent.com/u/3579090?v=4)](https://github.com/reyostallenberg "reyostallenberg (1 commits)")[![danrot](https://avatars.githubusercontent.com/u/405874?v=4)](https://github.com/danrot "danrot (1 commits)")

---

Tags

crmcontact

### Embed Badge

![Health badge](/badges/sulu-contact-extension-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/sulu-contact-extension-bundle/health.svg)](https://phpackages.com/packages/sulu-contact-extension-bundle)
```

###  Alternatives

[astrotomic/laravel-vcard

A fluent builder class for vCard files.

5330.0k](/packages/astrotomic-laravel-vcard)[litecms/contact

Contact package for litecms.

1654.2k1](/packages/litecms-contact)[mremi/contact-bundle

Implementation of a contact form for Symfony2

2712.4k2](/packages/mremi-contact-bundle)[hubleto/erp

Business Application Hub. Opensource ERP and CRM.

341.4k3](/packages/hubleto-erp)

PHPackages © 2026

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