How to do an Odoo inventory import

In Odoo, inventories are managed through Inventory / Inventory Control / Inventory Adjustments. Importing your stock, means creating an inventory adjustment. You will import your first stock (initial inventory), using exactly the same procedure as later stock’s imports.

Minimal prerequisites

  • At least one warehouse created (should be done automaticaly)
  • Products and variants already imported

First obvious option is to create a new Inventory Adjustment, checking the « All products » option. Then press Start Inventory button : products will be populated. You can modify stock inline in Real Quantity column. But with lots of products, you will prefer to export :

  1. keep your first Inventory Adjustment in draft mode,
  2. go back to Inventory Adjustments, select your inventory, export it (select the required fields as the below list),
  3. update your spreadsheet and import it back.

Required fields to export / import

  • Company (company id) : company_id/id, usually « base.main_company »
    (this field should have only one record)
  • Inventoried Location (warehouse) : location_id/id, with only one warehouse it will be « stock.stock_location_stock »
    (this field should have only one record)
  • Inventory Reference (inventory name) : name, whatever
    (this field should have only one record)
  • Inventories / Product (product external id) : line_ids/product_id/id
  • Inventories / Product Name : line_ids/product_name
  • Inventories /Checked Quantity (product stock) : line_ids/product_qty

You will get also (automaticaly added) :

  • Stock inventory id (external id) : id
  • Inventories : line_ids/location_id/id

Step by step how-to

Open a spreadsheet, populate it with your product names, product external id and product quantity — much easier to export them from Odoo ; export from product’s variants if you use them.

Rename your columns as follow :

  • Product name : line_ids/product_name
  • Product external id : line_ids/product_id/id
  • Product quantity : line_ids/product_qty

Add following columns / field’s name at the end. The order doesn’t matter :

  • company_id/id
    (this column will contain one record on the first line only)
  • location_id/id
    (this column will contain one record on the first line only)
  • name
    (this column will contain one record on the first line only)
  • line_ids/location_id/id
    (every line will contain the same value as the first line of location_id/id)

Once imported, a new entry will be created in Draft status. Open the entry and press Start Inventory. Validate the inventory if everything is ok.


How to export an aging inventory with Odoo

Odoo apps are well integrated. Products datas are shared accros modules, and the accounting module can « talk » very well with the inventory one. Doing everything in Odoo is easy. But sometimes you need just a spreadsheet with your past inventory at a precise date. That functionality is a bit hidden. Here’s how to enable it :

  1. install the Accounting module
  2. enable multi-location inventory
  3. switch to developper mode to see hidden menus
  4. go to Inventory / Reports / Aging inventory

To export :

Quickly done

… but product name, stock and stock value only

  1. on the right of the list view, click on Tableau Croisé dynamique
  2. now click on the download icon (xls file)

Complete nightmare

… but you may be able to export every needed field

  1. from list view unfold all products, check the checkbox
  2. click on Action / Export
  3. click on all available fields
  4. choose your fields, don’t forget inventory moves, quants and associated dates
  5. export
  6. try to play with your spreadsheet
  7. go to Quickly done

Odoo installation on a minimal Centos 7.x / RedHat 7.x web server

This how-to describe a minimal Odoo installation on Centos or RedHat. It can be easily adapted to any Linux distribution (Debian, Ubuntu, SuSE, Mandriva, Arch Linux, …). This a simple, easy and rock-solid way to install Odoo for small groups.

An eye on the doc

First steps — just for those who forget something

Create one user account, add the user to the wheel group. This will let you use sudo. Add your ssh-key, from local to remote :

$ ssh-copy-id -i ~/.ssh/ user@IP

Install yum utilities and some of your favorite’s command-line tools. Yum utilities comes with the useful yum-config-manager. Even if you don’t use it, it can show you the whole params of each repositories. Here below I install  Lynx text browser to read html pages in Midnight-Commander.

# yum install yum-utils
# yum install nano mlocate screen wget mc lynx unzip

Install postgresql-server and start it, otherwise Odoo will not be able to create odoo user.

