Aller au contenu

À qui cela s'adresse

Facturation et administration pour développeurs indépendants suisses

Vous facturez un client à l'heure, le suivant au sprint et un troisième sur un forfait mensuel, et l'administratif doit tenir dans les trois cas. Les heures saisies deviennent une facture munie de la QR-facture suisse, le seuil de TVA est surveillé face à votre chiffre d'affaires réel, et l'exercice ressort sous forme de chiffres à partir desquels votre fiduciaire peut déposer vos déclarations.

  • 0,25 hLe chronomètre arrondit au quart d'heure le plus proche lorsque vous l'arrêtez
  • CHF 100'000Seuil d'assujettissement à la TVA, surveillé sur 12 mois glissants
  • 60 joursAprès la fin d'une période de TVA, le décompte et son paiement sont dus
  • 5Langues dans lesquelles une facture, un devis ou un contrat s'imprime

À l'heure, au sprint et au forfait récurrent dans un seul système

Le travail de développement se facture presque toujours de trois manières à la fois, et l'une des trois est immanquablement celle que l'outil ne sait pas faire.

Un projet est soit horaire, soit à prix fixe. Un projet horaire porte un tarif et, si vous en voulez un, un budget en heures ou en francs. Un projet à prix fixe porte la somme convenue pour le sprint ou pour le jalon, et les heures continuent d'y être imputées. Les deux affichent les mêmes chiffres sur la page du projet : total des heures, heures facturables, heures non facturées, chiffre d'affaires, tarif effectif et factures, avec une barre indiquant la part du budget déjà consommée.

Travail à l'heure
Le chronomètre tourne pendant que vous travaillez et arrondit au quart d'heure le plus proche lorsque vous l'arrêtez. La saisie se rattache au projet et en reprend le tarif. Une saisie manuelle prend la même forme, avec des durées prédéfinies en un clic.
Sprint ou jalon
Un projet à prix fixe conserve la somme convenue tandis que les heures continuent de s'y accumuler : le tarif effectif vous dit donc après coup ce que le sprint a réellement rapporté.
Forfait récurrent
Un modèle de facture récurrente engendre un nouveau brouillon pour ce client chaque semaine, chaque mois, chaque trimestre ou chaque année, exactement une fois par période, et rattrape les périodes manquées au lieu de les sauter.

Les heures deviennent une facture par sélection, non par import. Vous cochez les saisies facturables encore non facturées, elles sont regroupées par projet avec la somme des heures en quantité et le tarif du projet en prix unitaire, et le libellé de la ligne reprend le nom du projet ainsi que la période couverte. Une sélection qui porte sur deux clients est refusée avant que quoi que ce soit ne soit écrit, parce qu'une facture s'adresse à un seul client. Une saisie déjà portée sur une facture n'est plus modifiable.

Du chronomètre à la QR-facture

La facture que reçoit votre client est le fichier que vous voyez à l'écran, page pour page.

  1. Saisissez le travail

    Chronomètre ou saisie manuelle sur un projet qui porte le tarif. La vue calendrier de votre temps colore chaque saisie selon qu'elle est facturée, non facturée ou non facturable, avec un total par jour.

  2. Générez le brouillon

    Les saisies non facturées sélectionnées deviennent des lignes de facture, puis sont marquées comme facturées et rattachées à la nouvelle facture. Toute facture naît à l'état de brouillon ; rien ne part par accident.

  3. Contrôlez le PDF à côté du formulaire

    Un aperçu en direct produit le véritable PDF depuis le formulaire non encore enregistré, dans l'un des trois modèles, avec votre logo, sa position et une couleur d'accent.

  4. Envoyez-la, ou marquez-la comme envoyée

    Enregistrer et envoyer joint le PDF et part dans la langue du document. Marquer comme envoyée ne change que le statut et n'expédie rien, pour les factures que vous remettez autrement.

  5. Rapprochez les paiements

    Enregistrez le paiement à la main ou, avec le plan Business, importez un fichier camt.053 ou camt.054 depuis votre e-banking. Seule une référence structurée exacte portée par un crédit est rapprochée automatiquement ; une concordance de montant n'est qu'une suggestion que vous confirmez, et un montant ambigu ne produit aucune suggestion.

