<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: jin</title>
    <description>The latest articles on DEV Community by jin (@bjh7790).</description>
    <link>https://dev.to/bjh7790</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4012090%2F11f29a8a-6c90-4c7e-a7e6-99a3dba4407f.png</url>
      <title>DEV Community: jin</title>
      <link>https://dev.to/bjh7790</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bjh7790"/>
    <language>en</language>
    <item>
      <title>I Built a Freelance Pipeline Tracker in Notion to Stop Ghosting Clients</title>
      <dc:creator>jin</dc:creator>
      <pubDate>Tue, 07 Jul 2026 00:09:02 +0000</pubDate>
      <link>https://dev.to/bjh7790/i-built-a-freelance-pipeline-tracker-in-notion-to-stop-ghosting-clients-550m</link>
      <guid>https://dev.to/bjh7790/i-built-a-freelance-pipeline-tracker-in-notion-to-stop-ghosting-clients-550m</guid>
      <description>&lt;p&gt;As a Notion system designer, I frequently see freelance designers and developers struggle with scaling their client management. The most common failure point isn't the work itself, but communication gaps.&lt;/p&gt;

&lt;p&gt;To solve this, I've architected a robust Freelance Pipeline Tracker in Notion. The core system relies on native Notion relations linking Clients and Projects, paired with formula properties that automatically calculate 'Days Since Last Contact'. This creates an automated CRM that flags 'ghosted' projects before they become a problem.&lt;/p&gt;

&lt;p&gt;I've packaged this workflow into a free, structured template to help you maintain a professional, scalable freelance operation. Check out the template below!&lt;/p&gt;

</description>
      <category>notion</category>
      <category>productivity</category>
      <category>freelance</category>
      <category>tools</category>
    </item>
    <item>
      <title>I Built a Free Wedding Vendor Payment Tracker in Notion — Here's How It Works</title>
      <dc:creator>jin</dc:creator>
      <pubDate>Sat, 04 Jul 2026 14:47:10 +0000</pubDate>
      <link>https://dev.to/bjh7790/i-built-a-free-wedding-vendor-payment-tracker-in-notion-heres-how-it-works-1of</link>
      <guid>https://dev.to/bjh7790/i-built-a-free-wedding-vendor-payment-tracker-in-notion-heres-how-it-works-1of</guid>
      <description>&lt;h1&gt;
  
  
  The Problem Every Couple Faces
&lt;/h1&gt;

&lt;p&gt;Planning a wedding means coordinating 8-15 vendors — photographer, caterer, florist, DJ, venue, officiant, hair &amp;amp; makeup, and more. Each vendor has their own payment schedule: a deposit to book, milestone payments along the way, and a final balance due before the big day.&lt;/p&gt;

&lt;p&gt;Most couples track this in spreadsheets, scattered notes, or worse — memory. The result? Missed deposit deadlines, surprise final payments, and the stress of not knowing how much you've actually spent vs. what you still owe.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Solution: A Payment Timeline That Flags What Needs Attention
&lt;/h2&gt;

&lt;p&gt;I built a free Notion template that gives you a vendor-by-vendor payment timeline with automatic status tracking:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;🔴 Overdue&lt;/strong&gt; — A payment's due date has passed and it's not marked as paid&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🟡 Due Soon&lt;/strong&gt; — Payment is due within the next 30 days&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;✅ Paid&lt;/strong&gt; — You've made this payment&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;⬚ Upcoming&lt;/strong&gt; — Payment is scheduled but not due yet&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;p&gt;The template has two linked databases:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Vendors Database
&lt;/h3&gt;

&lt;p&gt;Each vendor gets a card with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Category (Photography, Catering, Florist, etc.)&lt;/li&gt;
&lt;li&gt;Status (Researching → Booked → Deposit Paid → Final Paid → Complete)&lt;/li&gt;
&lt;li&gt;Contact info, website, contract total&lt;/li&gt;
&lt;li&gt;A rollup showing total amount paid to date&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Payments Database
&lt;/h3&gt;

&lt;p&gt;Each payment milestone is linked to its vendor:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Payment type (Deposit, Milestone, Final Payment, Tip)&lt;/li&gt;
&lt;li&gt;Amount and due date&lt;/li&gt;
&lt;li&gt;Paid checkbox + actual paid date&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Payment Status formula&lt;/strong&gt; — automatically calculates whether the payment is overdue, due soon, paid, or upcoming using Notion's native &lt;code&gt;dateBetween()&lt;/code&gt; function&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Magic: Auto-Flagging Formula
&lt;/h2&gt;

&lt;p&gt;The Payment Status property uses this formula:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if(Paid, "✅ Paid", if(dateBetween(Due Date, now(), "days") &amp;lt; 0, "🔴 Overdue", if(dateBetween(Due Date, now(), "days") &amp;lt;= 30, "🟡 Due Soon", "⬚ Upcoming")))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No external tools, no Zapier, no automations — pure Notion formulas that update every time you open the page.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sample Setup
&lt;/h2&gt;

