Projects Mon, 23 Jan 2017 02:23:35 +00:00 umbraco Latests packages from the forum on en UrlPicker This is a v7 update to the v6 UrlPicker.

Originally built during uWestFest 2014 and released on NuGet only. Now available to non-Nugeteers.

Authored by Tom Fulton, Kevin Giszewski, Jeavon Leopold, Bjarne Fyrstenborg and others.

Available on Nuget as well:

If using v0.15.x+ with Umbraco Core 7.2.8 and lower, please note you will need to merge translation keys manually into the language file of choice.

v0.16.0 contains an (un)breaking change as the value converter will now return either a UrlPicker object or a IEnumerable<UrlPicker> depending on if the developer has set UrlPicker to multiple mode in the data type prevalues

Url Picker Mutli Url Picker





Kevin Giszewski Wed, 19 Aug 2015 12:10:06 +00:00
Revealing A simple setup to create reveal.js based presentations. 

Just start with a presentation overview page and add slides under it. Slides can have subslides as well if you want to bundle topics.

Sebastiaan Janssen Wed, 05 Mar 2014 09:51:21 +00:00
Styled Textbox Simple styled textbox property editor to let you apply a little flare to the standard text boxes.Great for things like Page Titles and headings and it works as a direct replacement for the built in textbox.

I keep finding myself reaching back into old projects to pull this simple styled textbox property editor out, so i've stuck it in a package to make it even easier for me to find. 

Allows you to create textboxes, with styles, character limits or warnings and placeholders.

either install from the package below, or via NuGet

Install-Package Jumoo.StyledTextbox


Release Notes:

  • 1.3 - Property Value Converter - support for ModelsBuilder - will now return string not object
  • 1.2 - Added Textare support - you can pick multiline and get a textarea, instead of a textbox.
  • 1.0 - initial release


Kevin Jump Fri, 01 Apr 2016 15:17:12 +00:00
Formulate An advanced form builder for Umbraco. It's free and open source. Read the online documentation here:

Here are the highlights:

  • Design forms with no technical knowledge.
  • Customize and extend most everything.
  • Built with C#, ASP.NET MVC, and AngularJS.


Nicholas Westby Mon, 16 Nov 2015 05:47:28 +00:00
Health Check for Client Dependency Framework Health Check Add on to check the state of the Client Dependency Framework cache. 

Best way to install is via nuget:

PM> Install-Pacakge Jumoo.CdfHealthChecker

Adds a Client Dependency Check to the health check dashboard (in developer section),

the checker will look at the file dates in your css and scripts folder and see if they are newer than those in the clientdepdencycache.

you can then increment the cdf version number 

or clear the cdf cache folder 

Kevin Jump Fri, 20 Jan 2017 16:18:32 +00:00

uSync in an umbraco package that takes the bits of umbraco that are stored in a database and moves them to disk, so you can source control, copy and move your umbraco site between computers and servers.

Via Nuget:

Install-Package uSync

or download one of the packages below

uSync will read/write:

  • Document types

  • Media Types

  • Data Types

  • Macros

  • Dictionary Items

  • Languages

  • Member Types

  • Templates

  • Stylesheets (no longer stored in the db in umbraco 7.3+)



Read the uSync documentation here :


Source Control

Whenever you make a change usync can write that out to disk, so you can check it in with all your other changes, uSync will also import everything from disk so when you checkout other people’s code, their changes will be reflected on your build.



uSync isn’t a deployment system, but with everything written out to disk, ready for import you can copy the files over to your target systems and run imports to make changes. To run uSync as part of your deployment you will probably want to tweak a few settings.


uSync Versions

I do try to be good with version control, but it’s can get confusing when targeting so many different versions of umbraco - as of V7.4 of umbraco these are the current editions of uSync for each version.

Check out the Docs for details of what version to install for Older Umbraco versions.


Related Packages

  • uSync.ContentEdition : Adds the ability to sync content and media items as part of uSync

  • uSync.Snapshots: Allows you to take moment in time snapshots of changes you have made

  • uSync.Core (below) : The core usync engine & API - allowing you to write your own syncing routines