La QR-facture suisse est ajoutée sur une page qui lui est propre, de 210 sur 105 mm, afin que le payeur puisse la détacher. Une référence structurée y figure toujours - une référence QRR sur un QR-IBAN, une référence de créancier ISO 11649 (SCOR) sur un IBAN ordinaire - de sorte que le paiement se rattache à la facture, et le numéro de facture voyage également dans le champ de communication qui parvient à votre relevé. Elle se paie avec TWINT et avec toutes les applications bancaires suisses, et la section paiement parle la langue du document : allemand, français, italien ou anglais.

Clients à l'étranger, TVA et bouclement suisse

C'est sur les clients étrangers que l'administratif d'un développeur déraille le plus souvent, et c'est précisément là que ce produit reste volontairement étroit.

Une facture peut porter la mention d'autoliquidation pour le B2B dans l'UE, imprimée avec sa citation de l'art. 196 de la directive 2006/112/CE du Conseil, et elle peut porter la mention suisse du seuil pour une entreprise qui n'est pas assujettie à la TVA. Le seuil d'assujettissement lui-même est de CHF 100'000, mesuré sur douze mois glissants à partir de vos factures envoyées, payées et en retard ; les brouillons et les factures annulées ne comptent pas. Dès 80 pour cent du seuil, le moniteur change de palier et le dit, et lorsque le seuil est franchi, il nomme à la fois l'assujettissement à la TVA et l'inscription au registre du commerce. Il vous avertit. Il ne vous inscrit pas, et il ne parle jamais à l'AFC.

Les charges se comptabilisent uniquement en francs suisses, y compris celles qu'un développeur a en plus grand nombre : hébergement, cloud et abonnements SaaS facturés en dollars. Le formulaire indique la marche à suivre - convertir au cours du jour du paiement, saisir le montant en CHF, noter le montant d'origine dans la description et conserver le justificatif comme preuve. Une charge récurrente est réellement comptabilisée selon son calendrier, les périodes manquées étant rattrapées, de sorte qu'une facture de serveur mensuelle ne disparaît pas discrètement de vos coûts déductibles. Un justificatif photographié peut être lu pour préremplir le fournisseur, la date, le total, la monnaie et la ventilation de la TVA, que vous vérifiez avant d'enregistrer.

Méthode de décomptePériodicitéDécomptes par an
EffectiveTrimestrielle4
Taux de la dette fiscale nette (Saldosteuersatz)Semestrielle2
Décompte annuelAnnuelle1

Le décompte et son paiement sont dus 60 jours après la fin de la période, et l'application affiche le prochain décompte de TVA avec le nombre de jours restants. Savoir quelle méthode vous convient est une question pour votre fiduciaire ; le calculateur se contente de mettre côte à côte le taux de la dette fiscale nette et la méthode effective. Les taux de TVA sont déterminés d'après la date de la prestation : une prestation de 2023 facturée plus tard porte donc encore 7,7 pour cent, tandis qu'un travail actuel porte 8,1 pour cent.

Le reste du bouclement est la question ordinaire de la raison individuelle : qu'avez-vous réellement gagné. Le chiffre d'affaires est reconnu le jour où l'argent est arrivé, à partir des paiements eux-mêmes, de sorte qu'une facture réglée en douze mensualités compte dans chaque exercice où elle a effectivement été payée au lieu de tomber en entier dans un seul. Le compte de résultat en découle, hors TVA, avec une colonne pour l'exercice précédent. La fiche pilier 3a lit votre bénéfice comptabilisé et affiche le plafond déductible - 20 pour cent du revenu net de l'activité lucrative jusqu'à CHF 36'288 sans deuxième pilier, ou CHF 7'258 avec - ainsi que la date limite de versement du 31 décembre, et elle dit clairement qu'un exercice déficitaire ne fournit encore aucune base. Le calculateur AVS/AI/APG estime la cotisation d'indépendant à partir d'un bénéfice : 10,0 pour cent au taux plein, sur une échelle dégressive jusqu'à CHF 60'500, avec un minimum de CHF 530 par an et sans assurance-chômage, puisque les indépendants n'y sont pas assurés. Les deux sont des estimations qui servent à planifier. Aucune n'est une déclaration.

NDA, licence et les clauses que l'on négocie

Les contrats et la signature électronique figurent dans les plans Professional et Business.

