From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id oFvBONGfgF++dQAA0tVLHw (envelope-from ) for ; Fri, 09 Oct 2020 17:37:21 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id +Et4NNGfgF+jXQAAbx9fmQ (envelope-from ) for ; Fri, 09 Oct 2020 17:37:21 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 835049400EF for ; Fri, 9 Oct 2020 17:37:21 +0000 (UTC) Received: from localhost ([::1]:52624 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kQwKW-00048W-Er for larch@yhetil.org; Fri, 09 Oct 2020 13:37:20 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53432) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kQwKA-00046t-SF for emacs-orgmode@gnu.org; Fri, 09 Oct 2020 13:36:58 -0400 Received: from se05.route25.eu ([2a00:f10:121:b00:43f:e2ff:fe00:1cfb]:55483) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kQwK7-00053P-CA for emacs-orgmode@gnu.org; Fri, 09 Oct 2020 13:36:58 -0400 Date: Fri, 9 Oct 2020 19:36:41 +0200 From: Russell Adams To: emacs-orgmode@gnu.org Subject: Re: org-mode time tracking setup integrating with SaaS (Harvest, Toggl, Bonsai etc) Message-ID: <20201009173641.GN15026@maokai> Mail-Followup-To: emacs-orgmode@gnu.org References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Originating-IP: 2a00:f10:400:2:425:b2ff:fe00:1c1 X-SpamExperts-Domain: out.pcextreme.nl X-SpamExperts-Username: 2a00:f10:400:2:425:b2ff:fe00:1c1 X-SpamExperts-Outgoing-Class: ham X-SpamExperts-Outgoing-Evidence: Combined (0.07) X-Recommended-Action: accept X-Filter-ID: Mvzo4OR0dZXEDF/gcnlw0ZXzIHSbE2lF8iY6Od2jmSypSDasLI4SayDByyq9LIhVfxwxyBejytEI OCZb1ZJIP0TNWdUk1Ol2OGx3IfrIJKywOmJyM1qr8uRnWBrbSAGDLZy6c0DmV/7RK6letuHor9Q5 3pMmTXeVbblO3cSIiVAUTuJXQ6swW89PylGrJXU/JODXbtOodkPED+RkHjVGH9gpfPe2lDQBFQc5 pWKjU8U1TnR+f0U9cu064nZcMieLAqdkk6hppCDsqsBwLjHur1XxB26GtR7aQdGQ3RxVouves6kz rlSgqbQ9LKX3ylukaHwJ2eESrUp0Iw/gSJ3HqMuR600P9eQ3vodupN36MrkzGQZS068e3EYTgNAB jZkD8TzPF4eG61o+cxFZrUIXowfXJosMX5ZQSlYSVlCDu2na8Lc2iK0mXNgodhRh0E6+UMVFei1G 2PrSIU9EwioS70yFBF2moUWeHNDS4qZDIDBdjx85xQq9VD42UbTRudBo31/E3ahF5MMcDI7KdpjQ KULbtCr8aoTjHIUEuG3LCVsCW2UOyugPPaOGK1ZclZhyJ1oAKHx1qHjvOGXm6QB+mk6ZTzCPKsFf twxbkg5OTEJBSZDxFdMdjhWKQRs1y634DGvlQu7vYJkMGKfUhQOlQ1pBpqUEddayCxics1Zh6GHP yuOh/PJ9pv0rl5NQbiuhaocHQ8VvixTWmkVaaZcx/uWRC7usJyPh+ymq5je/xm82umh3fGg1jVW+ Z2FkFYGtsnE8s3tCVgi5PwxhimjmVsv5o7AP1tpCWmKKDdEHFOii3OVn4utWL+XKWGD4tqKj6abO yKlLsxs8P4CT3FEuG7T5yECVMnRMFosvH6GKOQclk+nkyhKXBoJdL3EK4/k2bQQfY7vE15sKHMK3 uwu8aCMeOqtOSyiZ9/A8UmoK2VTIUfXflhw+3XtbSM7ZRev63i00ZQEMyDANN6LZI4LRPh3rSYX/ eaGgJm5hYtJCcWzrjuU3A3io6xJmD59iFVkbj4uOYBma4XfdaObLlO6ijHbq0Ja1UFGvDgurTtyp e9pcC9ELPwddetNQ5IJa/7LUF1pltLw8grTuGXRUBFGQc9NUcnbrbm01NE0GPgA0GAcQoyxTv0/n qKq1/6bSiVclirWf06kevKuzXnAqzryB8w== X-Report-Abuse-To: spam@semaster01.route25.eu Received-SPF: pass client-ip=2a00:f10:121:b00:43f:e2ff:fe00:1cfb; envelope-from=rladams@adamsinfoserv.com; helo=se05.route25.eu X-detected-operating-system: by eggs.gnu.org: First seen = 2020/10/09 13:36:46 X-ACL-Warn: Detected OS = ??? X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Scanner: scn0 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Spam-Score: -0.51 X-TUID: qJ9Csi1/W024 On Fri, Oct 09, 2020 at 07:21:24PM +0800, Daryl Manning wrote: > I'm just setting up a new time tracking system and have in the past used > Harvest to track and bill clients. > I bill my clients from work I log with Org. I keep one file per project per customer. Every time I change tasks, leave the keyboard and return, or just feel it is appropriate I add an inactive timestamp to my notes. I've simplified that with a keybind to make it one keypress instead of C-u C-c ! Enter. At the end of the month, I look at a per Org file agenda via with logbook mode and inactive timestamps enabled (C-c a 1 a L [) and count up the hours. On issue with automating the counting (ie: clocking in and out) is that each customer may have different rules (ie: minimum hours for a task, emergency after hours support, etc). I haven't a good way to encode that information. I do tend to make a simple table with my count. I enter this data manually into other timekeeping systems depending on the customer, or my invoicing system. Unfortunately given the variety I see no good way to directly export and invoice. I find the flexibility of Org allows me to quickly do this with all my needed data in one place. I often put ticket #'s as tags on my headlines, and if a customer questions the bill I just save my agenda view as HTML and send it over. ------------------------------------------------------------------ Russell Adams RLAdams@AdamsInfoServ.com PGP Key ID: 0x1160DCB3 http://www.adamsinfoserv.com/ Fingerprint: 1723 D8CA 4280 1EC9 557F 66E8 1154 E018 1160 DCB3