Kevin Jump Fri, 22 Feb 2013 00:44:34 +00:00
Url Preview A property editor which shows the URLs.
Could be used to show the URLs on the first tab.

NuGet install:
Install-Package Our.Umbraco.UrlPreview

Source code:

It's based on the 1-1 multilingual example which it was part of:

Jeroen Breuer Wed, 18 Jan 2017 19:32:20 +00:00
GridMaps GridMaps for Umbraco

GridMaps is a simple grid editor for google maps to help you visualize google maps in the grid.


  • 1.4.1
    Fixed small bug to enable the package for https websites

  • 1.4.0
    Moved installation to package.manifest
    Updated layout for grid editor

  • 1.3.0
    Moved google maps api key to editor config file

  • 1.2.0
    Added new setting to add google maps api key
Remember to update the settings in ~/app_plugins/GridMaps/package.manifest
You will need to set the defaultApiKey to a Google Maps API Key. Google - Get API Key



Install the package from nuget or download it here and add the google maps script to your master layout:

<script src="" async defer></script>
David Brendel Thu, 14 May 2015 18:58:38 +00:00
Personalisation Groups Introduction

Personalisation Groups is an Umbraco package intended to allow personalisation of content to different groups of site visitors.  It comes with some document types, data types and custom property editors to allow you to define groups based on given criteria and an extension method on IPublishedContent to allow you to show or hide content according to these criteria in your templates.

It comes with a number of criteria, namely:

  • Authentication status
  • Cookie key presence/absence and value matching
  • Country (via IP matching)
  • Day of week
  • Number of site visits
  • Pages viewed
  • Querystring
  • Referral
  • Session key presence/absence and value matching
  • Time of day
  • Umbraco member group
  • Umbraco member profile field
  • Umbraco member type

And is extensible so you can write your own.

Please note this package is marked as beta, primarily as whilst it is being used by others, it's not yet been used in a production setting myself.

That said, I think it's reasonably solid and have had some good reports, so feel free to take a look and use as you see fit.

For more detailed information on use, extending the package, troubleshooting info or to review and/or contribute to the source code, see the documentation and source code repository at Github:

Using the package


Firstly install the package in the usual way.  

Once installed you'll find a few additional components:

  • Personalisation Groups Folder is a document type purely used to organise your personalisation groups.  By default you can create it at root and within it create further instances of itself.
  • Personalisation Group is a document type where the group itself is created.  You can place these inside the folders.  It comes with a single property called Group definition of a data type also provided with this package.
  • Personalisation group definition the data type provided to allow the definition of personalisation group, based on a new property editor provided in the dll installed with the package.
  • Personalisation group picker is an data type instance of the multi-node tree picker property editor, for the selection of groups for given piece of content

There's also a NuGet installer if you prefer to use that:

PM> Install-Package UmbracoPersonalisationGroups

However this will only install the dll, not the document types and data types.  As such I'd reccommend if you do want to use NuGet for ease of updates, do the following:

  • Install the package from
  • Then install from NuGet to get the dll as a package reference