Neuf contrats types sont fournis : contrat-cadre de prestations (MSA), descriptif de prestations, contrat d'entreprise (Werkvertrag), mandat, prestations récurrentes, conditions B2C, courtage, accord de confidentialité (NDA) et licence. Chacun porte son titre de document dans les cinq langues, et le corpus de clauses est rédigé langue par langue plutôt que traduit par machine. Le corps du contrat s'écrit dans un éditeur enrichi posé sur du markdown : la formulation que vous négociez vraiment - le périmètre, la réception, la responsabilité, le sort du code et des droits qui s'y attachent - est donc un texte que vous maîtrisez, et non un formulaire à remplir.

  • Un contrat bilingue s'affiche sur deux colonnes, et vous désignez la langue qui prévaut si les deux versions divergent.
  • Des positions chiffrées peuvent figurer dans le corps du contrat et s'imprimer en véritable tableau, le calcul des montants étant défini une seule fois pour toutes les langues.
  • L'historique des versions conserve chaque formulation avec laquelle le contrat a été enregistré, avec l'auteur, l'horodatage et une empreinte, et signale la version sur laquelle une signature a été recueillie.
  • Les images et les PDF joints en annexe sont ajoutés au contrat téléchargé, les images une par page et les PDF page pour page.
  • La signature se déroule sur un lien privé à usage unique, avec un code à six chiffres envoyé par courriel au signataire et valable dix minutes ; les deux parties signent, le client sur le lien et vous en contresignant.
  • Les preuves consignées sont le nom saisi, la signature tracée, la date et l'heure, l'adresse IP, l'appareil et une empreinte SHA-256 du texte exact affiché au moment de la signature.
  • Le PDF signé est archivé octet pour octet à l'instant de la signature et restitué tel quel par la suite, parce que votre client a signé un document mis en page et non du markdown.

Quand vous sous-traitez une partie du développement

Un renfort sur un seul projet n'est pas la même chose qu'un collègue dans votre entreprise, et le produit les tient distincts.

Un sous-traitant est invité par courriel sur un seul projet. Il peut y saisir ses propres heures et rien d'autre : aucun tarif, aucune facture, aucun autre projet, aucune liste de clients. Cette restriction est appliquée dans la base de données au moyen d'une fonction dédiée, et non en masquant des boutons, si bien qu'elle tient quelle que soit l'origine de la requête. La révocation est immédiate, et les heures déjà saisies restent sur le projet.

Ces heures ne passent par aucune validation : ce qu'il saisit arrive sur le projet, et c'est vous qui décidez de ce qui sera facturé au moment de construire la facture. Son temps et les charges imputées au projet apparaissent dans la vue de rentabilité, à côté du chiffre d'affaires encaissé, de sorte que vous voyez ce que le sprint sous-traité vous a laissé. Une personne qui travaille sur l'ensemble de l'entreprise plutôt que sur un seul projet occupe en revanche un poste d'équipe : Professional compte deux postes, vous y compris, Business en compte cinq, et un membre de l'équipe voit et gère tout dans le compte. Il n'existe aucun rôle détaillé.

L'assistant rédige, vous validez

⌘K ou Ctrl+K ouvre la barre de commande ; le même assistant répond dans un panneau de discussion sur chaque page et dans une conversation Telegram privée.

Demandez-lui la liste de vos factures impayées ou une synthèse sur un client, et il lit vos propres données - factures, prospects, clients, projets, tâches, devis, charges, paiements et contrats - limitées à votre compte et plafonnées. Demandez-lui d'agir, et il rédige d'abord un plan : les étapes, les enregistrements qu'il a identifiés et ce que chacun changerait. Rien ne s'exécute avant votre confirmation, et à la confirmation le plan est revalidé sur le serveur puis exécuté par les mêmes actions que celles des formulaires, de sorte que tous les contrôles de propriété et de validité s'appliquent encore.

  • Un plan est plafonné à 12 étapes, et une facture ou un devis qu'il propose à 30 lignes.
  • Une facture créée par l'assistant est un brouillon, exactement comme celle que vous créez vous-même.
  • Aucune étape n'envoie quoi que ce soit à un client. Ni un courriel, ni une facture, ni un rappel.
  • Il ne calcule aucun chiffre. Tous les totaux sont calculés par l'application ; le modèle de langage n'écrit que des mots.
  • Un courriel entrant qui appelle une réponse peut recevoir un brouillon si vous activez cette option. Le brouillon attend, et il ne part jamais sans votre validation.
  • Il ne peut rien supprimer, et aucun mode ne le laisse agir sans surveillance.