# yum install postgresql-server
# postgresql-setup initdb
$ systemctl start postgresql

Enable EPEL repository

We need complementary packages, not provided by distribution repository. Basicaly we have two solutions :

  1. add Software Collections packages
  2. add new repositories

Software Collections are installed in parallel from distribution’s package. Our server will only run Odoo, so there is no need to separate packages. It is easier to add repositories.

EPEL is Extra Packages for Enterprise Linux. The epel-release package is included in the CentOS Extras repository that is enabled by default. One just need to type :

# yum install epel-release

To clear any cached information, and to make sure the changes are immediately recognized :

# yum clean all 
# yum update

If you need, install some more utilities from Epel. I like p7zip.

Add Odoo repository

Odoo provide package. You can download it or install from nightly builds repository (both are the same).

# yum-config-manager --add-repo=
# yum clean all
# yum update
# yum install odoo
$ systemctl start odoo

Download wkhtmltopdf and install it. Do not use the package from Epel repository as it can’t handle headers and footers.

A bit of testing

Stop Firewalld and connect to http://[your-hostname]:8069/ default login/password is admin/admin. Create a dummy or template database. Don’t install applications, just configure Administrator account :
in configuration menu, go to users and change Administrator’s timezone, email, and choose a solid password. You will be disconnected. Login with the new params. If it’ ok, disconnect again and stop Odoo server. Restart Firewalld to protect your web server.

Basical configuration

Odoo master password, Firewalld, fail2ban, services.

Choose a new Odoo master password. You may play with a password generator. Add it to odoo.conf :

# nano /etc/odoo/odoo.conf

; This is the password that allows database operations:
admin_passwd = whatever big and solid
db_host = False
db_port = False
db_user = odoo
db_password = False
addons_path = /usr/lib/python2.7/site-packages/odoo/addons

Need to open the port on Firewalld. We create Odoo service that we will enable on the firewall public zone.

# nano /etc/firewalld/services/odoo.xml

<?xml version="1.0" encoding="utf-8"?>
  Open Odoo default port.
 <port protocol="tcp" port="8069"/>

Enable Odoo on public zone ; the –permanent option needs to be the first option for all permanent calls (1). Don’t forget to reload the firewall !

# firewall-cmd --permanent --zone=public --add-service=odoo
# firewall-cmd --reload

Similarly, enable http and https services:

# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --permanent --zone=public --add-service=https
# firewall-cmd --reload

Install and start Fail2ban, then enable services on startup :

# systemctl enable postgresql
# systemctl enable odoo
# systemctl enable fail2ban

And start Odoo again. Connect to Odoo.

A template database

Now we will setup a « template » database. Something with all the basics that we need. Start with security and backup :

Install Letsencrypt and Database Auto-Backup module from OCA’s server tools repository. Download zip from

Setup auto-backup. Test it : make a backup, get it, try to restore.

You will certainly need to increase the time-out on your server. Beware that as long as you db grows, the backup grows as well. But the heavier part will certainly be the multiples files (images, documents, …) that Odoo will generates for you.

Use Letsencrypt to get an SSL certificate as soon as domains are moved on your server.

Web environment ribbon is a very useful utility for those who works on several Odoo instances. You will got a red ribbon on the top left corner in every page (ribbon name and color can be changed).

Add users, configure company, email servers, etc.

Backup or duplicate your database with Odoo database manager. You will leave your first copy untouched. It will be used as a template. For further installations, just duplicate your template and install everything you need.

If you want a server admin panel

Avoid extra dependencies (PHP, MySQL, …). If you can, choose Perl based or Python based software if possible.

  • Webmin use Perl, it have a lots of modules, is actively developped, but old ;
  • BlueOnyx is built with Java and Perl, based on a product developped by Cobalt, it’s solid but  a bit old ;
  • Ajenti use Python but does only a few things so far, it is recent and light ;
  • A few other ones doesn’t need MySQL, but use PHP.

Accelerate Odoo

Depending on what you need you will configure Postgresql, Odoo and Nginx web server for speed and efficiency.