Example usage

  • Within the Content section, create a root node of type Personalisation Groups Folder, called Personalisation Groups
  • Switch to Developer and find the Personalisation group picker data type.  Set the root node to be the node you just created.
  • Back to Content, as a child of the node you just created, create a node of type Personalisation Group called, for example, Weekday morning visitors
  • Set the Match option to All
  • Set the Duration option to Page (or., if you select other options here, the groups will become "sticky". For example if someone comes to your home page that's personalised based on a querystring parameter, if they then return to the page by default they will no longer match the group (as the querystring value is no longer there). But selecting Session or Visitor you can make the visitor stick to the group they matched originally).
  • Add a new criteria of type Day of week and tick the boxes for Monday to Friday.
  • Add a second criteria of type Time of day and add a range of 0000 to 1200
  • Save and publish
  • Now go to Settings and find the document type for a piece of content you want to personalise.  For example with the Fanoe Starter Kit you could select the Blog Post document type
  • Add a new field of type Personsalisation group picker with an alias of personalisationGroups
    If you don't like this alias you can use a different one, but you will also need to add the following appSetting key to your config file: <add key="personalisationGroups.groupPickerAlias" value="myCustomAlias"/> 
  • Back to Content again, find or create a page of this document type and pick the "Weekday morning visitors" personalisation group
  • Finally you need to amend your template to make use of the personalisation group via new extension method that will be available on instances of IPublishedContent, named ShowToVisitor(), as described below.


Personalising repeated content

A typical example would be to personalise a list of repeated content to only show items that are appropriate for the current site visitor.  Here's how you might do that:

  @foreach (var post in Model.Content.Children.Where(x => x.ShowToVisitor()))

With a little more work you can also personalise an individual page.  One way to do this would be to create sub-nodes of a page of a new type called e.g. Page Variation.  This document type should contain all the fields common to the parent page that you might want to personalise - e.g. title, body text, image - and an instance of the Personalisation group picker.

You could then implement some logic on the parent page template to pull back the first of the sub-nodes that match the current site visitor.  If one is found, you can display the content from that sub-node rather than what's defined for the page.  And if not, display the default content for the page.  Something like:

var personalisedContent = Model.Content.Children.Where(x => x.ShowToVisitor()).FirstOrDefault();
string title, bodyText;
if (personalisedContent != null) 
title = personalisedContent.Name;
bodyText = personalisedContent.GetPropertyValue<string>("bodyText");
title = Model.Content.Name;
bodyText = Model.Content.GetPropertyValue<string>("bodyText");


Notes on particular criteria


The country criteria uses the free GeoLite2 IP to country database which you can download from: and made available by  It'll look for it in /App_Data/GeoLite2-Country.mmdb or at the path specified in the following appSetting:

    <add key="personalisationGroups.geoLocationCountryDatabasePath" value="/my/custom/relative/path"/>

Extending the package

Personalisation groups comes with a number of built-in criteria but may not have everything you want to use.  However it can be extended relatively easily.

One way to do this would be to use one of the "low-level" built-in criteria, such as the ones that look for a cookie or session value.  If your application code can set a given cookie or session key value when a particular action occurs you want to personalise on, you can just do that and use them.

Or you can create your own criteria.  This involves writing some server-side code that implements a given interface as well as some custom angular views and controllers.  There's more detail on this here:

And several examples in the source code you can use for reference:


Andy Butland Sat, 02 May 2015 22:18:08 +00:00
uSplit uSplit is a package that removes all technical obstacles to A/B testing. Plug in your Google Analytics account and create your first experiment in two clicks!

PM> Install-Package Endzone.uSplit


For more infromation about uSplit check out the product page at


Installation notes are available at
Ondrej Pialek Thu, 28 Jul 2016 19:06:19 +00:00
EventCalendar EventCalendar for Umbraco 7

EventCalendar for Umbraco is a package that lets you create and manage calendar, locations, organiser and events. You can create one-time, recurring or anniversary events. Locations and Organiser can be reused from different events. It has it's own security settings to let you define which of your users are allowed to edit specific entities.

Version 3.0.0-RC and above can be used for free on localhost with a trial licence.

A license can be purchased via website

Since version 3.1.0 the package needs an update of the Newtonsoft.Json library to version 7.0.1!


You can either download the package here or install it via nuget. The package comes with multiple document types. It is necessary that the detail pages are placed under the calendar node for the package to work right. Also activate the newly created section for the users that should have access to it. The urls for event/location/organiser details are build by convention and can be redirected using url rewriting.

Demo Screenr


If you find any bugs report them on the forums below, on the issue tracker or write me at: bugs at

Version 3.1.4:

  • fixed NullRefException for calendar view
  • fixed culture was not used correcly on calendar view

Version 3.1.3:


  • fixed error on event detaisl view where descriptions weren't rendered
  • fixed install issue where installer is running multiple times


Version 3.1.2:

  • fixed missing macro partial views
  • fixed user edit screen not able to be saved

Version 3.1.1:

  • fixed critical bug during table generation in database caused by duplicate primary key naming

Version 3.1.0:

  • added details view for google events
  • updated backend UI to be more like umbraco
  • updated backend UI for descriptions
  • lots of bugfixes

Version 3.0.1:

  • fixed wrong build of package

Version 3.0.0:

  • Refactored code base (now uses NPoco, DI and CQRS for core feaures
  • Refactored backend for better ui error handling
  • Introduced organiser as entity
  • Reusing umbraco data types for UI
  • Using GridEditor instead of RTE for descriptions
  • Introduced detail pages for locations and organiser
David Brendel Wed, 10 Apr 2013 09:59:39 +00:00
NuGet Package Dashboard A backoffice plugin which allows users to view any NuGet packages installed on an Umbraco instance.

The packages adds a simple data table to a dashboard view in the Developer section of the backoffice. The data table is currently powered by the packages.config at the root of the website. If this is unavailable then data will not be shown and the user will be presented with an error message instead.

Backoffice users with access to Developer will be able to filter the table with the follow:

  • Partial match on package ID or Version (eg. "Our.Umbraco" or "beta")
  • Full match on package Target Framework (eg. "net451")

This package is built against Umbraco v7.3.0 but is compatible with any newer versions.

If you have any issues please raise a ticket over on the Github repo issue tracker.


NuGet installation

You can also install this project via NuGet using the following command in Package Manager Console:

Install-Package Our.Umbraco.NuGetPackageDashboard -pre


Release History

v0.3.3 (Beta)

  • Fixed nuget package logo url


v0.3.2 (Beta)

First beta release.

Adds in:

  • Error handling
  • Refactored logo: #1

Includes functionality of unreleased:

  • v0.1.0 (Standard API & data presentation)
  • v0.2.0 (Filtering data)


Jamie Pollock Tue, 12 Jul 2016 15:44:29 +00:00
Links Picker Simple Links Picker or Url Picker using standard Umbraco Links Picker dialog and language files.

With this DataType you will be able to select internal, external, and media files.

If you have picked Media or Content we map the LinksPickerModel items with the url on the flly, and you will have access to the IPublishedContent model.


We currently only have the nuget package, but a umbraco package is in the works.


PM > Install-Package Our.Umbraco.LinksPicker


Are you comming from umbraco 6?
We have tried to make it easy to do the change by adding converters from the uComponent UrlPicker and Multiple UrlPicker.

Change the datatype from UrlPicker or Multiple UrlPicker to Links Picker  when you have upgraded to Umbraco 7.2.x

Open every content page that used the UrlPicker or Multiple UrlPicker and hit the save button after the content page has loaded.



Rasmus Eeg Mon, 28 Sep 2015 12:57:34 +00:00
Skyhook For Skyfish Skyhook for Skyfish and Umbraco 7

See youtube presentation here (in danish)


Presenting Skyhook - Our new Skyfish plugin for Umbraco 7

We’re excited to announce Skyhook our new Skyfish plugin ready for Umbraco 7. Skyhook is designed to do the heavy lifting in the integration between Skyfish and Umbraco.

From a user perspective it has never been easier to use your Skyfish image repository in your Umbraco backoffice.


Currently we support Umbraco version 7.3.8, 7.4.3, 7.5.3. Are you running on an older version? We would be more than happy to test the package against your version for compatibility.



Installation is straightforward. Install the package into your Umbraco solution like any other Umbraco package. Add the necessary Skyfish credentials and your Skyhook license key in the Skyhook settings tab and you are ready to go.

Skyhook is tightly hooked into to the Umbraco backoffice and any standard Umbraco workflow you use will be extended to use Skyfish images. When you download images from your Skyfish repository to your local site Umbraco instance the folder structure from Skyfish is retained in Umbraco media library making it easy to find images and keep track of which images you have already fetched from Skyfish to use locally.

The user interface in Skyhook is designed to mimic the use and functionality of Skyfish. Our goal has been to make you feel at home and be productive immediately after you’ve installed the plugin.

Contact Pragmasoft or Skyfish if you would like to know more about the features in the plugin or have other questions.

Custom solutions can be applied. Contact us for a quote.

Pricing pr. licensekey:

Year 1: One time license fee 99€ + Access to e-mail support and updates: € 99

Year 2+: Access to e-mail support and updates: € 99

Should you choose not to include support and update access and you wish to access the latest version it will be priced as year 1.


Optionals Installation and configuration: € 125

Customization: € 125 hourly rate


All prices mentioned above are exclusive VAT.


The following apply when you buy a license key for Skyhook:

  • Can be used on one Umbraco installation.

  • Beside from this the key can be used in your development environment (will not count as commercial use) if:

    • The machine/server is not public accessible

    • The domain contains the following:

      • localhost

      • dev.

      • qa.

      • staging.

Usage guide:

  1. After installing the package you must enable user access to the Skyfish section to be able to see section in the sections menu in Umbraco backoffice. To do this you select Users, fold out user folder and select a user. In the left tab named after the username you go to the sections region and mark the checkbox next to the Skyfish section. Then save your changes and reload the browser window. You should now see the Skyfish section in the sections menu (mainmenu).

  2. Select the Skyfish section from the sections menu. If this is your first time usage you have to select the settings node and enter your Skyfish credentials and Skyhook license key (this is a one time operation).

  3. If credentials are accepted you should now have access to your Skyfish repository from within Umbraco. Selecting the Library node shows the root folder of your Skyfish repository. The folder and file structure is identical to the one you have if you log in directly through the Skyfish website.

  4. Select any number of image and follow the instructions on the screen to download the images to your locale Umbraco instance.

  5. When images are downloaded they are put under a Skyfish folder in the Umbraco Media section. The downloaded images are placed in the same structure as in your Skyfish repository. If you change your folder structure or update items in your Skyfish repository the changes are not synchronized with Umbraco automatically.

  6. When you have downloaded an image to your Umbraco instance you can use it as you would any other image in Umbraco by selecting it from the Media section.

  7. Images you download after having applied a search action will be downloaded to a folder named SkyfishSearch and hence not maintain the folder structure from you Skyfish repository.

Pragmasoft A/S Mon, 26 Sep 2016 12:11:41 +00:00
Umbraco Mapper Umbraco Mapper has been developed to support a more pure MVC approach to building Umbraco applications.   It provides functions for mapping Umbraco and other data sources to custom view models, which are then in turn passed to the views.

There are two downloads.

1) - this is the package file which has no dependencies other than on the Umbraco core binaries.  It provides all the mapping operations.

2) - is an add-on providing a custom mapping for DAMP models.  It has dependencies on the mapper itself and the DAMP property editor converter (which is included).