L'IA est décomptée par mois civil et par poste : 25 actions sur Free, 300 sur Starter, 1'000 sur Professional et 3'000 sur Business, la lecture d'un justificatif et l'indexation comptant elles aussi comme des actions. Lorsque le quota est atteint, l'IA se met en pause jusqu'au premier jour du mois suivant et chaque fonction retombe sur sa sortie déterministe, sans IA. Elle peut aussi être désactivée par utilisateur, et le produit fonctionne toujours sans elle.

Ce que Solory ne fait pas

Si vous êtes en train de décider, lisez cette partie en premier. Une inadéquation doit apparaître sur cette page, et non au deuxième mois.

  • Aucune comptabilité en partie double : pas de plan comptable, pas de journal, pas de grand livre, pas de balance et pas de bilan. Le produit établit un compte de résultat (Erfolgsrechnung), un rapport fiscal annuel et des exports.
  • Rien n'est déposé pour vous. Aucun décompte de TVA ne part à l'AFC, aucune déclaration ne part à un office cantonal, et le formulaire de décompte de TVA lui-même n'est pas généré.
  • Aucune API publique et aucun webhook sur lesquels développer. Les données sortent en CSV, en JSON et en PDF, auxquels s'ajoute un export complet en libre-service sous forme de ZIP contenant un document JSON structuré et un fichier README.
  • Aucune connexion bancaire, aucun open banking. Les relevés arrivent sous forme de fichier camt.053 ou camt.054 que vous exportez vous-même, et cet import n'existe que sur Business.
  • Aucun lien de paiement par carte sur une facture et pas d'eBill. La QR-facture est l'ordre de paiement.
  • Aucune conversion de devises où que ce soit, et les charges sont uniquement en CHF.
  • Aucun traitement des salaires, aucune déclaration de salaires, aucun certificat de salaire.
  • Aucune signature électronique qualifiée, et aucun passage automatique au recouvrement.
  • Aucun tableau Kanban, aucune attribution de tâche, aucune sous-tâche et aucun circuit de validation des heures saisies.
  • Google Calendar est en lecture seule et à sens unique : les événements sont affichés, jamais créés ni modifiés.
  • Aucune IA autonome. Rien n'est créé, modifié ni envoyé sans un clic de confirmation.

Si vous voulez que votre comptable passe des écritures dans le même système, un bilan à la fin de l'exercice ou un outil qui dialogue avec votre banque par API, ce n'est pas le bon produit et aucun réglage n'y changera rien. Si ce que vous voulez, c'est que la distance entre la fin du travail et son encaissement ne prenne que quelques minutes par semaine, il est fait exactement pour cela.

Ce dont un développeur a réellement besoin dans les plans

Les différences entre plans qui comptent pour une entreprise de logiciel à une personne, et le prix de chacun.

Ce que vous voulezPlan minimal qui l'inclutCHF par mois
Factures avec la QR-facture suisse, devis, suivi du temps, chargesFree0
Plus de 3 clients actifsStarter15
Contrats et signature électroniqueProfessional29
Rappels de paiement automatiques destinés au clientProfessional29
Accès en lecture seule pour votre fiduciaireProfessional29
Import bancaire camt.053, plans de paiement par acomptes, inventaireBusiness59

Les prix s'entendent par compte et par mois, en francs suisses, sans TVA suisse : l'exploitant se situe en dessous du seuil d'assujettissement suisse et n'est pas assujetti, de sorte qu'aucune TVA n'est perçue ni indiquée sur un justificatif. La facturation est mensuelle et payable d'avance, seul le propriétaire du compte peut la modifier ou la résilier, et une résiliation prend effet à la fin de la période déjà payée, après quoi le compte retombe sur Free sans que rien ne soit supprimé. Il n'existe aucun essai en libre-service, aucun tarif annuel et aucun remboursement d'une période déjà entamée.

