{"kind":"how_it_works","lang":"fr","path":"/fr/how-it-works/","canonical":"https://goodhand.app/fr/how-it-works/","indexable":false,"noindex_reasons":["below_threshold"],"title":"Comment GoodHand classe les artisans : travaux confirmés, pas étoiles","description":"Comment GoodHand classe les artisans : l'échelle de preuves, les poids et la formule exacts, qui confirme une intervention, et ce qui empêche (ou non) un artisan de truquer ses clients.","og_image":"https://goodhand.app/fr/og/site.png?v=1","alternates":[],"languages":[{"lang":"fr","path":"/fr/how-it-works/"},{"lang":"en","path":"/en/how-it-works/"},{"lang":"es","path":"/es/how-it-works/"},{"lang":"pt","path":"/pt/how-it-works/"},{"lang":"de","path":"/de/how-it-works/"},{"lang":"it","path":"/it/how-it-works/"},{"lang":"pl","path":"/pl/how-it-works/"},{"lang":"uk","path":"/uk/how-it-works/"},{"lang":"tr","path":"/tr/how-it-works/"},{"lang":"hi","path":"/hi/how-it-works/"},{"lang":"id","path":"/id/how-it-works/"},{"lang":"ja","path":"/ja/how-it-works/"},{"lang":"zh","path":"/zh/how-it-works/"},{"lang":"ar","path":"/ar/how-it-works/"},{"lang":"ca","path":"/ca/how-it-works/"},{"lang":"fa","path":"/fa/how-it-works/"},{"lang":"sq","path":"/sq/how-it-works/"},{"lang":"hy","path":"/hy/how-it-works/"},{"lang":"nl","path":"/nl/how-it-works/"},{"lang":"sv","path":"/sv/how-it-works/"},{"lang":"az","path":"/az/how-it-works/"},{"lang":"bs","path":"/bs/how-it-works/"},{"lang":"bn","path":"/bn/how-it-works/"},{"lang":"bg","path":"/bg/how-it-works/"},{"lang":"ms","path":"/ms/how-it-works/"},{"lang":"dz","path":"/dz/how-it-works/"},{"lang":"be","path":"/be/how-it-works/"},{"lang":"el","path":"/el/how-it-works/"},{"lang":"cs","path":"/cs/how-it-works/"},{"lang":"da","path":"/da/how-it-works/"},{"lang":"am","path":"/am/how-it-works/"},{"lang":"et","path":"/et/how-it-works/"},{"lang":"fi","path":"/fi/how-it-works/"},{"lang":"fo","path":"/fo/how-it-works/"},{"lang":"ka","path":"/ka/how-it-works/"},{"lang":"hr","path":"/hr/how-it-works/"},{"lang":"ht","path":"/ht/how-it-works/"},{"lang":"hu","path":"/hu/how-it-works/"},{"lang":"he","path":"/he/how-it-works/"},{"lang":"is","path":"/is/how-it-works/"},{"lang":"ky","path":"/ky/how-it-works/"},{"lang":"km","path":"/km/how-it-works/"},{"lang":"ko","path":"/ko/how-it-works/"},{"lang":"kk","path":"/kk/how-it-works/"},{"lang":"lo","path":"/lo/how-it-works/"},{"lang":"si","path":"/si/how-it-works/"},{"lang":"lt","path":"/lt/how-it-works/"},{"lang":"lb","path":"/lb/how-it-works/"},{"lang":"lv","path":"/lv/how-it-works/"},{"lang":"ro","path":"/ro/how-it-works/"},{"lang":"sr","path":"/sr/how-it-works/"},{"lang":"mk","path":"/mk/how-it-works/"},{"lang":"my","path":"/my/how-it-works/"},{"lang":"mn","path":"/mn/how-it-works/"},{"lang":"tl","path":"/tl/how-it-works/"},{"lang":"mt","path":"/mt/how-it-works/"},{"lang":"dv","path":"/dv/how-it-works/"},{"lang":"ny","path":"/ny/how-it-works/"},{"lang":"no","path":"/no/how-it-works/"},{"lang":"ne","path":"/ne/how-it-works/"},{"lang":"ur","path":"/ur/how-it-works/"},{"lang":"ru","path":"/ru/how-it-works/"},{"lang":"rw","path":"/rw/how-it-works/"},{"lang":"sl","path":"/sl/how-it-works/"},{"lang":"sk","path":"/sk/how-it-works/"},{"lang":"so","path":"/so/how-it-works/"},{"lang":"th","path":"/th/how-it-works/"},{"lang":"tg","path":"/tg/how-it-works/"},{"lang":"tk","path":"/tk/how-it-works/"},{"lang":"to","path":"/to/how-it-works/"},{"lang":"sw","path":"/sw/how-it-works/"},{"lang":"uz","path":"/uz/how-it-works/"},{"lang":"vi","path":"/vi/how-it-works/"},{"lang":"bi","path":"/bi/how-it-works/"},{"lang":"sm","path":"/sm/how-it-works/"},{"lang":"zu","path":"/zu/how-it-works/"}],"breadcrumbs":[{"name":"GoodHand","path":"/fr/"},{"name":"Comment GoodHand classe les artisans","path":"/fr/how-it-works/"}],"data":{"slug":"how-it-works","h1":"Comment GoodHand classe les artisans","lead":"Les artisans sont classés selon les travaux confirmés, pas selon des étoiles. Chaque chiffre de cette page est lu dans le code qui fait le classement.","sections":[{"id":"no-stars","h":"Pas d'étoiles, pas d'avis écrits","paras":["Il n'y a ni notes en étoiles ni avis écrits dans GoodHand. La place d'un artisan dépend du nombre de ses interventions, et chacune compte d'autant plus qu'elle est bien prouvée."]},{"id":"ladder","h":"L'échelle de preuves","paras":["Chaque intervention monte cinq échelons. Plus l'échelon est haut, plus on a de preuves que l'intervention a bien eu lieu et que le travail a tenu. Chaque échelon a un poids ; le classement additionne ces poids.","Deux choses font baisser le score. Si le client répond non à la question des 30 jours, l'intervention compte −0.6 (un échec de tenue). Si l'artisan ne vient pas et que son absence est signalée, cela compte −1."],"table":{"head":["Échelon","Ce que ça signifie","Poids"],"rows":[["déclaré","L'intervention existe : un client a accepté l'offre de l'artisan, ou l'artisan a ajouté une intervention passée. Rien n'a encore été vérifié.","0.05"],["photo","L'artisan a pris une photo avant et une photo après, chacune signée par un téléphone enregistré.","0.15"],["sur place","L'artisan a scanné le code de porte du client. Le téléphone du client affiche un code qui change toutes les 120 secondes, et les deux téléphones devaient se trouver à moins de 150 m l'un de l'autre.","0.4"],["confirmé","Le client a confirmé le chantier sur son propre téléphone et saisi le prix qu'il a payé.","0.7"],["tenu","30 jours après la confirmation, GoodHand demande au client si le travail tient toujours. Si la réponse est oui, le chantier passe à « tenu ». Les anciens chantiers ajoutés n'atteignent jamais cet échelon.","1"],["ancien chantier ajouté, client confirmé","Un chantier que l'artisan a ajouté d'avant GoodHand, et que le client a ensuite confirmé via un lien envoyé par e-mail. Personne ne l'a vérifié en personne, donc il compte au niveau 0.3 : moins qu'un chantier prouvé sur place par les deux téléphones. Les anciens chantiers importés n'atteignent jamais l'échelon « tenu ».","0.3"]]}},{"id":"who-confirms","h":"Qui confirme une intervention","paras":["Seul le client confirme. Quatre actions exigent une personne sur un téléphone, et un agent est refusé (erreur agents_cannot_confirm) : door_scan_start, finish_location, customer_confirm, hold_answer. Un artisan ne peut pas confirmer sa propre intervention, et le même téléphone ou le même compte des deux côtés d'une intervention est refusé."]},{"id":"formula","h":"La formule","paras":["Les artisans sont classés selon un seul score, calculé de la même façon pour le site web, l'API et les outils MCP. Chaque donnée d'entrée est renvoyée avec chaque résultat de recherche, donc chacun peut refaire le calcul.","Il n'y a aucune autre donnée. En particulier, rien dans le score ne peut s'acheter (voir Tarifs)."],"items":["Interventions comptées : celles de l'artisan sur les 365 derniers jours, sans les interventions annulées ni les absences. Un même client compte pour 3 interventions au maximum pour un même artisan.","brut = (somme des poids des interventions de l'artisan pour le type d'intervention recherché) + 0.5 × (la même chose pour les autres types d'intervention du même métier) − 0.6 × échecs de tenue − 1 × absences","n = interventions du type recherché + 0.5 × interventions du même métier. lissé = n / (n + 5) × brut + 5 / (n + 5) × moyenne de la ville. Avec peu d'interventions, la moyenne de la ville ramène le score vers le milieu : une seule intervention chanceuse ne peut pas placer un nouvel artisan en tête.","score = lissé × (0.6 + 0.4 × taux de réponse) × 1 / (1 + distance en km / 10). Le taux de réponse est la part des demandes de plus de 24 heures auxquelles l'artisan a répondu par une offre ; un artisan qui n'en a encore aucune compte pour 0.5. Un artisan à 10 km obtient la moitié du score du même artisan situé à côté."]},{"id":"faking","h":"Ce qui empêche un artisan de truquer ses clients","paras":["Voici ce que fait le code aujourd'hui, et ce qu'il ne fait pas."],"groups":[{"h":"Ce qui existe","items":["La preuve sur place exige deux téléphones différents à moins de 150 m l'un de l'autre, avec le code du client qui change toutes les 120 secondes. Le même téléphone ou le même compte des deux côtés est refusé.","Les photos avant et après ne comptent que si un téléphone enregistré les a signées.","Un client fait gagner à un artisan 3 interventions au maximum.","Un artisan ne peut pas confirmer à la place d'un client. Une intervention passée ajoutée n'est confirmée que par un lien envoyé par e-mail au client, et l'adresse e-mail de connexion d'un artisan est refusée comme adresse de client. Ces interventions atteignent au plus l'échelon confirmé, jamais tenu.","Un client qui dit que le travail n'a pas tenu, ou une absence, fait baisser le score.","Une confirmation venant du téléphone ou du réseau de l'artisan (toute adresse utilisée par l'artisan ces 30 derniers jours) est enregistrée et montrée à l'artisan, mais elle ne compte pas.","Un artisan peut ajouter au maximum 200 nouveaux chantiers passés sur 24 heures glissantes, et 500 lignes par requête. Au-delà, l'import est refusé et indique quand réessayer.","Si au moins 10 chantiers passés listés ont reçu une réponse et que plus d'un client sur 10 parmi eux a dit que le chantier n'était pas le sien, les chantiers passés listés de l'artisan ne comptent plus tant que GoodHand ne les a pas examinés. Les chantiers faits sur place comptent toujours."]},{"h":"Ce qui n'existe pas encore","items":["Aucune vérification d'identité des clients. Pour un chantier passé ajouté à la liste, l'artisan saisit lui-même le nom du client, le mois et le prix, et « confirmé » veut seulement dire que la personne qui contrôle l'adresse e-mail saisie a cliqué sur le lien. Rien n'empêche un cousin, un ami ou l'artisan lui-même de confirmer ; une même adresse compte pour 3 chantiers au maximum, et une autre adresse compte comme un autre client.","Aucune limite au nombre de comptes ou de téléphones qu'une personne peut avoir. Un artisan avec deux téléphones et deux comptes pourrait passer la vérification sur place avec lui-même ; seuls le même téléphone ou le même compte sont refusés.","Le prix est celui que chaque partie a saisi. Celui qui confirme indique ce qu'il a payé (si le champ reste vide, c'est le montant de l'artisan qui est repris), et rien n'est comparé à un reçu ou à un paiement.","Les signalements arrivent chez l'opérateur de GoodHand dans un résumé quotidien, et rien n'est supprimé automatiquement. Tout le monde peut signaler un artisan sans se connecter, et l'artisan ne sait jamais qui l'a fait. Un client qui n'a jamais eu de chantier passé listé peut le dire depuis son lien ; ce chantier ne compte alors plus et la page de l'artisan indique combien de clients l'ont fait.","L'import n'a pas de total sur la durée, seulement un rythme (200 nouveaux chantiers passés par artisan sur 24 heures glissantes, 500 lignes par requête) : un artisan peut ajouter autant de chantiers passés qu'il veut avec le temps, et chaque client compte de la même façon, sans poids supplémentaire pour un client qui a déjà utilisé GoodHand ailleurs.","« Tenu » est la réponse du client à la question « ça marche toujours ? ». Rien d'autre ne la vérifie."]}]},{"id":"agents","h":"Les mêmes chiffres pour les agents","paras":["Ajoutez ?format=json à cette adresse, ou envoyez Accept: application/json, pour obtenir sous forme de données tous les poids et constantes ci-dessus. L'API de recherche renvoie chaque donnée du score pour chaque artisan."]}],"numbers":{"proof":{"on_site_radius_m":150,"door_code_ttl_sec":120,"hold_after_days":30,"customer_cap_per_master":3,"rung_weight":{"claimed":0.05,"photo":0.15,"on_site":0.4,"confirmed":0.7,"held":1},"imported_confirmed_weight":0.3,"failed_hold_weight":-0.6,"no_show_weight":-1,"request_targets_max":3,"request_ttl_hours":72},"ranking":{"rungs":["claimed","photo","on_site","confirmed","held"],"prior_k":5,"trade_weight":0.5,"neutral_reply_rate":0.5,"decay_km":10,"window_days":365,"score":"shrunk * (0.6 + 0.4 * reply_rate) * 1 / (1 + distance_km / decay_km)","shrunk":"n / (n + prior_k) * raw + prior_k / (n + prior_k) * city_prior","raw":"sum(rung_weight * jobs_of_type) + trade_weight * sum(rung_weight * jobs_of_trade) + failed_holds * failed_hold_weight + no_shows * no_show_weight"},"import_limits":{"perDay":200,"linkTtlDays":30,"reviewMinResolved":10,"reviewDisputeShare":0.1},"phone_only_acts":["door_scan_start","finish_location","customer_confirm","hold_answer"],"facts":{"sessionDays":90,"linkHours":24,"anonymousIdleDays":180,"homeRes":7,"homeKm2":5.2,"requestRes":8,"requestKm2":0.7,"problemPhotoDays":90,"inboundMailDays":30,"logDays":30,"backupDays":7,"rateWindowHours":2,"eventDays":30,"netDays":30}},"commit":"8f5f3b6c76a0"}}