<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.dolibarr.org/index.php?action=history&amp;feed=atom&amp;title=Support_time_tracking_and_billing_for_Dolibarr</id>
	<title>Support time tracking and billing for Dolibarr - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dolibarr.org/index.php?action=history&amp;feed=atom&amp;title=Support_time_tracking_and_billing_for_Dolibarr"/>
	<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Support_time_tracking_and_billing_for_Dolibarr&amp;action=history"/>
	<updated>2026-11-12T06:41:11Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Support_time_tracking_and_billing_for_Dolibarr&amp;diff=68162&amp;oldid=prev</id>
		<title>KSI: Mise à jour des liens officiels : vidéo, fiche KSIDol, démo et notice</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Support_time_tracking_and_billing_for_Dolibarr&amp;diff=68162&amp;oldid=prev"/>
		<updated>2026-10-19T16:06:49Z</updated>

		<summary type="html">&lt;p&gt;Mise à jour des liens officiels : vidéo, fiche KSIDol, démo et notice&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:06, 19 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l92&quot;&gt;Line 92:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 92:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Official links ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Official links ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Demo &lt;/ins&gt;video : [https://youtu.be/rGmtjyqEJCE TempsSupport — demo (YouTube)]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Demonstration &lt;/del&gt;video: [https://youtu.be/rGmtjyqEJCE TempsSupport — demo (YouTube)]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Module page &lt;/ins&gt;: [https://www.ksidol.io&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/en/modules/detail?module=main_module_tempssupport TempsSupport on &lt;/ins&gt;KSIDol]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Shop&lt;/del&gt;: [https://www.ksidol.io KSIDol&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.io&lt;/del&gt;]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Online demo &lt;/ins&gt;: [https://www.ksidol.io/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;t/demo-erp/custom&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tempssupport&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;list.php&lt;/ins&gt;?&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mainmenu&lt;/ins&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tempssupport TempsSupport — open the demo]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Module page&lt;/del&gt;: [https://www.ksidol.io/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;en&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;modules&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;detail&lt;/del&gt;?&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;module&lt;/del&gt;=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;main_module_tempssupport &lt;/del&gt;ksidol.io/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;en&lt;/del&gt;]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Module user guide : [https://www.&lt;/ins&gt;ksidol.io/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;notices/ksidol_notice_en/tempssupport.html TempsSupport — read the guide&lt;/ins&gt;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* K.S.I publisher page on DoliStore: [https://www.dolistore.com/index.php?controller=search&amp;amp;orderby=position&amp;amp;orderway=desc&amp;amp;website=marketplace&amp;amp;search_query=k.s.i&amp;amp;submit_search= K.S.I modules on DoliStore]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* K.S.I publisher page on DoliStore: [https://www.dolistore.com/index.php?controller=search&amp;amp;orderby=position&amp;amp;orderway=desc&amp;amp;website=marketplace&amp;amp;search_query=k.s.i&amp;amp;submit_search= K.S.I modules on DoliStore]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki_test:diff::1.12:old-66759:rev-68162 --&gt;
&lt;/table&gt;</summary>
		<author><name>KSI</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Support_time_tracking_and_billing_for_Dolibarr&amp;diff=66759&amp;oldid=prev</id>
		<title>KSI: Création fiche module TempsSupport (KSIDol)</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Support_time_tracking_and_billing_for_Dolibarr&amp;diff=66759&amp;oldid=prev"/>
		<updated>2026-07-26T07:41:01Z</updated>

		<summary type="html">&lt;p&gt;Création fiche module TempsSupport (KSIDol)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Complementary modules]]&lt;br /&gt;