How-to move Odoo to another server

On the old server Odoo is setup with e-commerce website. On the new server, avoid extra dependencies if Odoo doesn’t need them (web server, php, …).

First steps

  1. keep a TODO-list
  2. create a subdomain, to test your paiement module on the new server
  3. install your ssh-key
  4. install some command-line tools : midnight-commander, nano editor, mlocate, wget, screen, unzip
  5. might want to install a graphical web-server admin. I like Webmin, because it’s well maintained, depends only of Perl and use its own web server.
  6. install a networked resource monitoring tool with graphs output, like Munin (or webminstats if you use Webmin)
  7. install Postgresql, create necessary users and configure it. Refer to Odoo install documentation.
  8. install Odoo, setup Odoo with workers and debug log
  9. stop firewall to access Webmin and Odoo, you will configure the firewall later (TODO list)

Setup Odoo

  1. create a dummy database with all necessary modules, add all modules you had on the old server. Test it (might want to include demo datas to test it extensively — check ‘evaluate Odoo’ when you are creating the database).
  2. test your credit card paiement module
  3. backup your old Odoo database
  4. create a new, empty, database on the new server
  5. restore your old database on the new database. test it extensively
  6. install letsencrypt Odoo module, first install python-pip, then do
    sudo pip install acme-tiny
    sudo pip install IPy
  7. install auto backup odoo module on the new server and test it : do a backup/restore operation. First install python-pip and do
    sudo pip install pysftp
  8. install nginx and set it up
  9. install fail2ban
  10. open necessary ports on the firewall and restart it


Champs pour cataloguer ses livres

Voilà on peut dorénavant chanter un petit air et votre ordinateur catalogue un livre tout seul ! Par exemple :

♫ ♪ pom pom pom pom ! i, s, b, n ! 2, 950, 62, 10 ! 5, 8 ! comme neuf !  ♫ ♬ ♪

Oui oui oui.
Allez je complète :

Champs pour cataloguer ses livres dans une base de données

Des « champs » ? rien de compliqué, dans un tableau ce serait le nom des colonnes : auteur, titre, etc.
Comme ce n’est pas si facile de bien les choisir, voici ma liste (version 1.8), constituée après pas mal d’essais et de retouches. Je me suis inspiré de normes bibliographiques (BibTeX, DublinCore, Marc/Unimarc, ONIX, EDIFACT) et de logiciels pour vendeurs de livres (Prager, Booktrakker, HomeBase).
Et comme tous ces champs devaient être auto-magiquement remplis à partir de quelques renseignements de base (code ISBN ou titre ou mots-clefs), la liste est conditionnée aux information disponibles via les sources de données sur internet.
Un des problèmes à résoudre, c’est l’efficacité : entrer suffisamment d’informations pour lier n’importe quel livre à la bonne description sur les places de marché, sans avoir trop de cases à remplir « à la mano ». C’est tout bête : un truc trop complexe sera mal rempli ! J’ai donc mixés certains champs, par exemple le « titre original » va aussi bien dans « autre titre » et l’ISBN d’origine peut aller à la suite du titre original.

Donc, voici la liste, version 1.8

Elle est typographiquement structurée :

Nom affiché : Description du champ (type de champ)


On y décrit le livre en général, pas la version imprimée qu’on a en main.
Auteur (texte, plusieurs valeurs)
Titre (texte)
Sous-titre (texte)
Autre titre : Sert aussi pour le titre dans la langue d’origine (texte)
Première publication : Année de première publication (numérique)
Langue d’origine (texte, plusieurs valeurs)
Avis : Brève appréciation de lecture (texte)
Note : De une à cinq étoiles (liste)
Noté par : Personne qui a lu le livre (liste)
Film : En a t-on tiré un film ? (case à cocher)
Féminin : Auteur femme ou livre féministe ou sur les femmes (case à cocher)
[Autre : Autre case à cocher utile (case à cocher)]
Sujet : Sujet du livre, liste d’Amazon pour les vendeurs (liste)
Genre : Importe l’arbre de classement d’Amazon (texte, plusieurs valeurs)
Mots-clés (texte, plusieurs valeurs)
Dewey : Classification Dewey, cote (texte)
LCC : Classification de la Librairie du Congrès, cote (texte)