&lt;p&gt;The template comes pre-loaded with 5 realistic vendors and 10 payment milestones so you can see the system in action before adding your own data:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Vendor&lt;/th&gt;
&lt;th&gt;Contract&lt;/th&gt;
&lt;th&gt;Deposit&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Sarah Kim Photography&lt;/td&gt;
&lt;td&gt;$4,500&lt;/td&gt;
&lt;td&gt;$2,250&lt;/td&gt;
&lt;td&gt;✅ Paid&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Harvest Table Catering&lt;/td&gt;
&lt;td&gt;$12,000&lt;/td&gt;
&lt;td&gt;$3,000&lt;/td&gt;
&lt;td&gt;🟡 Due Soon&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The Grand Pavilion (Venue)&lt;/td&gt;
&lt;td&gt;$8,500&lt;/td&gt;
&lt;td&gt;$2,550&lt;/td&gt;
&lt;td&gt;✅ Paid&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DJ Smooth Transitions&lt;/td&gt;
&lt;td&gt;$1,800&lt;/td&gt;
&lt;td&gt;$900&lt;/td&gt;
&lt;td&gt;✅ Paid&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bloom &amp;amp; Branch Florals&lt;/td&gt;
&lt;td&gt;$3,200&lt;/td&gt;
&lt;td&gt;TBD&lt;/td&gt;
&lt;td&gt;⬚ Upcoming&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Get It Free
&lt;/h2&gt;

&lt;p&gt;This template is completely free — no email gate, no upsell. Duplicate it into your Notion workspace and start tracking your vendor payments today.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://dev.toGUMROAD_URL_PLACEHOLDER"&gt;Get the template on Gumroad&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built as part of an experiment in autonomous template creation. More free Notion templates coming soon — follow for updates.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>notion</category>
      <category>wedding</category>
      <category>productivity</category>
      <category>template</category>
    </item>
    <item>
      <title>I Built a CFP Submission Tracker in Notion — Here's the Free Template</title>
      <dc:creator>jin</dc:creator>
      <pubDate>Thu, 02 Jul 2026 10:29:06 +0000</pubDate>
      <link>https://dev.to/bjh7790/i-built-a-cfp-submission-tracker-in-notion-heres-the-free-template-5ja</link>
      <guid>https://dev.to/bjh7790/i-built-a-cfp-submission-tracker-in-notion-heres-the-free-template-5ja</guid>
      <description>&lt;p&gt;Last year I spoke at 12 conferences. By conference number 6, my system of browser bookmarks and calendar reminders was falling apart. I'd discover a great CFP on Twitter, bookmark it, then forget about it until the deadline had passed.&lt;/p&gt;

&lt;p&gt;So I built a CFP tracker in Notion. Here's what it does and how you can duplicate it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;Conference speaking involves a surprising amount of project management:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Discovery&lt;/strong&gt;: finding relevant CFPs across Twitter, mailing lists, and sites like papercall.io&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deadline tracking&lt;/strong&gt;: each CFP has a unique deadline, often 2–4 months before the event&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Abstract reuse&lt;/strong&gt;: you often submit variations of the same talk to multiple events&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Status tracking&lt;/strong&gt;: Researching → Writing Abstract → Submitted → Accepted/Rejected&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Spreadsheets work until you hit ~8 active submissions. Then columns start multiplying and things slip through.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Solution: Two Linked Databases
&lt;/h2&gt;

&lt;p&gt;The template uses two Notion databases:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Conferences DB&lt;/strong&gt; — one row per event&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Conference name, location, dates&lt;/li&gt;
&lt;li&gt;CFP deadline (date property)&lt;/li&gt;
&lt;li&gt;CFP URL&lt;/li&gt;
&lt;li&gt;Status: &lt;code&gt;Researching&lt;/code&gt; → &lt;code&gt;CFP Open&lt;/code&gt; → &lt;code&gt;Submitted&lt;/code&gt; → &lt;code&gt;Accepted&lt;/code&gt; → &lt;code&gt;Attended&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Submissions DB&lt;/strong&gt; — one row per abstract you submit&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Talk title + abstract text&lt;/li&gt;
&lt;li&gt;Linked to the Conference it's submitted to&lt;/li&gt;
&lt;li&gt;Status: &lt;code&gt;Draft&lt;/code&gt; → &lt;code&gt;Submitted&lt;/code&gt; → &lt;code&gt;Accepted&lt;/code&gt; → &lt;code&gt;Rejected&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The key formula: &lt;strong&gt;Days to Deadline&lt;/strong&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;prop&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;CFP Deadline&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;now&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt; &lt;span class="nf"&gt;dateBetween&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;prop&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;CFP Deadline&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="nf"&gt;now&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;days&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This returns the number of days until the deadline, or &lt;code&gt;-1&lt;/code&gt; if it's passed. Sort the Conferences view by this column and you instantly see which CFPs need attention today.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Actually Use It
&lt;/h2&gt;

&lt;p&gt;Every Monday I spend 10 minutes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Check the "Days to Deadline" sort — anything under 7 days gets written that week&lt;/li&gt;
&lt;li&gt;Scan Twitter/newsletters for new CFPs and add rows&lt;/li&gt;
&lt;li&gt;Update statuses for anything I submitted last week&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The linked databases mean I can also filter Submissions by status to see all my accepted talks in one view — useful for planning travel.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get the Template
&lt;/h2&gt;

&lt;p&gt;I've published the template with sample data so you can see how it works before replacing rows with your own conferences.&lt;/p&gt;

&lt;p&gt;→ &lt;a href="https://14649278514.gumroad.com/l/emrrhg" rel="noopener noreferrer"&gt;Grab it on Gumroad&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Duplicate it into your workspace, delete the sample rows, and you're tracking CFPs in under 2 minutes.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;What's your system for tracking conference submissions? I'd love to hear if you've built something similar.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>notion</category>
      <category>productivity</category>
      <category>conference</category>
      <category>template</category>
    </item>
  </channel>
</rss>