[[Category:K.S.I]]&lt;br /&gt;
[[Category:CRM]]&lt;br /&gt;
[[Category:Interface]]&lt;br /&gt;
&lt;br /&gt;
{{TemplateDocDev}}&lt;br /&gt;
{{TemplateDocUtil}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #d7e3f4; border-radius:14px; padding:22px; margin:12px 0 22px 0; background:linear-gradient(135deg,#f6faff,#ffffff); box-shadow:0 2px 10px rgba(20,60,110,0.08);&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;font-size:28px; font-weight:700; color:#17365d; margin-bottom:8px;&amp;quot;&amp;gt;TempsSupport for Dolibarr&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;font-size:18px; color:#345; margin-bottom:14px;&amp;quot;&amp;gt;Track phone-support time per customer and bill it directly in Dolibarr, monthly allowance included&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;display:flex; flex-wrap:wrap; gap:8px; margin-top:10px;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;background:#e8f1ff; color:#17365d; padding:6px 10px; border-radius:999px; font-weight:600;&amp;quot;&amp;gt;Call timer&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;background:#e8f1ff; color:#17365d; padding:6px 10px; border-radius:999px; font-weight:600;&amp;quot;&amp;gt;Phone support&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;background:#e8f1ff; color:#17365d; padding:6px 10px; border-radius:999px; font-weight:600;&amp;quot;&amp;gt;Floating headset button&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;background:#e8f1ff; color:#17365d; padding:6px 10px; border-radius:999px; font-weight:600;&amp;quot;&amp;gt;Time billing&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;background:#e8f1ff; color:#17365d; padding:6px 10px; border-radius:999px; font-weight:600;&amp;quot;&amp;gt;Monthly allowance&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;background:#e8f1ff; color:#17365d; padding:6px 10px; border-radius:999px; font-weight:600;&amp;quot;&amp;gt;Third-party tab&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span style=&amp;quot;background:#e8f1ff; color:#17365d; padding:6px 10px; border-radius:999px; font-weight:600;&amp;quot;&amp;gt;Per-customer KPIs&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TempsSupport&amp;#039;&amp;#039;&amp;#039; is an external module for &amp;#039;&amp;#039;&amp;#039;Dolibarr ERP/CRM&amp;#039;&amp;#039;&amp;#039; (publisher KSIDol) that adds phone-support time tracking, from the call to the invoice.&lt;br /&gt;
&lt;br /&gt;
A floating button (headset icon) is present on every page: with one click you start a timer linked to a customer, describe the call subject, then save the time. Each third-party record gets a tab listing its times and letting you bill them, individually or in bulk, with a &amp;#039;&amp;#039;&amp;#039;monthly allowance included&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
The module does not modify any Dolibarr core file.&lt;br /&gt;
&lt;br /&gt;
== Publisher and support ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; border-collapse:collapse;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:24%; background:#f0f6ff;&amp;quot; | Item&lt;br /&gt;
! style=&amp;quot;background:#f0f6ff;&amp;quot; | Information&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Publisher&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;KSIDol&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Specialty&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Dolibarr integrator&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Services&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Custom development, SaaS hosting, Dolibarr support&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Website&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| https://www.ksidol.io&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Support&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| support@ksidol.io&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Dolistore modules&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| https://www.dolistore.com/index.php?controller=search&amp;amp;orderby=position&amp;amp;orderway=desc&amp;amp;website=marketplace&amp;amp;search_query=k.s.i&amp;amp;submit_search=&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Module information ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:24%; background:#f7f7f7;&amp;quot; | Information&lt;br /&gt;
! style=&amp;quot;background:#f7f7f7;&amp;quot; | Detail&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Module name&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| TempsSupport&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Main use&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Track phone-support time per customer and bill it&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Dolibarr external module&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Family&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| CRM / Customer relationship&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Documented version&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 24.0.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Dolibarr compatibility&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Dolibarr 18.0 to 24.x&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;PHP compatibility&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| PHP 7.4 or higher&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Dolibarr core modification&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;License&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| GNU GPLv3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Available languages&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| French, English, German, Spanish, Italian&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Official links ==&lt;br /&gt;
&lt;br /&gt;
* Demonstration video: [https://youtu.be/rGmtjyqEJCE TempsSupport — demo (YouTube)]&lt;br /&gt;
* Shop: [https://www.ksidol.io KSIDol.io]&lt;br /&gt;
* Module page: [https://www.ksidol.io/en/modules/detail?module=main_module_tempssupport ksidol.io/en]&lt;br /&gt;
* K.S.I publisher page on DoliStore: [https://www.dolistore.com/index.php?controller=search&amp;amp;orderby=position&amp;amp;orderway=desc&amp;amp;website=marketplace&amp;amp;search_query=k.s.i&amp;amp;submit_search= K.S.I modules on DoliStore]&lt;br /&gt;
&lt;br /&gt;
== Module goals ==&lt;br /&gt;
&lt;br /&gt;
Let service providers, software publishers, after-sales and hotlines &amp;#039;&amp;#039;&amp;#039;precisely measure&amp;#039;&amp;#039;&amp;#039; the time spent on the phone with each customer, without an external tool, then turn that time into an invoice:&lt;br /&gt;
&lt;br /&gt;
* time each call (inbound or outbound) from any Dolibarr page;&lt;br /&gt;
* attach the time to the right customer and subject;&lt;br /&gt;
* bill the time individually or in bulk, with rounding and a minimum duration;&lt;br /&gt;
* handle &amp;#039;&amp;#039;&amp;#039;flat-rate&amp;#039;&amp;#039;&amp;#039; support offers (minutes included per month, billing only the overage).&lt;br /&gt;
&lt;br /&gt;
== Who is it for? ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Service providers and software publishers&amp;#039;&amp;#039;&amp;#039; offering billable phone support.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;After-sales and hotlines&amp;#039;&amp;#039;&amp;#039; that want to track and value phone time.&lt;br /&gt;
* Any organisation offering &amp;#039;&amp;#039;&amp;#039;flat-rate support&amp;#039;&amp;#039;&amp;#039; with a monthly included volume of minutes.&lt;br /&gt;
&lt;br /&gt;
== Main features ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Floating headset button&amp;#039;&amp;#039;&amp;#039;: present on every page, whatever the theme (eldy, moderntemplate), without core modification; can be enabled/disabled in the configuration.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Call timer&amp;#039;&amp;#039;&amp;#039;: search (or create) a third party, choose the direction (inbound / outbound), start the timer, enter the subject, then &amp;quot;End call&amp;quot;. The timer persists while you navigate (browser local storage).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Record&amp;#039;&amp;#039;&amp;#039;: each call becomes a time entry (reference, third party, contact, direction, start/end, actual duration, billed duration, subject, status).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Third-party tab&amp;#039;&amp;#039;&amp;#039;: list of the customer&amp;#039;s times (actual and billed duration) with Bill / Edit / Do not bill / Make billable actions, and checkboxes for bulk billing.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Billing&amp;#039;&amp;#039;&amp;#039;: creates a draft invoice with one line per time entry (quantity in hours); the price comes from the configured product/service or a fallback hourly rate. Rounding (step) and a minimum duration are applied to the billed duration.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Per-third-party KPIs&amp;#039;&amp;#039;&amp;#039;: number of recorded times, cumulative actual duration and time to bill.&lt;br /&gt;
&lt;br /&gt;
== Monthly allowance included ==&lt;br /&gt;
&lt;br /&gt;
Each third party can have a volume of &amp;#039;&amp;#039;&amp;#039;minutes included per month&amp;#039;&amp;#039;&amp;#039; (or a default module allowance). The tracking shows the &amp;#039;&amp;#039;&amp;#039;used&amp;#039;&amp;#039;&amp;#039;, the &amp;#039;&amp;#039;&amp;#039;remaining&amp;#039;&amp;#039;&amp;#039; and the &amp;#039;&amp;#039;&amp;#039;overage&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* the time covered by the allowance is marked &amp;quot;Included&amp;quot; and &amp;#039;&amp;#039;&amp;#039;generates no invoice&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
* the overage is billed at the &amp;#039;&amp;#039;&amp;#039;additional-hour price&amp;#039;&amp;#039;&amp;#039; (per-third-party extrafield).&lt;br /&gt;
&lt;br /&gt;
== Menus ==&lt;br /&gt;
&lt;br /&gt;
The module adds a main menu &amp;#039;&amp;#039;&amp;#039;Support Time&amp;#039;&amp;#039;&amp;#039; with:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Times list&amp;#039;&amp;#039;&amp;#039; — all recorded times&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;To bill&amp;#039;&amp;#039;&amp;#039; — times with status &amp;quot;To bill&amp;quot;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Configuration&amp;#039;&amp;#039;&amp;#039; — module settings&lt;br /&gt;
&lt;br /&gt;
A &amp;#039;&amp;#039;&amp;#039;Support Time&amp;#039;&amp;#039;&amp;#039; tab is also added to the third-party record.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
From Home → Setup → Modules → Support Time:&lt;br /&gt;
&lt;br /&gt;
* show the floating button (yes/no);&lt;br /&gt;
* billing product/service (reference on invoice lines);&lt;br /&gt;
* use the product price (yes/no);&lt;br /&gt;
* fallback hourly rate (if the product has no price);&lt;br /&gt;
* billed-duration rounding (minutes; 0 = actual duration);&lt;br /&gt;
* minimum billed duration (minutes; 0 = none);&lt;br /&gt;
* default support allowance / month (minutes).&lt;br /&gt;
&lt;br /&gt;
Two extrafields are added on the third-party record: &amp;#039;&amp;#039;&amp;#039;included allowance / month&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;additional-hour price&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== User permissions ==&lt;br /&gt;
&lt;br /&gt;
The module defines five permissions:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Read&amp;#039;&amp;#039;&amp;#039; the support times (read)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Create / edit&amp;#039;&amp;#039;&amp;#039; the support times (write)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Bill&amp;#039;&amp;#039;&amp;#039; the support times (bill)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Delete&amp;#039;&amp;#039;&amp;#039; the support times (delete)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Configure&amp;#039;&amp;#039;&amp;#039; the module (config)&lt;br /&gt;
&lt;br /&gt;
== Daily use ==&lt;br /&gt;
&lt;br /&gt;
# The phone rings: click the headset button.&lt;br /&gt;
# Search the customer, direction &amp;quot;Inbound call&amp;quot;, &amp;quot;Start timer&amp;quot;.&lt;br /&gt;
# During the call, browse Dolibarr freely — the timer keeps running.&lt;br /&gt;
# Enter the subject, &amp;quot;End call&amp;quot;: the time is recorded.&lt;br /&gt;
# At month end, the customer&amp;#039;s &amp;quot;Support Time&amp;quot; tab: select the times, &amp;quot;Bill the selection&amp;quot;.&lt;br /&gt;
# The draft invoice is created (one line per call); time covered by the allowance is marked &amp;quot;Included&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Technical note ==&lt;br /&gt;
&lt;br /&gt;
* Table: &amp;lt;code&amp;gt;llx_tempssupport_ticket&amp;lt;/code&amp;gt; (one record per support time).&lt;br /&gt;
* Assets loaded on every page via &amp;lt;code&amp;gt;module_parts&amp;lt;/code&amp;gt; (main hook, module CSS and JS).&lt;br /&gt;
* Timer persistence on the browser side (local storage).&lt;br /&gt;
* Dolibarr standards respected: hooks, permissions, CSRF tokens, &amp;lt;code&amp;gt;GETPOST&amp;lt;/code&amp;gt;, escaping.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;No Dolibarr core modification.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
# Unzip the archive to get a &amp;lt;code&amp;gt;tempssupport/&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
# Copy it into &amp;lt;code&amp;gt;htdocs/custom/&amp;lt;/code&amp;gt; of your Dolibarr.&lt;br /&gt;
# Check write permissions on &amp;lt;code&amp;gt;documents/tempssupport/&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Enable the module from Home → Setup → Modules/Applications.&lt;br /&gt;
# On activation, the required table and extrafields are created automatically.&lt;br /&gt;
&lt;br /&gt;
== Update ==&lt;br /&gt;
&lt;br /&gt;
# Replace the &amp;lt;code&amp;gt;htdocs/custom/tempssupport/&amp;lt;/code&amp;gt; folder with the new version.&lt;br /&gt;
# Reload an administration page: the schema (columns, extrafields) is checked and completed automatically, idempotently.&lt;br /&gt;
# No existing data is deleted by the update.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;The button does not appear&amp;#039;&amp;#039;&amp;#039;: check that the &amp;quot;Show floating button&amp;quot; option is set to Yes and that the user has read permission.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Nothing to bill&amp;#039;&amp;#039;&amp;#039;: times must have the &amp;quot;To bill&amp;quot; status and belong to the same third party; a time fully covered by the allowance produces no line.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Zero price on the invoice&amp;#039;&amp;#039;&amp;#039;: set a price on the product/service or a fallback hourly rate.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;KSIDol Signature Terminal&amp;#039;&amp;#039;&amp;#039;: signing of all native Dolibarr records, compatible with every KSIDol module.&lt;br /&gt;
* Compatibility: Dolibarr 18.0 to 24.x — PHP 7.4+ — GPLv3 license — Publisher: KSIDol.&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
TempsSupport times your customers&amp;#039; phone-support from any Dolibarr page (headset button), records it per third party and turns it into an invoice — individually or in bulk, with rounding, a minimum duration and a monthly included allowance (billing only the overage).&lt;/div&gt;</summary>
		<author><name>KSI</name></author>
	</entry>
</feed>