Cette fois c’est la version imprimée!
ISBN# : Numéro international normalisé du livre (texte, contrôlé)
LCCN# : Numéro de contrôle de la Librairie du Congrès (texte, contrôlé)
ASIN# : Code produit Amazon (texte)
Reliure : Type de reliure, liste d’Amazon (liste)
Maison d’édition : Sans le « Éditions … » (texte)
Ville : Lieu d’édition (texte)
Année de publication (numérique)
Année copyright (numérique)
Collection / série (texte)
N° dans la série (texte)
Traducteur : Premier traducteur
Illustrateur : Seulement les récurrents, les moins prolifiques vont dans Autres noms (texte)
Pages : Nombre total de pages, pas seulement numérotées (numérique)
Langue : Langue(s) de publication séparées par point-virgule, en anglais (texte, plusieurs valeurs)
Édition : Première, deuxième édition, … (liste contenant 1ère Édition;2ème Édition;3ème Édition;4ème Édition;5ème Édition;Édition Club de livre;Édition spéciale;Édition limitée;Édition illustrée)
Tirage : Numéro de tirage (liste contenant 1er tirage;2ème tirage;3ème tirage;4ème tirage;5ème tirage et plus;Tirage inconnu)
Tome / volume : Tome ou volume (numérique)
Format bibliophile : Format de pliage du papier pour bibliophilie (liste contenant in-4°;in-8°;in-12°;in-16°;in-32°;in-48°;in-64°;Atlas Folio;Double Éléphant;Éléphant folio;in folio)
Impact de la couverture : Évaluer l’élégance et l’impact visuel de la couverture, pas l’état!. Ce champ sert à préparer des vitrines (liste de 1 à 5 étoiles)
Autres noms : Les autres noms possibles (tableau contenant Traducteur;Illustrateur;Auteur;Photographe;Préface;Introduction;Postface;Responsable d’édition (editor en anglais);Maquette;Autre)

Prix de vente

Ce sont des champs qui servent à déterminer le prix de vente. Ils sont tous automatiquement remplis (si, si même les frais de port!) sauf l’état, la note d’état et le prix de vente, bien sûr. Exemple avec Amazon.
Lien Amazon (url)
Rang de vente sur Amazon (numérique)
Qté Amazon : Quantité vendue par Amazon (numérique)
Qté neuf : Total de livres neufs vendus sur Amazon (numérique)
Vendu neuf : Prix neuf le plus bas sur Amazon, port déduit (numérique)
Qté occasion : Total de livres d’occasion vendus sur Amazon (numérique)
Vendu occasion : Prix occasion le plus bas sur Amazon, port déduit (numérique)
Qté rénové : Total de livres « refurbished » vendus par Amazon (numérique)
Qté collection : Total de livres de collection vendus sur Amazon
Noté : Commenté par des lecteurs ? (case à cocher)
Note lecteurs : Note moyenne sur Amazon (liste de 1 à 5 étoiles)
Commentaires : Nombre de commentaires sur Amazon (numérique)
Longueur : Longueur en mm (numérique)
Largeur : Largeur en mm (numérique)
Hauteur : Hauteur en millimètres (numérique)
Poids : Le poids en gramme (numérique)
État jaquette : Vide si livre normalement sans jaquette (liste contenant Neuf;Comme neuf;Très bon;Assez bon;Bon;Satisfaisant;Moyen;Mauvais;Pas de jaquette;Jaquette)
État : État du livre (liste contenant New;UsedLikeNew;UsedVeryGood;UsedGood;UsedAcceptable;CollectibleLikeNew;CollectibleVeryGood;CollectibleGood;CollectibleAcceptable;Refurbished;Club)
Note d’état : Très court, ce qui apparait pour les acheteurs sur Amazon (texte)
Prix éditeur : Prix imprimé sur la couverture (numérique)
Prix d’achat (numérique)
Date d’achat : Générée à partir de la date d’entrée du livre en base de données, sert à revoir les prix quand c’est en vente depuis trop longtemps (date)
Prix du port : Frais de port en France (numérique)
Prix de vente (numérique)
Envoi : Sur l’envoi, ira automatiquement dans note d’état (texte pré-rempli, adaptable)
Vendeur : À propos du vendeur, ira automatiquement dans note d’état (texte pré-rempli, adaptable)