If preferred, you can also install these two files via Nuget:

PM> Install-Package UmbracoMapper

PM> Install-Package UmbracoMapperCustomMapperForDAMP

For more details on use, examples, version history and to review the code see:

Andy Butland Thu, 12 Dec 2013 19:10:59 +00:00
Pipeline CRM


Pipeline is a social CRM that lives in Umbraco back-office. It tracks opportunities and helps teams collaborate with timelines and tasks. It stores information about your customers and your interactions with them. It integrates with your website, capturing opportunities from forms and powering personal portals. The main features include:

  • Opportunities board
  • Task list
  • Cntacts and Organisations address book
  • Segments
  • Custom properties
  • Customisable workflow
  • Integration helpers and events

See it in action in the uHangout video or he’d straight for the demo site. For a full list of features, see the User Guide.


Pipeline CRM is a package for Umbraco 7.1.x and above, and can be installed via the Umbraco Developer section or via a Nuget package. For more installation instructions see the GitHub Wiki.

Extending and integrating

Pipeline includes Helper methods for quick integrations but can also access Services and Event hooks for more complex use cases. See the Github Wiki for documentation and code samples.

Change log

1.01 Latest - Janary 2017

  • A number of bug fixes

1.0.0 Open-source release - October 2015

  • Source published on GitHub
  • Segments added
  • Lots of breaking changes