Le stockage est de 1, 5, 25 et 100 Go par compte, partagé par toutes les personnes qui y travaillent et compté sur les contrats, les documents, les factures, les justificatifs, les pièces jointes des tâches et celles des courriels. Aucun plan ne plafonne les factures, les devis, les projets, les tâches, les saisies de temps ni les charges. Le seul plafond d'enregistrements dans le produit est le nombre de clients actifs.

Questions fréquentes

Puis-je facturer un client à l'étranger en EUR ou en USD ?

Oui. La monnaie de la facture est un code à trois lettres, et le document l'imprime. Deux conséquences méritent d'être anticipées : seules les factures en CHF et en EUR peuvent porter une QR-facture suisse, et comme le produit ne conserve aucun taux de change, une facture en monnaie étrangère est exclue du moniteur de seuil de TVA, tandis qu'un exercice contenant plus d'une monnaie désactive l'export du rapport fiscal.

Comment facturer un forfait mensuel sans le refaire à la main chaque mois ?

Créez la facture comme un modèle récurrent, avec un intervalle hebdomadaire, mensuel, trimestriel ou annuel. Chaque période engendre un nouveau brouillon pour ce client, exactement une fois, et les périodes manquées pendant une interruption sont rattrapées au lieu d'être sautées. Un texte tel que « Forfait de support {{month}} {{year}} » se résout d'après la date d'émission propre à chaque occurrence, et le modèle peut choisir d'envoyer chaque facture par courriel avec son PDF en pièce jointe.

Un sous-traitant peut-il saisir des heures sans voir mes tarifs ?

Oui. Un collaborateur est invité sur un seul projet et peut y saisir ses propres heures, rien de plus - aucun tarif, aucune facture, aucun autre projet. La limite est appliquée par la base de données et non par l'interface. La révocation de l'accès prend effet immédiatement, et les heures déjà saisies restent sur le projet.

Cela remplace-t-il mon fiduciaire ou mon logiciel de comptabilité ?

Non. Il n'y a pas de comptabilité en partie double : pas de plan comptable, pas de journal et pas de bilan, et rien n'est déposé auprès de l'AFC ni d'un office fiscal cantonal. Ce qu'il produit, c'est un compte de résultat (Erfolgsrechnung) selon le principe de l'exercice ou celui des encaissements, au choix, un rapport fiscal annuel avec un récapitulatif de TVA, ainsi que des exports CSV et JSON libellés de telle sorte qu'un fiduciaire puisse en remplir le décompte de TVA.

Existe-t-il une API sur laquelle je peux développer ?

Non. Il n'existe ni API publique ni webhook. Les données quittent le produit sous forme d'exports CSV et JSON, de PDF et d'un export complet en libre-service depuis les paramètres de confidentialité - un ZIP contenant un document JSON structuré et un fichier README, derrière un lien de courte durée. Ce JSON est volontairement en snake_case neutre du point de vue de la langue, parce qu'il est lu par des logiciels, alors que les exports CSV sont traduits pour des personnes.

L'assistant écrira-t-il à mes clients à ma place ?

Non. Son vocabulaire compte 20 opérations sur les enregistrements - créer un client, saisir du temps, créer une facture, enregistrer un paiement, fixer un statut et ainsi de suite - et l'envoi n'en fait pas partie. Il peut rédiger un brouillon de réponse à un courriel entrant si vous activez cette fonction, et le brouillon vous attend. Chaque étape qu'il propose est présentée sous forme de plan et ne s'exécute qu'après votre confirmation.

Où mes données sont-elles conservées, et qu'en est-il de l'authentification à deux facteurs ?

La base de données est hébergée en Suisse, dans la région de Zurich (eu-central-2), et l'application est servie depuis Francfort. Le trafic est chiffré en transit. L'authentification à deux facteurs est disponible au moyen d'une application d'authentification, avec des codes de récupération à usage unique, et il s'agit d'une véritable frontière de données et non d'un simple écran de garde : les politiques de la base de données elles-mêmes refusent les lignes à une session qui n'a pas achevé le second facteur. Aucune certification de type ISO 27001 ou SOC 2 n'est revendiquée.

Commencez par le travail que vous avez déjà fait cette semaine

Saisissez les heures, transformez-les en une facture munie de la QR-facture suisse et regardez le PDF que votre client recevra. Le plan Free coûte CHF 0 par mois avec trois clients actifs, et la création d'un compte ne comporte aucune étape de paiement.