Présentation : Présentation, avis, texte de la 4ème de couverture, récupéré en ligne (bloc de texte)
Résumé : Synopsis, résumé ou 4e de couverture, récupéré en ligne (bloc de texte)
Couverture : Couverture, récupérée en ligne (image)
Dos : Quatrième de couverture, récupérée en ligne (image)
Nota : Notes diverses, non visibles (texte)
Carton : Emplacement de stockage (texte)
Qté : Nombre d’exemplaires dans le même état (numérique, pré-rempli à 1)
SKU : Identifiant unique (texte)
Créé le (date, automatique)
Modifié le (date, automatique)
Post Scriptum aux concepteurs de base de données :

Pour être compréhensible à tous, j’ai sauté la partie tables et relations et le type de champ est simplifié.


Le prix de vente c’est pas ce que vous croyez !

Vendre sur plusieurs places de marché, c’est facile et ça rapporte! Mais pas pareil partout : chaque place de marché a son propre calcul de commission, son forfait de port, et naturellement son audience. On oublie l’audience, on va regarder ce que  la place de marché nous reverse et ce qui nous reste après avoir expédié le produit.

Et puis non! je ne vais pas rentrer dans les détails, tout ça c’est documenté sur chaque place de marché. Regardez la copie d’écran :

frais vente par marketplaces

C’est une feuille de calcul, pour l’instant assez sommaire, qui à partir d’un prix de base m’indique ce qui me reste en bénéfice une fois l’envoi effectué (les deux autres onglets servent au calcul et à la mise à jour des frais).

La partie en bleu se comprend toute seule. C’est instructif, non ?

Deux précisions : les frais d’envoi correspondent à un Colissimo de 1,8 kg et PriceMinister fournit un bordereau SoColissimo payé par l’acheteur, c’est pourquoi les frais d’envoi sont à zéro.

Et le blanc alors ?

Vous ne vous êtes jamais dit : comment gagner partout la même somme ? la ligne « Prix de vente final » indique le prix à pratiquer pour avoir le même bénéfice partout. C’est simplifié, ça ne recalcule pas tous  les frais, je soustrais simplement au prix de base la différence avec le bénéfice sur Amazon.

La dernière ligne calcule le « Coût pour l’acheteur », en additionnant le « Prix de vente final » avec les frais de port facturés par la place de marché. C’est  intéressant parce qu’on voit que le « Coût pour l’acheteur » est le même partout, à une bistouille près, bien que le prix de vente varie — excepté sur qui n’est pas tout à fait une place de marché.

Mais ça montre aussi … qu’Amazon semble moins chère : puisqu’on (moi, acheteur) y paye un port forfaitaire à 2,99€ pour un achat de 70€, alors que PriceMinister nous compte 7,65€ pour un achat de 64€. C’est des méchants ! Eh non, puisque le total est à peu près le même. Mais psychologiquement, Amazon c’est bon pour le porte-monnaie!

Dans le détail

Voici les deux autres feuilles de calcul, simplifiées, et puis la liste des pages d’aide au calcul des frais chez les uns les autres.

calcul des frais par marketplaces

données par marketplaces

Les liens utiles :

Et pour finir, rien à télécharger! pas encore. Je complèterai tout ça pour en faire un service disponible à tous sur le web. Insistez un peu si vous la voulez quand même.

Améliorations de Tellico

Pour collecter les informations sur mes livres à vendre j’utilise Tellico, un programme de gestion de collection. J’en ai déjà parlé, ce genre de programme, et particulièrement Tellico, est capable d’aller moissonner toutes les méta-données sur un objet catalogué.