0.9.5 Initial release - Feb 2016
Theo Paraskevopoulos Tue, 26 Jan 2016 09:19:00 +00:00
Textarea+ Update 1.22 :

Added auto-grow setting, for textarea to expand as user adds new lines of content.

Huge thanks and shout outs to Nicholas-Westby!

Description :

Simple textbox with customizable width (in percentage) and rows.

Maybe you have a project that requires multiple textareas, and the client wishes x rows each.

Nuget :

Install-Package TextAreaPlus



Credits to Jack Moore for the growing textarea plugin.

No copyright infringement intended , if this package violates any law , please reach me at : chrisadi.pascual (gmail) to take anything offline (or if you have any feedback or suggestions).

Christopher Pascual Tue, 10 Jan 2017 16:54:28 +00:00
FontAwesome Icons Dropdown Update 1.4

Now on Nuget!

Install-Package FontAwesomeIconsDropdown

First of all, sorry for the long absence, and late replies. Due to popular demand, the package is back and updated with assets 4.6.3 , thanks for all the messages and love for the plugin.

10-17-16 :  Special thanks to Bjarne Fyrstenborg for correcting the razor sample.

Description :

This is a simple dropdown box loaded with font awesome icons.

The labels are unicode , while the values are the class name.

Instructions :

1) Download package and Install it on your umbraco cms. (Developer->Install Local Package). 