On peut facilement bidouiller Tellico pour l’adapter ou améliorer la collecte d’informations. C’est ce que j’ai fait!

Maintenant je tape un code ISBN et le programme récupère toute l’info disponible, utile et inutile :

  • auteur, titre(s), éditeur, etc. ;
  • description, résumé ;
  • photos ;
  • cataloguage (Dewey, LCC, Amazon) ;
  • score de vente et popularité surAmazon ;
  • nombre de vendeurs dans chaque état (neuf, occasion, collection, …) et prix pratiqués ;
  • dimensions et poids ;
  • et enfin, il calcule les frais de port…

Reste à rentrer l’état, le prix d’achat et le prix de vente… Ces petites cases se trouvant sous les frais d’envoi et les prix des autres vendeurs, ça va très très vite!

Voyez à quoi ça ressemble :

capture d'écran de Tellico
Tellico avec les améliorations de Xavier, pour établir le prix de vente d’un livre.

Vous pouvez récupérer les fichiers depuis Tellico, dans la fenêtre de configuration.

Kézaco l’ISBN ?

L’International Standard Book Number sert à identifier un livre. L’ISBN a été introduit en 1972, mais les éditeurs l’ont adopté progressivement. C’est alors un code à 10 chiffres. Depuis 2007 c’est un code à 13 chiffres et il se confond avec le code-barre.

L’ISBN est très utile pour cataloguer un livre, parce qu’on peut tout de suite récupérer les informations descriptives sur des serveurs spécialisés.

Pour simplifier disons que les livres parus avant 1976 n’en ont pas. Lorsque ces livres ont été réimprimés, les éditeurs leur ont attribué un ISBN. De même les code-barres sont apparus progressivement dans les années 80. Toujours en simplifiant, les codes barres avant 2007 sont des ISBN avec des chiffres en plus.
Vous avez compris ? ça veut dire qu’avec une webcam, l’appareil photo de votre portable ou un lecteur de code barre on peut cataloguer à toute vitesse…
L’ISBN est géré par un organisme qui attribue des tranches aux éditeurs. Chaque langue et chaque éditeur sont identifiés par une partie du code ISBN. Le reste sert à l’éditeur pour attribuer un numéro d’ordre au livre édité.
Un ISBN à 10 chiffres se décompose par exemple en 2 (pour la langue française) – 07 (code des éditions Gallimard) – 123456 (numéro de livre choisi par Gallimard) – 1 (« somme de contrôle » : un nombre calculé à partir des précédents, comme ça on sait que le code est juste — d’ailleurs j’ai calculé cette somme, me suis-je trompé ?).
Regardez un ISBN, il est toujours saucissonné : affiché en groupes séparés par des tirets. Beh oui! tous les éditeurs n’ont pas des codes à deux chiffres. Moins vous publiez de livres, plus votre code est long, ce qui vous laisse peu de place pour les numéros de livres, car l’ISBN fait toujours 10 chiffres (ou 13).
Par exemple : 2 – 9506210 (Collection du Club des Poètes) – 5 (cinquième livre publié) – 8.
Le livre ? Et bien théoriquement on peut l’identifier sur l’ISBN database. Mais il n’y est pas. ISBNdb est un projet indépendant, aucunement lié aux éditeurs, donc y trouve… ce qu’on y met, un peu comme Wikipedia (le lien pointe sur la page ISBN).
Alors comment fait-on ? on se sert des services web! et c’est plus simple que vous ne croyez, avec les outils de catalogage dont j’ai déjà  parlé.
Ah oui, le livre au fait, je vous le conseille, il est à mon chevet depuis des années et je ne me déplace jamais sans lui, c’est Fragment et Relief de Jean-Pierre Rosnay. On l’a déjà réimprimé plusieurs fois mais en ce moment il est épuisé. Réclamez-le et on en fera une réimpression — avec le même ISBN.
couverture de Fragment et Relief (1994) recueil de poèmes de Jean-Pierre Rosnay
4ème de couverture de Fragment et Relief (1994) recueil de poèmes de Jean-Pierre Rosnay