2) Add "Font Awesome Icons" property to your document type.


Razor Sample :

<i class="fa @Model.Content.GetPropertyValue("yourAlias")" aria-hidden="true"></i>

Output :

<i class="fa fa-heart" aria-hidden="true"></i>

 (Assuming you selected heart icon on the cms) 


Notes :

This plugin uses font-awesome css and fonts (v4.6.3).

Source :

Should the need for you to update the plugin on your own , pull the source from here :

Then replace the values on the controller , an excellent guide has been written here :

Tools that will help you acomplish that can be found here :

No copyright infringement intended , if this package violates any law , please reach me at : chrisadi.pascual (gmail) to take anything offline (or if you have any feedback or suggestions).

This Project and the Developer is not connected in anyway with the Font-Awesome Team.

Christopher Pascual Fri, 11 Sep 2015 09:54:16 +00:00
uCommerce uCommerce is an e-commerce offering fully integrated with Umbraco for building online stores. With uCommerce and Umbraco you create unique and powerful e-commerce webshops fully customized to your client's requirements.

Building an ecommerce solution with uCommerce is a snap with the many out of the box features including built-in integration with popular payment gateways like PayPal, SagePay, RBS WorldPay, DIBS, ePay, PayEx, and

uCommerce is deployed in more than 15 countries worldwide and powers many production sites today, which makes it a safe bet as the foundation for your store or ecommerce project.

Hit the Ground Running with Avenue Clothing

Avenue Clothing is a full online store built with Razor and MVC that you can download for free and customize to your heart's content. It's got everything you need to get a full store up and running and includes best practices for uCommerce specifically and e-commerce in general as well.

Responsive design makes it ready for the mobile web.

Visit Avenue Clothing at

uCommerce Is FREE!

We're super excited about uCommerce Free Edition, which enables you to deploy enterprise class software for your clients at no cost at all. The Free Edition has everything you need to get an online store up and running and headroom for growth when the business requirement expand.

Familiar Tools

uCommerce lets you use familiar tools to develop your store: Leverage Razor, MVC, .NET, or a combination to build the pages of your store.

uCommerce App Platform

Want more out of uCommerce like automatic product relations, personalized product recommendations, new payment providers, more reports, or something else? Check out available apps on uCommerce Market at

Change Any Aspect

Can't find an app that does what you need? uCommerce is fully pluggable and based on "Framework First" principles , which enable you to override any component or add new functionality to the platform.

Want a different price- or tax calculation? Swap out the default price engine with your own. Need a new UI in the backend? Add a new tab where you need it. Want a different URL scheme for your store? Well, you get the idea. Just go ahead and change it.

Integrate uCommerce with other Systems

uConnector is our integration platform, which enables uCommerce to interoperate with other systems like ERP, WMS, CRM, POS. uConnector will happily receive information from existing systems in any format, transform the data, and pass it onto the appropriate system.

Using a code first approach your integratios are developed using an elegant fluent API.

Oh, and did we mention that uConnector comes with uCommerce out of the box? Ready to use.

Search Foundation

Faceted search lets customers quickly filter products based on available information in catalogs. Quickly find relevant product based on size, color, or any custom information set up. Need a new facet? Simply add a new field to your product and promote it to act as a facet.

The search engine is fully multilingual making facets appear with the proper names and values based on the selected language of the customer, e.g. a range of colors will appear with their native name.

Faceted fields are easily promoted and maintained in the backend. No XML config involved :)

Catalog Foundation

Having rich catalog capabilities as part of the online store is essential for its success selling products on the internet. uCommerce Catalog Foundation handles all your needs for publishing products in to the store. From supporting multiple stores right down to products with variations such as size and color uCommerce has it all.

For advanced pricing scenarios our price groups support most scenarios found in online stores. Not satisfied with what's the box? As a developer you can roll your own, which fits the specific requirements your client has.

  • Multiple stores with different styling and checkout flow
  • Micro branding sites
  • Multiple catalogs for separating product ranges
  • Arbitrary number of categories
  • Products live in multiple stores, catalogs, and categories
  • Products with variations to help the customer select the right product
  • Multilingual product information. Have the catalog shown in as many languages as you care to support
  • Related Products will help increase conversion rates by relating product to each other thus helping potential customers find the products they want. You can define a number of relation ship kinds, which are used to relate products to each other, e.g. Cross Sell, Up Sell, Accessory. uCommerce gives you complete control over which kinds of related products you wish to maintain.
  • Sort products as you like, e.g. have the newest products show up at the top of lists
  • Sort categories as you like, e.g. have most popular category displayed first
  • Multiple images per product maintained as part of the media library
  • Flexible pricing for multi-currency and differentiated product pricing
  • Product definitions enable you to store information that you care about on the products themselves, complete freedom to set them up however you like
  • Rich text editing capabilities let you present your products the way you want. Don't waste time messing around with raw HTML
  • Backend product search lets you find the product you need, quickly

Marketing Foundation

Everybody loves a great deal. Advertise and give discounts by targeting product groups, products, customer segments, or even individual customers with ads and discounts to stimulate the customer to buy. Send out coupon codes to attract new customers and retain existing ones for repeat business.

  • Time limited marketing campaigns.
  • Site ads based on Umbraco content.
  • Multilinugal site ads.
  • Prioritize order of evaluation of campaign items.
  • Targeted ads and content based on the customer's context.
  • Targeted discounts based on the customer's context.
  • Percentage off shipping fee (Free shipping discounts).
  • Unit price discount (percentage off).
  • Order total discount (amount and percentage off).
  • Order line discount (amount and percentage off).
  • Product bundle discount (amount and percentage off).
  • Buy 2 get 1 free discount.
  • Free shipping vouchers/promocodes.
  • Personal, single use vouchers.
  • Generic, multiuse vouchers.
  • Product vouchers/promocodes.
  • Product group vouchers/promocodes.
  • Store specific vouchers/promocodes.
  • Voucher/promocode export to third party systems.
  • Configurable rules for multiple awards per customer behavior.

Customer Service Center

Manage orders in the back-end, update, add products to existing orders. Place new orders. Handleorder split scenarios.

Transaction Foundation

Once the customer has decided to buy by adding a product to her basket and then proceed to checkout the uCommerce Transaction Foundation takes over and manages persistant baskets for the customer and the entire checkout flow. Subsequent order processing handed over to the uCommerce back office right in Umbraco where you can configure the order flow and track order through the flow.