Au fait, les éditeurs s’emmêlent parfois les pinceaux avec les ISBN, et ils en ont attribués en double, en triple, … à des livres différents. On a pas toujours eu des bases de données pour gérer tout ça.

Outils libres pour les vendeurs de livre

Voici quelques outils pratiques et gratuits pour les vendeurs de livre. Ils permettent de rentrer votre annonce une fois et la faire paraître automatiquement sur plusieurs plateformes (Amazon, eBay, etc.). « Ça » gère aussi la vente et la mise à jour automatique du stock et de la disponibilité sur les plateformes. Les gros vendeurs ne sont pas concernés.

Pour trouver le prix d’un livre

  • Justbooks et Chasse aux livres avec leurs applications Android et iPhone et leur extension Firefox
  • il y a pléthore d’extensions Firefox pour récupérer l’historique des prix sur Amazon (cherchez Amazon dans les extensions) 
  • des sites web pour suivre l’historique des prix, par exemple Keepa

Gérer les ventes

  • Homebase de Abebooks (seulement Windows) dont le flux SML est compatible Abebooks, Amazon, eBay, PriceMinister, …
  • Jaolt pour des ventes aux enchères sur eBay et d’autres, c’est un logiciel en Java, compatible Windows, Mac, Linux, Android, etc.
  • Thelia version 1, boutique en ligne simple avec des extension pour Facebook, eBay, …
  • Magento, boutique en ligne complexe avec l’extension M2EPro pour Amazon, eBay, Rakuten us, uk, de (et bientot Rakuten France, c’est à dire PriceMinister) et l’extension FeedManager pour Facebook et les quelques comparateurs de prix gratuits.
  • Prager, Software un ensemble d’outils ultra-complet pour les vendeurs de livre. Ça tourne seulement sous Windows.

Gérer son stock et la description des livres

Un logiciel de gestion de collections est capable à partir du code-barre de récupérer toutes les méta-données d’un produit (fabricant, année, pays d’origine, auteur, photographe, poids, dimensions, etc.). Il peut moissonner beaucoup d’informations dans différents services web. Certains doivent être activés dans les préférences (notamment Amazon pour lequel il faut créer un compte). Ensuite faites un export et un import des données dans votre outil de publication et le tour est joué.

Tous ceux-là sont compatibles Windows, Mac et Linux et permettent d’ajouter des champs de valeur. On peut y rentrer toutes sortes d’objets.
  • Tellico, que j’utilise. Peut grapiller beaucoup d’infos sur beaucoup de services. Très puissant. L’auteur est très actif.
  • GCStar Très puissant, beaucoup de services, Tellico sait utiliser ses services d’imports de données web.
  • Data-Crow. En java. Très puissant. L’auteur est très actif.
  • Calibre, qui tourne aussi sur vos tablettes et téléphones. Plutôt conçu pour gérer les livres electroniques, mais c’est adaptable. L’auteur est très actif.
  • Une liste d’autres programme :

    Purée de carottes à la menthe

    Recette piquée à Michel Guérard. Pour ma part je mets juste ce qu’il faut d’eau.


    • 300g de carottes
    • 50 g de beurre
    • 10 cl de crème liquide
    • 1 brin de menthe
    • 2 abricots secs


    1. Laver la menthe, éplucher et laver les carottes.
    2. Emincer très finement les carottes,
    3. Les mettre en casserole, avec le beurre, du sel et de l’eau à peine à hauteur, vraiment à peine, saler, couvrir, cuire 20 minutes à feu moyen. Pousser le feu à la fin. Goûter, cuire encore 5 minutes à feu doux s’il le faut.
    4. Ajouter la menthe, infuser 3 à 4 minutes. Retirer la menthe, égoutter en partie, mettre la crême, mixer en émulsionnant et en aérant, remettre du jus au besoin.
    5. Ajouter les abricots en petits dés (facultatif).
    S’il vous reste du jus de cuisson, ne le jetez pas! Buvez-le ou versez-le dans la soupe.