Persistent baskets increase conversion rates by letting the customer carry on shopping where she left off

  • Persistent baskets increase conversion rates by letting the customer carry on shopping where she left off
  • Checkout processing
  • Full framework for integration with any payment gateway
  • Payment providers for RBS WorldPay, SagePay, PayEx, Payer, PayPal, DIBS, and ePay including support for authorization, acquire, cancel, and refund as part of the order flow
  • Support for multiple payment methods per order
  • Multiple shipments per order - have parts of your order shipping to the office and home 
  • Order history available for customers
  • Multiple shipping methods and complete control over shipping pricing
  • Order Search in back office
  • View and edit order details in back office
  • Fully extendable pipeline system for full control over checkout and order processing
  • Customizable order flow in back office, e.g. send e-mail to customers when order processing begins, capture payment when order is shipped, orders for approval
  • Dynamic Order Properties is a way for the developer to add new properties to baskets, orders, and even order lines. Any information you wish to capture during browse or checkout can be added to the basket or order for later use - be it reporting, fulfillment, or something else altogether
  • Full audit trail on orders in the backend
  • Ability to add audit messages to orders to keep track of additional information

uCommerce is completely integrated with the Umbraco membership system. Configure whether you want customers created during checkout for login to review ordering history and more.

  • Use the Umbraco membership to stay in touch with with past customers.
  • Create profiles for your customers automatically when they buy
  • Segment customers using groups
  • View customer profiles in back office
  • Store additional information about your customer on their profile such as sign ups for newsletters
  • Search for customer profiles
  • Maintain e-mail templates with rich text editing capabilities
  • Control who can maintain your store

Security Foundation

Control permissions on everything in the administrative interfaces of uCommerce. Set up permissions on a per user basis to determine who can see what and perform which actions.

Have dedicated catalog editors? Set up permissions to only allow them to see specific catalogs in specific stores.

Need to support multiple order processing locations or departments? Assign permission to employees in individual fulfillment centers to only allow them to see and process orders assigned to their location or department.

  • Individual user permissions
  • Store management permissions
  • Catalog management permissions
  • Price management permissions
  • Language management permissions
  • Order management permissions
  • Global settings permissions

Analytics Foundation

With users converting to customers in the store an overview of what is going on is needed. uCommerce Analytics Foundation provides you with an opportunity to create rich reporting using familiar techniques like user controls and stored procedures. uCommerce comes with a couple of reports out of the box and you can easily add your own in minutes.

Foundation API

Leverage your .NET skills for ultimate control and flexibility over the uCommerce Foundation. The Foundation API is a highly flexible modular design, which allows you as a .NET developer to plug into the low level uCommerce APIs to modify existing behavior or even replace what comes in the box.

Do you want to build specialized UIs to manage aspects of the store? Use the Foundation API to leverage the functionality already in uCommerce to your own needs.

The Foundation APIs are fully LINQ enabled, which enable you to create rich functionality quickly.

Søren Spelling Lund Mon, 22 Feb 2010 11:04:16 +00:00
Skybrud.Social for Umbraco 7 This package is build for Umbraco 7.1.x and newer.

Skybrud.Social is a framework in .NET that integrates with a number of social services.

This package - Skybrud.Social for Umbraco 7 - will use Skybrud.Social for bringing stuff like OAuth authentication to Umbraco 7. The package focuses on the Umbraco backoffice by adding a set of data types. As of now there are data types to handle the OAuth authentication for the APIs of Facebook, Twitter, Google and Instagram.

You can then use Skybrud.Social for interacting with the supported APIs.


Even though Skybrud.Social for Umbraco 7 is a package made for Umbraco, there is a good chance that you only need Skybrud.Social.

For instance authenticating with the Facebook API will give you a user context so you can make calls to the API on behalf of your user and access private data your user has access to.

If you just need to access public data, Facebook (and the other APIs) have what is called an app context, and you don't need the Umbraco package. You can consult the Skybrud.Social documentation for further information on this ;)

Similarly if you want something that lets your members (visitors) log in using Facebook, Twitter or similar, this is not something that is supported by Skybrud.Social for Umbraco 7, but you can implement this on your own using Skybrud.Social.


The package is available on NuGet as well. This is the recommended approach to installing the package:

PM> Install-Package Skybrud.Social.Umbraco


You can mfind documentation for Skybrud.Social at

Umbraco 6?

This package is created for Umbraco 7, and therefore doesn't support Umbraco 6.

I do however have an old equivelant for Umbraco, 6, which you can find at:


Anders Bjerner Sun, 13 Jul 2014 21:04:12 +00:00